このリポジトリは、AIエージェントをゼロから構築するためのガイドです。Gmail APIを通じてメールを管理できる「環境認識」エージェントを段階的に構築します。LangChain AIチームによって開発され、AIエージェント開発を学習し実践するための優れたリソースです。
プロジェクトは4つの主要な部分に分かれており、各部分にはJupyter notebookと対応するコード実装が含まれています。
notebooks/
- 教育用のJupyter notebookが含まれていますsrc/email_assistant/
- メールアシスタントのコア実装コードeval/
- 評価関連のデータセットとツールtests/
- 自動テストスイート以下のAPIキーを設定する必要があります。
# Pythonバージョンの確認
python3 --version
# 仮想環境の作成
python3 -m venv .venv
source .venv/bin/activate
# pipのアップグレード
python3 -m pip install --upgrade pip
# プロジェクトのインストール(編集可能モード)
pip install -e .
# 環境変数テンプレートのコピー
cp .env.example .env
.env
ファイルに以下を設定します。
LANGSMITH_API_KEY=your_langsmith_api_key
LANGSMITH_TRACING=true
LANGSMITH_PROJECT="interrupt-workshop"
OPENAI_API_KEY=your_openai_api_key
notebooks/langgraph_101.ipynb
notebooks/agent.ipynb
src/email_assistant/email_assistant.py
notebooks/evaluation.ipynb
eval/email_dataset.py
notebooks/hitl.ipynb
src/email_assistant/email_assistant_hitl.py
src/email_assistant/email_assistant_hitl_memory.py
src/email_assistant/email_assistant_hitl_memory_gmail.py
プロジェクトには、メールアシスタントの実装の正確性を検証するための完全な自動テストシステムが含まれています。
# デフォルト実装のテストを実行
python tests/run_all_tests.py
# 特定の実装のテストを実行
python tests/run_all_tests.py --implementation email_assistant_hitl
# すべての実装のテストを実行
python tests/run_all_tests.py --all
# 実験名を指定してLangSmith追跡を実行
python tests/run_all_tests.py --experiment-name "Custom Test Run"
email_assistant
- 基本的なメールアシスタントemail_assistant_hitl
- 人間と機械の協調バージョンemail_assistant_hitl_memory
- 記憶機能付きのHITLバージョンemail_assistant_hitl_memory_gmail
- Gmail統合バージョンプロジェクトはLangGraph Platformへのデプロイをサポートしており、本番環境でのエージェントサービスを実現します。
src/email_assistant/tools/gmail/README.md
の説明に従って、Google APIクレデンシャルを設定する必要があります。