「ChatGPT、LangChain によるチャットシステム構築[実践]入門」の GitHub リポジトリです。
https://www.amazon.co.jp/dp/4297138395
[!IMPORTANT] LangChain v0.1 に対応したソースコードを langchain-v0.1 ブランチ に追加しました。 詳細は updates.md を参照してください。
[!WARNING] 本書で使用しているパッケージは非常にアップデートが激しいため、バージョンの違いに起因するエラーに遭遇する可能性があります。 とくに
pip install
でパッケージをインストールする際は、動作確認済みのバージョンを使用するようにしてください。 具体的なコマンドは「パッケージのバージョン固定に関する変更」を参照してください。[!WARNING] 本書の一部で使用しているパッケージ「duckduckgo-search」のバージョン 3.8.5 が 2023 年 12 月頃から動作しなくなりました。 (使用すると
HTTPError
というエラーが発生します) バージョン 5.3.0 は動作することを確認できたので、duckduckgo-search はバージョン 5.3.0 を使用してください。 なお、このリポジトリで公開している Google Colab の該当箇所や requirements.txt は更新済みです。[!WARNING] 本書の第 5 章で使用している chromadb v0.4.10 を使う際は、pydantic のバージョンに注意する必要があります。具体的な対応方法は 第 5 章の Google Colab に記載してあります。
[!WARNING] 第 8 章の add_document.py 実行時に
ValueError: No active indexes found in your Pinecone project, are you sure you're using the right Pinecone API key and Environment? Please double check your Pinecone dashboard.
が発生する原因と対応方法について こちらの Issue に記載しました。
[!NOTE] ここに掲載しているのは、書籍執筆時点のソースコードです。 LangChain v0.1 に対応したソースコードについては updates.md を参照してください。
章 | ソースコード |
---|---|
第 3 章 ChatGPT を API から利用するために | |
第 4 章 LangChain の基礎 | |
第 5 章 LangChain の活用 | |
第 6 章 外部検索、履歴を踏まえた応答をする Web アプリの実装 | 完成するソースコードはこちら |
第 7 章 ストリーム形式で履歴を踏まえた応答をする Slack アプリの実装 | 完成するソースコードはこちら |
第 8 章 社内文書に答える Slack アプリの実装 | 完成するソースコードはこちら |
第 6 章から第 8 章の各節時点のソースコードは details ディレクトリ以下を参照してください。
本書のソースコードは以下の環境・バージョンで動作確認しました。
章 | 環境 | Python | LangChain |
---|---|---|---|
第 3 章〜第 5 章 | Google Colab | 3.10.12 | 0.0.292 |
第 6 章〜第 8 章 | AWS Cloud9 (Amazon Linux 2) | 3.10.13 | 0.0.292 |
その他の Python パッケージの動作確認済みバージョンは、各章のディレクトリの requirements.txt (または requirements-dev.txt) を参照してください。
第 7 章・第 8 章のソースコードのデプロイに使用した Serverless Framework とそのプラグインは、以下のバージョンで動作確認しました。
書籍の誤り(誤字など)や、発生したエラーについては、GitHub の Issue からご連絡ください。
https://github.com/yoshidashingo/langchain-book/issues