1. 项目概述
这个项目展示了如何使用Python构建一个具有记忆功能、支持人工干预和搜索工具的智能聊天机器人。作为一名从Java转战Python的开发者,我深刻体会到AI辅助开发带来的效率提升。这个项目不仅让我快速掌握了LangGraph框架,也让我认识到大模型应用开发的潜力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境配置与工具准备
2.1 基础环境要求
首先需要确保你的开发环境满足以下要求:
- Python 3.9或更高版本(推荐使用Python 3.12)
- 稳定的网络连接
- 基本的Python开发环境(如VS Code或PyCharm)
安装所需依赖包:
bash复制pip install langgraph langchain-community langchain-openai tavily-python python-dotenv langsmith
提示:建议使用虚拟环境管理依赖,避免与其他项目冲突。可以使用
python -m venv venv创建虚拟环境。
2.2 核心工具介绍
2.2.1 Tavily搜索引擎
Tavily是一个专为AI和大模型设计的搜索引擎,具有以下特点:
- 为自主Agent提供实时联网能力
- 支持复杂任务如研究、规划和执行
- 每月提供1000次免费调用额度
注册后可以在Tavily控制台获取API密钥。
2.2.2 LangSmith监控平台
LangSmith是LangChain团队开发的可观测性平台,主要功能包括:
- 完整请求追踪:可视化跟踪LLM应用的每一步执行
- 性能监控:记录输入、输出、耗时、工具调用和内存使用情况
- 免费额度足够学习使用
注册后可以在LangSmith设置页面获取API密钥。
3. 项目实现细节
3.1 环境变量配置
在项目根目录创建.env文件,配置以下内容:
env复制# 大模型API Key(如智谱AI)
ZHIPUAI_API_KEY=your_api_key
# Tavily搜索工具
TAVILY_API_KEY=your_tavily_key
# LangSmith配置
LANGSMITH_TRACING=true
LANGSMITH_ENDPOINT=https://api.smith.langchain.com
LANGCHAIN_API_KEY=your_langsmith_key
LANGSMITH_PROJECT="langgraph-agent"
3.2 核心代码结构
3.2.1 初始化依赖
python复制from typing import Annotated
from typing_extensions import TypedDict
from langgraph.graph import StateGr
