LangChain v1はRAGで過度な抽象化と依存を持ち、Embeddingが773行・設定30個、依存数は16→34に増えるためSDK直利用を推奨します。
LangChain批判は定期的にバズるな。結局薄いラッパーで十分って結論になりがち
うーん、でもLangGraphのワークフローを自前で実装するの結構大変じゃない?
もうこの手の批判のやり取り面倒だし俺は使う. 「常に使う」とかじゃないんだしAIやっててプロダクト一個って事無いでしょ?ケースバイケースしかあり得んのだし
本格製品レベルならミニlangchainみたいのを結局自分(AI)で書くことになる。うちはそれならもうlangchainでいいやとなってる。その場でAIが書いたものより世界でノウハウが共通してて楽。ソース読むのも今はAIで問題なし。
これからAIを始める人向けのフレームワークかと
抽象化やりすぎで人間が読むのが辛い印象は確かにある
まあ「自分で書いても多分こうなる」という実装をまとめたもので、覚えるコストのほうが高くつくかなとは考えた
RAGを例にlangchain単体だと厚いラッパーでコードをも知識をオーバーヘッドが大きいよという話
langgraphやtool系の低レイヤーの足回りとしては嫌いじゃない。一方でrag系のように謎の便利クラスが沢山入っているが、自分で調整したいところだから実用上は不必要になる。初心者向けの目眩ましなんだろうけど
langchainを含むコードをpyinstallerで実行ファイルにしようとしたら、いろいろうまくいかなかった。いろいろと隠れたモジュール読み込みが必要だし実行ファイルのサイズが膨れ上がるので向いてないなと思った
私が以前解析した時の結論は、接続部分だけ参考にしてLangChainそのものは使わない、だったな。結局OpenAI APIに対応するとOpenRouterで何でも接続できるので、LangChainはまったく参考にもしてないわ。
やっぱそうだよな。なんとなく嫌な予感して推奨せずにいる。
よく分からんけどスイッチしようとしたときに有り難みが出てくるのでは。何にしても数千行程度は大した規模ではない気が
“では実際にソースコードを読んで確認してみよう、というのが本記事の趣旨です。 私自身、2年前は LangChain をメインで使っていました。 当時は生成 AI の最適解がまだ見えておらず、各社 SDK のインターフェースも頻繁に
本格的な製品開発なら、Microsoft Agent Frameworkじゃないか? ワークフローを構築しやすいし、AI Foundryのほか、OpenAI APIやらAnthropic APIとも互換があるし
LangGraphには価値はあると思う。しかしclaude使えば似たようなものはサクッと作ってしまえるので、あえて使い続ける強い動機はないかなあ。それにUI系でpython使いたくないし。
AIエンジニアがLangChainを推奨しない理由
LangChain v1はRAGで過度な抽象化と依存を持ち、Embeddingが773行・設定30個、依存数は16→34に増えるためSDK直利用を推奨します。
LangChain批判は定期的にバズるな。結局薄いラッパーで十分って結論になりがち
うーん、でもLangGraphのワークフローを自前で実装するの結構大変じゃない?
もうこの手の批判のやり取り面倒だし俺は使う. 「常に使う」とかじゃないんだしAIやっててプロダクト一個って事無いでしょ?ケースバイケースしかあり得んのだし
本格製品レベルならミニlangchainみたいのを結局自分(AI)で書くことになる。うちはそれならもうlangchainでいいやとなってる。その場でAIが書いたものより世界でノウハウが共通してて楽。ソース読むのも今はAIで問題なし。
これからAIを始める人向けのフレームワークかと
抽象化やりすぎで人間が読むのが辛い印象は確かにある
まあ「自分で書いても多分こうなる」という実装をまとめたもので、覚えるコストのほうが高くつくかなとは考えた
RAGを例にlangchain単体だと厚いラッパーでコードをも知識をオーバーヘッドが大きいよという話
langgraphやtool系の低レイヤーの足回りとしては嫌いじゃない。一方でrag系のように謎の便利クラスが沢山入っているが、自分で調整したいところだから実用上は不必要になる。初心者向けの目眩ましなんだろうけど
langchainを含むコードをpyinstallerで実行ファイルにしようとしたら、いろいろうまくいかなかった。いろいろと隠れたモジュール読み込みが必要だし実行ファイルのサイズが膨れ上がるので向いてないなと思った
私が以前解析した時の結論は、接続部分だけ参考にしてLangChainそのものは使わない、だったな。結局OpenAI APIに対応するとOpenRouterで何でも接続できるので、LangChainはまったく参考にもしてないわ。
やっぱそうだよな。なんとなく嫌な予感して推奨せずにいる。
よく分からんけどスイッチしようとしたときに有り難みが出てくるのでは。何にしても数千行程度は大した規模ではない気が
“では実際にソースコードを読んで確認してみよう、というのが本記事の趣旨です。 私自身、2年前は LangChain をメインで使っていました。 当時は生成 AI の最適解がまだ見えておらず、各社 SDK のインターフェースも頻繁に
本格的な製品開発なら、Microsoft Agent Frameworkじゃないか? ワークフローを構築しやすいし、AI Foundryのほか、OpenAI APIやらAnthropic APIとも互換があるし
LangGraphには価値はあると思う。しかしclaude使えば似たようなものはサクッと作ってしまえるので、あえて使い続ける強い動機はないかなあ。それにUI系でpython使いたくないし。