這個倉庫是一個從零開始構建智慧代理(agents)的指南。它逐步構建一個"環境感知"智慧代理,能夠通過Gmail API管理您的郵件。項目由LangChain AI團隊開發,是學習和實踐AI智慧代理開發的優秀資源。
項目分為4個主要部分,每個部分都包含一個Jupyter notebook和相應的程式碼實現:
notebooks/
- 包含教學用的Jupyter notebookssrc/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憑證。