最近、LangChain を少し触ってみました。
最初は「便利なツール」くらいの認識だったのですが、
実際に触ってみると、少し見え方が変わってきました。
処理そのものより、どう扱うかに意識が向く
触っていく中で感じたのは、
新しい処理を作るというよりも、
既存の処理をどう活かすかという視点が強いということです。
関数やAPIのような処理があって、
それらをどう流していくかを考える。
その中で自然と意識が向くのが、
- 前の結果をどう受け取るか
- 次に何を実行するか
- どこで分岐させるか
といった“つなぎ方”の部分でした。
処理単体ではなく、
流れとしてどう動かすかを見る感覚に近いです。
事前に構造を作ることで、動きが広がる
もう一つ感じたのが、
あらかじめ処理の流れを組んでおくことで、
できることの幅が大きく広がるという点です。
単体だとシンプルな処理でも、
- 複数の処理を連携する
- 状態や文脈を持たせる
- 条件によって動きを変える
こういった構造を先に作っておくと、
実行時にはかなり柔軟に動くようになる。
この仕組みを見ていると、
Anthropic Claude のコード操作系や、
antigravity のようなものも、
同じ考え方の延長にあるように感じました。
AIでプロダクトを作る、もう一つの方向
触っていて感じたのは、
AI開発は「精度を上げる」だけではないということです。
むしろ、
- 権限をどう扱うか
- ファイルをどう扱うか
- 外に出せないデータをどう扱うか
こういった部分を、内部でどう組み合わせるか。
クローズドな環境の中で、
複雑な処理をAIに扱わせるような設計もあり得ると感じました。
モデルの性能だけに頼るのではなく、
構造でできることを広げていく。
この方向は、まだ手探りですが、
少し可能性を感じています。
まとめ
LangChainを触ってみて、
処理そのものよりも、
それをどう扱い、どう組み合わせるかに意識が向くようになりました。
- 処理をつなぐ視点
- 流れを設計する感覚
- 複雑さを事前に扱う構造
こういった部分が見えてきただけでも、
少し考え方が変わった気がしています。
もう少し触りながら、
このあたりを整理していきたいと思っています。






