5.3 用Assistants API实现多轮Function Calling
5.3 用 Assistants API 实现多轮 Function Calling本节学习目标在Assistants API中为助手配置多个 Function(与 5.1 相同的定义格式)。理解 Run 中requires_action与submit_tool_outputs的配合,实现多轮工具调用而不自己维护 messages 循环。能跑通或改编一段「助手 + 多工具、多轮调用」的示例代码。一、Assistants 里怎么挂工具创建或更新 Assistant 时,在tools里传入函数列表,例如:tools=[{"type":"function","function":{"name":"get_order","description":"...","parameters":{...}}},{"type":"function","function":{"name":"get_weather","description":"...","parameters":{...}}},]assistant=client.beta.assistants.create(...,tools=tools)之后在该助手的 Run 中,若模型决定调工具,Run 状态会变为requires_action,不会直接 completed。二、Run 轮询中处理 requires_actionruns.retrieve(thread_id, run_id)得到run.status == "requires_action"。从run.required_action.submit_tool_outputs.tool_calls取出每个tool_call:id、function.name、function.arguments。在你本地根据 name 执行对应函数,用 arguments(JSON 字符串)解析出参数并调用。调用runs.submit_tool_outputs(thread_id, run_id, tool_outputs=[{"tool_call_id": id, "output": "结果文本"}])。继续轮询,直到status == "completed"(或再次 requires_action,重复 2~4)。这样多轮工具调用由 API 内部与你的 submit 配合完成,无需自己拼 messages。三、可运行完整示例(需 API Key)以下为完整可运行代码:定义两个工具(get_order、get_weather)、创建带工具的 Assistant、发消息后 Run 并在轮询中处理 requires_action,直到 completed 后取回复。请先pip install openai并设置OPENAI_API_KEY。""" Assistants API 多轮 Function Calling 完整示例。 依赖: pip install openai;环境: OPENAI_API_KEY 运行: python assistants_tools_demo.py """

相关新闻

6.1 ReAct再复习 思考行动观察直到任务完成

6.1 ReAct再复习 思考行动观察直到任务完成

6.1 ReAct 再复习:思考→行动→观察,直到任务完成 本节学习目标 复习 ReAct 的循环:Thought(推理)→ Action(行动)→ Observation(观察),直到输出最终答案。 把 ReAct 映射到定价场景:需要查成本、查市场、算价格、再回复,每步对应「思考→选工具→执行→观察」。…

2026/7/4 17:30:25 阅读更多 →
5.4 用ChatCompletion API做Tool Calls 和Assistants有啥区别

5.4 用ChatCompletion API做Tool Calls 和Assistants有啥区别

5.4 用 Chat Completion API 做 Tool Calls:和 Assistants 有啥区别 本节学习目标 用 Chat Completions API 自己实现「多轮 Tool Calls」:在请求里传 tools,从回复里取 tool_calls,执行后把结果以 tool 角色消息追加到 messages,再请求,循环直到无 tool_calls。 对比 C…

2026/7/3 7:31:40 阅读更多 →
科研党收藏!更贴合专科生的降AIGC软件 千笔·专业降AI率智能体 VS 灵感ai

科研党收藏!更贴合专科生的降AIGC软件 千笔·专业降AI率智能体 VS 灵感ai

在AI技术迅速发展的今天,越来越多的学生开始借助AI工具进行论文写作,以提高效率和内容质量。然而,随之而来的AI生成内容检测问题也日益严峻,查重系统不断升级,对AI痕迹的识别愈发精准。一旦论文AI率过高,不…

2026/5/17 4:17:49 阅读更多 →

最新新闻

从零实现大语言模型:Happy-LLM开源教程带你手写LLaMA2

从零实现大语言模型:Happy-LLM开源教程带你手写LLaMA2

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 最近在社区里看到很多开发者,尤其是刚接触AI大模型的朋友,普遍反映一个痛点:大模型相关的资料要…

2026/7/4 18:05:14 阅读更多 →
web安全-SSTI(服务器模板注入)

web安全-SSTI(服务器模板注入)

1. 核心概念与分类SSTI的本质是用户输入被作为模板内容直接拼接并渲染。根据结果可分为:有回显:注入的表达式结果直接显示在页面上。盲注/无回显:结果不显示,需通过DNS外带、时间延迟等方式判断。2. 常见模板引擎与测试Payload&am…

2026/7/4 18:03:13 阅读更多 →
AI运动APP站位预检功能设计与实现

AI运动APP站位预检功能设计与实现

1. 运动APP中的站位预检功能设计在开发AI运动类APP时,站位预检功能是提升用户体验的关键环节。这个功能的主要目的是在用户开始运动前,通过摄像头检测用户的站立位置、姿势角度等关键参数,确保用户处于最佳的运动起始状态。1.1 为什么需要站位…

2026/7/4 18:03:13 阅读更多 →
Web安全入门实战:从零挖掘SRC漏洞的标准化流程与高频漏洞解析

Web安全入门实战:从零挖掘SRC漏洞的标准化流程与高频漏洞解析

1. 项目概述:从零到一,挖到你的第一个SRC漏洞很多刚接触Web安全的朋友,心里都憋着一股劲,看着别人在漏洞响应平台(SRC)上提交漏洞、获得认可甚至奖金,自己却不知从何下手。网上的教程要么太散&a…

2026/7/4 18:01:13 阅读更多 →
机器学习入门者最缺的不是知识,而是业务认知框架

机器学习入门者最缺的不是知识,而是业务认知框架

1. 这不是教程,是我在教了七年机器学习后,凌晨三点改完第37版课程大纲时写下的肺腑之言 “My Honest Advice to Beginner ML Students”——这个标题没用任何技术术语,没堆砌“从零到一”“手撕算法”“保姆级”这类流量词,但它恰…

2026/7/4 18:01:13 阅读更多 →
D3keyHelper:基于AutoHotkey的自动化按键系统架构解析

D3keyHelper:基于AutoHotkey的自动化按键系统架构解析

D3keyHelper:基于AutoHotkey的自动化按键系统架构解析 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 在动作角色扮演游戏的高强度操作环…

2026/7/4 18:01:13 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻