Skip to content

GenerativeAgents/agent-book

Repository files navigation

LangChain と LangGraph による RAG・AI エージェント[実践]入門

「LangChain と LangGraph による RAG・AI エージェント[実践]入門」の GitHub リポジトリです。

https://www.amazon.co.jp/dp/4297145308

各章のソースコード

ソースコード
第 1 章 LLM アプリケーション開発の基礎 -
第 2 章 OpenAI の チャット API の基礎 Open In Colab
第 3 章 プロンプトエンジニアリング Open In Colab
第 4 章 LangChain の基礎 Open In Colab
第 5 章 LangChain Expression Language(LCEL)徹底解説 Open In Colab
第 6 章 Advanced RAG Open In Colab
第 7 章 LangSmith を使った RAG アプリケーションの評価 Open In Colab
第 8 章 AI エージェントとは -
第 9 章 LangGraph で作る AI エージェント実践入門 Open In Colab
第 10 章 要件定義書生成 AI エージェントの開発 Open In Colab
第 11 章 エージェントデザインパターン -
第 12 章 LangChain/LangGraph で実装するエージェントデザインパターン Open In Colab

動作確認環境

本書のソースコードは以下の環境・バージョンで動作確認しました。

  • Google Colab
  • Python 3.10.12

Python パッケージの動作確認済みバージョンは、各章のディレクトリの requirements.txt を参照してください。

既知のエラー

TypeError: Client.__init__() got an unexpected keyword argument 'proxies'

openai パッケージが依存する httpx のアップデートにより、openai==1.40.6 を使用する箇所で TypeError: Client.__init__() got an unexpected keyword argument 'proxies' というエラーが発生するようになりました。

このエラーは、!pip install httpx==0.27.2 のように、httpx の特定バージョンをインストールすることで回避することができます。

なお、Google Colab で一度上記のエラーに遭遇したあとで !pip install httpx==0.27.2 のようにパッケージをインストールし直した場合、以下のどちらかの操作を実施する必要があります。

  • Google Colab の「ランタイム」から「セッションを再起動する」を実行する
  • 「ランタイムを接続解除して削除」を実行してパッケージのインストールからやり直す

「7.4 Ragas による合成テストデータの生成」における RateLimitError

「7.4 Ragas による合成テストデータの生成」において、gpt-4o を使用すると OpenAI API の Usage tier 次第で RateLimitError が発生することが報告されています。

OpenAI API の Usage tier については公式ドキュメントの以下のページを参照してください。

https://platform.openai.com/docs/guides/rate-limits/usage-tiers

このエラーが発生した場合は、以下のどちらかの対応を実施してください。

  1. 同じ Tier でも gpt-4o よりレートリミットの高い gpt-4o-mini を使用する
    • この場合、生成される合成テストデータの品質は低くなることが想定されます
  2. 課金などにより Tier を上げる
    • Tier 2 で RateLimitError が発生しないことを確認済みです (2024 年 10 月 31 日時点)

書籍の誤り・エラーについて

書籍の誤り(誤字など)や、発生したエラーについては、GitHub の Issue からご連絡ください。

https://github.com/GenerativeAgents/agent-book/issues

書籍刊行後のアップデート・正誤表

リンク

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •