1. LangGraph 进阶概览
LangGraph 的核心优势在于构建具备“循环”能力的 Agent。相比基础的StateGraph,进阶模式通常结合 ToolNode 和 MessagesState 来实现自动化工具调用。
2. Agent 代码示例
以下示例演示了如何创建一个可以查询实时天气并进行智能对话的 Agent。使用前先安装依赖:示例从环境变量
NONELINEAR_API_KEY 读取 API Key。运行前先在终端设置:macOS / Linux 执行 export NONELINEAR_API_KEY="你的 API Key",Windows PowerShell 执行 $env:NONELINEAR_API_KEY="你的 API Key"。3. 开发规范与模式
- 消息流管理:使用
MessagesState可以自动处理消息历史的追加。 - 条件边 (Conditional Edges):通过
should_continue逻辑,Agent 可以根据模型返回的tool_calls自主决定是继续执行工具还是结束任务。 - NoneLinear 兼容性:由于 NoneLinear 完美兼容 OpenAI 工具调用接口,您可以无缝使用
bind_tools。
