完整项目创建流程
项目结构
./langraph_chatbot/
├── graph.py # 核心运行逻辑
├── requirements.txt # 依赖管理
├── langgraph.json # 配置文件
└── .env # 环境变量
Step 1: 创建项目文件夹
创建 LangChain Agent 文件夹。
Step 2: 创建 requirements.txt
langchain
langchain-deepseek
langchain-openai
langchain-tavily
python-dotenv
langsmith
pydantic
matplotlib
seaborn
pandas
IPython
Step 3: 注册 LangSmith(可选)
- 访问 https://smith.langchain.com/ 注册
- 创建 API Key
Step 4: 创建 .env 文件
# LLM API
DEEPSEEK_API_KEY=your_key
OPENAI_API_KEY=your_key
# LangSmith(可选)
LANGSMITH_TRACING=true
LANGSMITH_API_KEY=your_key
# 工具 API(如需要)
TAVILY_API_KEY=your_key
OPENWEATHER_API_KEY=your_key
Step 5: 创建 graph.py
import os
from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek
from langchain.agents import create_agent
from langchain_tavily import TavilySearch
load_dotenv(override=True)
# 工具定义
search_tool = TavilySearch(max_results=5)
@tool
def get_weather(loc: str) -> str:
"""查询天气"""
# API 调用逻辑
pass
tools = [search_tool, get_weather]
# 创建模型
model = ChatDeepSeek(model="deepseek-chat")
# 创建图
graph = create_agent(
model=model,
tools=tools,
system_prompt="你是一个智能助手"
)
注意:
- 对象名必须为
graph - 不能加 checkpointer 参数
Step 6: 创建 langgraph.json
{
"dependencies": ["./"],
"graphs": {
"chatbot": "./graph.py:graph"
},
"env": ".env"
}
Step 7: 安装依赖并启动
pip install -U "langgraph-cli[inmem]"
pip install -r requirements.txt
langgraph dev
启动后访问 LangGraph Studio 即可调试。