← 一覧へ
連載 Agentic OS を、取引で読み直す の一部です ―― 目次を見る →

Agentic OS を、取引で読み直す(3):取っておく代わりに、場所を占め続ける ―― 同じ計算を、二度しないための代償

この記事の読み方
前回は、数を粗くして軽くする話をしました。細かさを少し諦める代わりに、持つ数を減らす取引です。

Agentic OS を、取引で読み直す(3):取っておく代わりに、場所を占め続ける ―― 同じ計算を、二度しないための代償

前回の軽さが消える場所

前回は、数を粗くして軽くする話をしました。細かさを少し諦める代わりに、持つ数を減らす取引です。

けれども、本体をいくら軽くしても、毎回、同じ長い前置きを最初から読み直していたら、その手間で軽さは帳消しになります。決まった指示があります。貼りっぱなしの長い文脈があります。いつも同じ注意書きがあります。

問いだけは少し変わるのに、前置きはほとんど変わりません。それなのに、毎回、頭から全部読む。同じ本の同じ前書きを、質問のたびに読み直すようなものです。

今回は、その無駄を断つ取引です。同じ計算を二度しない代わりに、計算済みのしるしを取っておきます。けれども、取っておいたものは、置き場を占め続けます。

答える前に、まず読む

文を作る仕組みは、いきなり答えを書き始めるわけではありません。まず、与えられた前置きを読み込みます。決まった指示、参考資料、過去のやり取り、その時の問いを、前から順に読みます。

この読み込む相で、仕組みの内側には途中状態ができます。どの言葉が何に関係しているか。どの指示を守るべきか。どの話題が今の土台なのか。そういう結びつきが、数字の形で積み上がります。

そのあとに、書き出す相が来ます。ここでは、一文字ずつ次を決めていきます。前に読んだものと、すでに書いたものを見ながら、次に置く文字を選びます。

前置きが短ければ、読み込む相は軽く済みます。前置きが長ければ、読み込む相は重くなります。長い規則、長い資料、長い履歴を毎回読むなら、答えを書く前に大きな費用を払っていることになります。

同じ前置きは、同じ前書きである

実際の使い方では、前置きの多くは毎回同じです。

たとえば、最初に守るべき書き方があります。次に、いつも参照する長い説明があります。さらに、出力の形を決める約束があります。最後に、その時々の問いだけが置かれます。

この並びで、最後の問いだけを変えて何度も使うなら、先頭から大半は同じです。にもかかわらず、毎回全部読み直すなら、同じ前書きを何度も読むことになります。

一回目に読むのは仕方ありません。まだ何も分かっていないからです。けれども、二回目も三回目も同じ前置きを読むなら、そこには明らかな重複があります。

そこで、一回目に前置きを読み終えたときの状態を捨てません。読み終えたしるしとして、取っておきます。次に同じ前置きが来たら、そのしるしを取り出します。すると、読み込む相を途中まで飛ばせます。

長い前置きほど、この得は大きくなります。短い定型文なら得は小さいです。長い資料を毎回貼る使い方なら、二回目からの差ははっきり出ます。読む時間も減ります。読むための費用も減ります。

しるしは、前から積み上がる

ただし、このしるしは雑に使い回せません。ここが大事です。

読み込む相の途中状態は、前から順に積み上がります。先頭の一文字を読み、次の一文字を読み、その時点までの状態を作ります。さらに次を読んで、状態を更新します。

だから、途中に違いが入ると、その先の積み上がりは変わります。前置きの中ほどで一字でも違えば、そこから先は別物になります。先頭が違えば、最初から別物です。

たとえば、長い固定指示の先頭に、その日の時刻を入れるとします。すると、時刻は毎回変わります。先頭が変わるので、その後ろに同じ長い指示が続いていても、前から見た積み上がりは毎回変わります。取っておいたしるしは、ほとんど使えません。

逆に、変わらない長い指示を先に置きます。その後ろに、その日の時刻や問いを置きます。すると、前半の長い部分は毎回同じになります。取っておいたしるしは、その長い部分まで使えます。

この差は、文章の意味の差ではありません。順番の差です。同じ材料でも、置き方ひとつで得が生きます。置き方ひとつで得が死にます。

固定を前に、変化を後ろに置く

この厳しさが、設計の規律を決めます。

変わらないものは、なるべく前に固めます。決まった指示を前に置きます。共通の土台を前に置きます。いつも参照する説明を前に置きます。

変わるものは、後ろに回します。その時々の問いを後ろに置きます。日付、対象、細かな注文も後ろに置きます。毎回変わる短い条件を、長い固定部分の前に混ぜません。

こうすると、先頭から長い範囲がそっくり同じになります。前に置いた固定部分については、読み終えたしるしを使い回せます。後ろの変わる部分だけを新しく読み足せばよくなります。

これは小さな整理に見えて、実際にはかなり効きます。長い前置きの九割が固定なら、その九割を毎回読み直さずに済むからです。問いの一割だけを足して、そこから答えを書き始められます。

反対に、変わるものを前に散らすと、同じ九割の固定部分があっても得を逃します。しるしは、前から続けて同じところまでしか使えないからです。飛び飛びに同じでは足りません。先頭から続けて同じである必要があります。

取っておくものは、場所を食う

ここまで見ると、取っておけばよいだけに見えます。けれども、ただではありません。

読み終えたしるしは、どこかに置かなければなりません。置いている間、その場所はふさがります。次に使うかどうか分からないものを、しばらく抱え続けることになります。

よく使う前置きなら、抱える意味があります。短い間に何度も来るなら、一回目の費用を二回目以降で取り返せます。長い前置きなら、なおさら取り返しやすいです。

しかし、一度しか来ない前置きなら、取っておいても得はありません。場所だけを使って終わります。たまにしか来ない前置きも難しいです。次に来るまで長く待つなら、その間ずっと場所を占めます。

つまり、ここで払っているのは、読み直しを避けるための占有です。速さを買うために、場所を渡しています。安さを買うために、置き場をふさいでいます。

どれを残すかは、使われ方で決まります。長く、よく繰り返される前置きは残す価値があります。短く、一度きりの前置きは捨てた方がよいです。中間のものは、どのくらい再び来るかで決まります。

速い置き場と、広い置き場

もう一つの取引があります。どこに取っておくかです。

すぐ取り出せる置き場は速いです。けれども狭く、高くつきます。たくさんは置けません。よく使うしるしをそこに残すと、次に来たときすぐ続きから始められます。

広い置き場は、たくさん置けます。けれども、取り出すのに手間がかかります。遠くから持ってくる分だけ、速さの得は少し削られます。それでも、捨てるよりはましな場合があります。

だから、熱いものは近くに置きます。最近使ったもの、すぐまた使いそうなもの、長くて読む費用が大きいものです。冷えたものは遠くへ下ろします。しばらく使っていないもの、次に来るか怪しいものです。

いつまで持つかも同じです。長く持てば、久しぶりの問いにも当たります。けれども、その間ずっと場所をふさぎます。短く持てば、場所は空きます。けれども、少し遅れて来た同じ前置きを取り逃がします。

温存には、時間の値段があります。長く抱えるほど、当たる機会は増えます。長く抱えるほど、占有の費用も増えます。ここでも秤にかけているのは、同じ計算を避ける得と、場所をふさぐ損です。

二つの谺と、次の取引

覚えを、すぐ使う手元の熱い棚に残すか、めったに使わない冷たい倉庫へ下ろすか。これも、温存と場所の、同じ取引です。

眠って、間を置いて起きる、その間隔にも同じ秤があります。短く起きれば取っておいたものが熱いうちに使えますが、空振りが増えます。

同じ前置きを毎回読み直すのは無駄です。計算済みのしるしを取っておけば、読み込む相を飛ばせます。けれども、取っておけば場所を占め続けます。しかも効くのは、前置きが一字一句まで同じときだけです。

だから、固定を前に置きます。変化を後ろに置きます。どこに置くか、いつまで持つかを決めます。速い置き場は狭く、広い置き場は遅いです。安さは、ここでは、占有との取引でした。

ここまでは、一つの場所で軽く、速くする取引でした。けれども、一つの場所では抱えきれないほど大きくなると、今度は、たくさんの場所に仕事を割って、同時に進めたくなります。次は、割れる計算と、割れない揃えの取引です。手分けで速くなる代わりに、互いの足並みを揃える手間が、のしかかります。

← 一覧へ