大模型只是知道要调用工具,本身不

大模型只是知道要调用工具,本身不能直接调用工具

from init_llm import deepseek_llm

from langchain.agents import create_agent

from langchain.agents.middleware import wrap_model_call, ModelRequest, ModelResponse

from langchain.chat_models import init_chat_model

from langchain_openai import ChatOpenAI

from langchain_core.tools import tool

from langchain_core.messages import HumanMessage, AIMessage, ToolMessage, function

from init_llm import deepseek_llm

@tool

def get_weather(local:str) ->str:

"""获取天气信息"""

return f"{local}天气非常好"

model_with_tool=deepseek_llm.bind_tools(get_weather)

messages=\[\]

human_message=HumanMessage(content="北京天气怎么样")

messages.append(human_message)

response=model_with_tool.invoke((messages))

messages.append(response)

if response.tool_calls:

for tool_call in response.tool_calls:

if tool_call"name"=="get_weather":

tool_result=get_weather.invoke(tool_call)

messages.append(tool_result)

print(type(tool_result))

print(tool_result)

print(model_with_tool.invoke((messages)))

print(messages)

[HumanMessage(content='北京天气怎么样', additional_kwargs={}, response_metadata={}),

AIMessage(content='好的,我来查一下北京的天气信息。', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 53, 'prompt_tokens': 273, 'total_tokens': 326, 'completion_tokens_details': None, 'prompt_tokens_details': {'audio_tokens': None, 'cached_tokens': 256}, 'prompt_cache_hit_tokens': 256, 'prompt_cache_miss_tokens': 17}, 'model_provider': 'deepseek', 'model_name': 'deepseek-v4-flash', 'system_fingerprint': 'fp_8b330d02d0_prod0820_fp8_kvcache_20260402', 'id': 'e9a0aca0-1731-4f21-88e4-68c0634f1814', 'finish_reason': 'tool_calls', 'logprobs': None}, id='lc_run--019e78d0-0b95-7a51-a56f-6c93d100c1ef-0', tool_calls={'name': 'get_weather', 'args': {'local': '北京'}, 'id': 'call_00_iWUvgLsMXG29jlpAZTQZ8672', 'type': 'tool_call'}, invalid_tool_calls=\[\], usage_metadata={'input_tokens': 273, 'output_tokens': 53, 'total_tokens': 326, 'input_token_details': {'cache_read': 256}, 'output_token_details': {}}),

ToolMessage(content='北京天气非常好', name='get_weather', tool_call_id='call_00_iWUvgLsMXG29jlpAZTQZ8672')]

相关推荐
奕鼎竜瑆3 小时前
Solid 前端响应式开发从零到精通
前端·人工智能
动恰客流统计4 小时前
景区客流统计怎么做?兼顾管控与运营的实施方案解析
大数据·前端·人工智能
派小心.5 小时前
A/B测试工具免费版够用吗?
前端·数据分析
前端snow5 小时前
ai agent --- redis 缓存
前端
duanshu_6 小时前
官网表单与下载异常怎么排查?五个环节定位故障
前端·自动化·flyweight
Zhou1411366 小时前
SpringBoot_03_Web开发
前端·spring boot·python
辻弋2016 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
FluxArt7 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
搬砖的小码农_Sky8 小时前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
计算机魔术师8 小时前
半年翻倍!OpenAI再融300亿,估值冲到1.4万亿
前端