代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445# 安装依赖:pip install -qU "langchain"# DeepSeek API Key 环境变量:export DEEPSEEK_API_KEY="xxx"from langchain.agents import create_agent# 1. 工具定义def get_weather(city: str) -> str: """获取给定城市的当前天气信息。""" # 模拟工具的实现 return f"{city}的天气总是晴朗的!"# 2. Agent 组装agent = create_agent( model="deepseek-chat", tools=[get_weather], system_prompt="你是一个乐于助人的助手,可以查询天气。",)# 3. 运行 Agentresult = agent.invoke( {"messages": [{"role": "user", "content": "珠海的天气怎么样"}]})# 4. 打印输出print("\n--- Agent 完整结果字典 (result) ---")print(result)final_output = None# --- 解析逻辑:从 messages 列表获取最终回复 ---if 'messages' in result and result['messages']: # 获取消息列表中的最后一个消息对象 last_message = result['messages'][-1] # 尝试从 LangChain 消息对象中提取 content 属性 if hasattr(last_message, 'content'): final_output = last_message.content # 后备:检查顶层 'output' 键 elif result.get("output"): final_output = result.get("output") print("\n--- Agent 最终输出 (从 messages 列表中提取) ---")print(final_output)