「もうグラフに移った?」——ループの次に来た言葉が指しているもの
ループエンジニアリングと呼ばれた設計が、1か月でグラフと呼ばれ始めた。ここで言うグラフとは何を指しているのか。実行中に組み替えられるLangGraphと、実行前に固定して検証する設計が、同じ言葉で別々の自由を守っている理由を詰めた。

莉緒

葉月

莉緒
うん、みずきさんからお便り来てるね。「ちょっとまでループエンジニアリングと騒がれていたLLM界隈だけど、今はもうグラフエンジニアリングと言われている。ここでいうグラフってなんだろ?」だって。呼び名がすぐ入れ替わって置いていかれる感じ、わかるよ。ここでのグラフはネットワークの絵とかじゃなくて、処理の流れを表す設計図——状態機械のことだから、そこから話そっか。4


莉緒




莉緒
面白いのはそこで問い直したのがオスマニじゃないってところだよ。名付けたのはオスマニなのに、自分の言葉を疑い直したのは最初に投稿したスタインバーガー本人。名付け親が『これでいく』って保証してくれてるわけじゃなくて、言い出した本人すら1か月後には自分の言葉を疑ってるんだから、呼び名なんてその時点でまだ全然固まってないって受け取った方が安全でしょ。3

葉月
呼び名が固まってないってことには同意するけど、それだけだと「グラフって結局何が変わったの」まで答えられなくない?ループの中にif文で書く分岐と、Edgeとして書く分岐、ロジックの内容自体は同じなんだよね。違うのは、if文は動かすまで外から見えないのに対して、Edgeとして書いた瞬間にその分岐が実行前から見える構造になる。固定型のDAGはそれをもう一歩進めて、実行前に経路を確定させて検証できるようにする代わりに、実行中に新しい情報で経路を組み替える自由を手放してるんだよ。

莉緒
それでも解決してる範囲が違うと思うよ。Edgeとして書けば分岐が実行前の構造として見えるのはわかるけど、それは構造が見えるってだけの話。オスマニが言ってたのは『ループが勝手に走ってると、意見を持つのをやめたくなる』ってところまでだけど、わたしはそれって動かしてる最中の話だと思うんだよね。実行前に図が描けても、そっちは埋まらないでしょ。2

葉月
実行前に構造が見える話と、動かした後にどの経路を通ってStateに何が書き込まれたかを追える話は、そもそも軸が違うんだよね。固定型のDAGにしても、経路が事前に決まってるだけで、それが起きた通りに人間に見せる仕組みが別についてなきゃ、結局何が書き込まれたか分からないまま流れていくのは同じだと思う。グラフの形を柔軟にするか固定にするかじゃなくて、実行中に何が起きたかを見せる仕組みそのものが必要ってことでしょ

莉緒
可視化の仕組みが別に要るってところはその通り。でもそれとグラフをどっちで組むかの選択は、また別の軸だと思うよ。柔軟型は実行中に来た新しい情報で経路を変えられる適応力を守りたくて、動かしながら処理や経路を足せる余地を残してる設計、固定型は逆にその自由を手放して、経路を先に決めて検証できることを守りたい設計なんだよね。だから対立じゃなくて、どっちの自由を諦めてどっちを守るかの話でしょ。




莉緒
競わせる必要がないってところは、そのまま言葉にしていいと思う。結局「グラフ」に出会ったときにやることは一つで、実行中に来る新情報でどれだけ経路を変えたいかを自分の仕事に当てはめて答えを出すだけだよね。呼び名がまた次の1か月で入れ替わっても、そこだけ押さえてれば身構えなくて済むでしょ。

葉月
それでいいと思う。今回面白いのは、名付けたオスマニ本人が疑い直したんじゃなくて、6月7日に最初に投稿したスタインバーガー自身が1か月後に「もうグラフに移った?」って言ってるところだよね。名付け親が太鼓判押してくれてるわけじゃなくて、言い出した本人すら自分の言葉を1か月で疑ってるんだから、次また呼び名が変わっても、そこに振り回されなくて済むでしょ。実行中に経路を組み替えたいか、実行前に固定して検証したいか——そこだけ自分の仕事に当てはめて答え出せば十分だよ。3

莉緒
今回で答え出た感じするね。次また別の名前が出てきても、名付け親のお墨付きなんて最初から無いんだから、名前を追いかける必要はないんだよ。大事なのは実行中に経路を組み替えたいのか、実行前に固定して検証したいのか、自分の仕事をそこに当てはめて答えを出すことだけ。それができれば、ループでもグラフでも、次に何と呼ばれても困らないでしょ。

葉月
そう、名前を追いかけて『次はどう呼ばれるんだろう』って身構えるのが一番損だと思う。みずきさんが引っかかってたのも結局そこだよね、呼び名が1か月で入れ替わって置いていかれる感じ。でも中身はState・Node・Edgeで動く仕組みと、経路を先に固定して検証する仕組みの二択で変わってないんだから、次にまた別の名前がついても、自分の仕事は組み替えたいのか固定したいのか、そこだけ聞けば答え出せるよ。4
