发布时间:2026/8/16 15:01:55
【Tool calls原理】调用AI回调函数 from datetime import datetime, timedelta import json import random from openai import OpenAI # 连接lmstdio服务器并选择模型 client OpenAI(base_urlhttps://dashscope.aliyuncs.com/compatible-mode/v1, api_key***) # 连接lmstdio服务器 model qwen-plus # 选择模型 # 设计需要调用的函数 def get_delivery_date(order_id: str) - datetime: # 生成一个随机的交付日期从今天开始到14天内的任意一天 today datetime.now() random_days random.randint(1, 14) delivery_date today timedelta(daysrandom_days) return delivery_date tools [ { type: function, function: { name: get_delivery_date, description: 根据订单号获取预计的交付日期当顾客询问订单的预计交付日期时调用此函数比如当用户问我的订单什么时候能送达时调用此函数, parameters: { type: object, properties: { order_id: { type: string, description: 顾客的订单号ID, }, }, required: [order_id], additionalProperties: False, }, }, } ] messages [ { role: system, content: 您是一位乐于助人的客户支持助理。使用提供的工具协助用户。, }, { role: user, content: 给我1017号订单的交货日期和时间, }, ] # LM Studio response client.chat.completions.create( modelmodel, messagesmessages, toolstools, ) # 获取顾客输入的参数 # 请注意下方代码假设我们已经确定模型生成了一个函数调用。 tool_call response.choices[0].message.tool_calls[0] arguments json.loads(tool_call.function.arguments) order_id arguments.get(order_id) # 使用提取的order_id调用get_delivery_date函数 delivery_date get_delivery_date(order_id) assistant_tool_call_request_message { role: assistant, tool_calls: [ { id: response.choices[0].message.tool_calls[0].id, type: response.choices[0].message.tool_calls[0].type, function: response.choices[0].message.tool_calls[0].function, } ], } # 创建一条包含函数调用结果的消息 function_call_result_message { role: tool, content: json.dumps( { order_id: order_id, delivery_date: delivery_date.strftime(%Y-%m-%d %H:%M:%S), } ), tool_call_id: response.choices[0].message.tool_calls[0].id, } # 准备聊天完成回调装载内容包括历史消息、助手工具调用请求消息和函数调用结果消息 completion_messages_payload [ messages[0], messages[1], assistant_tool_call_request_message, function_call_result_message, ] # 调用OpenAI API的聊天完成端点将工具调用结果发送回模型 response client.chat.completions.create( modelmodel, messagescompletion_messages_payload, ) print(response.choices[0].message.content, flushTrue)默认情况下模型将确定何时以及使用多少工具。您可以使用tool_choice参数强制特定行为。Auto默认调用零个、一个或多个函数。tool_choice: autoRequired调用一个或多个函数。tool_choice: requiredForced Function精确调用一个特定函数。tool_choice: {type: function, function: {name: get_weather}}Skill 教会 AI 做事的说明书MCP 统一插各种外部系统的数据线标准CLI 在本机直接动手干活的工具MCP 只是通信协议本身不带治理。治理边界 在 MCP Client / MCP Server 外层增加管控层绝对不能把治理逻辑裸写在大模型侧。很多人踩坑直接依赖 LLM 自己判断能不能调用工具边界极易恶化、越权、泄露。关键原则治理不放在 Agent放在 MCP 网关层。 Agent 只负责业务决策能不能执行、能传什么参数由网关一票否决。

相关新闻

2026/8/16 14:56:55

全网功能最全的缠论分析工具:从K线处理到智能选股的完整解决方案

一、工具核心功能概览本工具致力于打造全网功能最全、响应最快、实用性最强的缠论分析系统,为投资者提供从基础数据处理到高级智能决策的全方位支持。二、完整的缠论分析链条1. 基础数据处理K线包含处理:自动识别并处理K线包含关系,确保分析基…

2026/8/16 19:12:32

AI算力驱动下800G光模块核心技术解析与部署实践

1. 项目概述:从AI算力洪流到光通信的“高速公路”升级 最近和不少做数据中心和网络架构的朋友聊天,话题总绕不开一个词:800G。尤其是在AI大模型训练、推理集群部署得如火如荼的当下,800G光模块从一个前沿技术概念,迅速…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/16 16:53:03

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…