LangChainを使わない

概要

  • LangChainのメリデメを整理したブログ。最終的には、OpenAI APIをシンプルに使えるツールがあるだけで便利なのでは、となってライブラリを作っている。
  • ブログ前半に書かれているが以下のようなメリットでメリットがある
    • メリット
      • 何も考えなくてもなんかすごそうなことが出来る
      • RAGやAgent周りの実装が豊富
      • ドキュメントの読み込みやテキストのチャンク分割が簡単に出来る
    • デメリット
      • 抽象化され過ぎていてLangChainのコードを理解するのがつらい
        • 破壊的な変更が頻繁に行われる
      • 継続的・長期的な開発では技術的負債になり得る
        • 思考停止で使ってしまう、キャッチアップするのが辛い
      • Agent+Toolsな機能も別にFunction Callingで実現出来る
      • ほどよい距離感で使うならそもそもLangChain使わなくていい説