1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
from langchain.agents import create_agent
def get_weather(city: str) -> str: """获取给定城市的当前天气信息。""" return f"{city}的天气总是晴朗的!"
agent = create_agent( model="deepseek-chat", tools=[get_weather], system_prompt="你是一个乐于助人的助手,可以查询天气。", )
result = agent.invoke( {"messages": [{"role": "user", "content": "珠海的天气怎么样"}]} )
print("\n--- Agent 完整结果字典 (result) ---") print(result)
final_output = None
if 'messages' in result and result['messages']: last_message = result['messages'][-1] if hasattr(last_message, 'content'): final_output = last_message.content elif result.get("output"): final_output = result.get("output") print("\n--- Agent 最终输出 (从 messages 列表中提取) ---") print(final_output)
|