D3keyHelper:暗黑破坏神3玩家的终极自动化助手完全指南
2026/6/12 13:50:53
在现代大模型(比如 ChatGPT)里说的「函数调用」(Function Calling),一般不是指传统编程里的func(),而是指:
让大模型根据自然语言,自动选择并调用你提供的“工具/接口/函数”,再把调用结果融入回答的机制。
也就是说:
用户用中文/英文说一句话 → 模型“看懂需求” → 产出一个要调用哪个函数、传什么参数的结构化结果 → 系统去执行这个函数 → 把执行结果再喂回模型,让它生成最终回答。
getWeather{"city": "string", "date": "string"}“帮我查一下明天上海的天气”{"name":"getWeather","arguments":{"city":"上海","date":"2025-12-11"}}这一步相当于模型在“写代码调用你的接口”,但它只生成“要调用什么 + 参数是什么”,不自己真去访问网络或数据库。
4.你的后端真实执行这个函数
调用你写好的getWeather(city, date)函数 / HTTP 接口 / 数据库查询, 拿到真实结果,比如:
{"city":"上海","date":"2025-12-11","weather":"多云","temp":"8~13℃"}“明天上海多云,气温 8–13℃,建议带件外套。”
“查一下我 2024 年 10 月的全部订单”queryOrders(userId, month)的调用参数extractCitiesFromText分析用户输入涉及哪些城市getWeather例如:
这些属于时效性强、必须查外部数据的问题,所以我会调用系统内置的web.run来搜索。
例如:
这些情况会直接触发image_gen工具。
例如:
这些会触发python_user_visible,用来运行 Python、生成文件或可视化。
例如:
这会触发canmore来管理文档。
❗️ 注意:这些都属于“内置工具调用”
不是你在 API 里自定义的 JSON function calling。
是 ChatGPT 系统自动调用的工具。
只要问题不需要外部数据、不需要处理文件、不需要生成图片、不需要长文档,我就不会自动使用工具。
例如:
这些纯文本处理任务,直接在模型内部完成即可。
| 你问的问题类型 | 是否触发工具 | 工具 |
|---|---|---|
| 需要实时信息 | ✔️ | Web Search |
| 图片生成/编辑 | ✔️ | image_gen |
| 文件处理 / Python 计算 | ✔️ | python_user_visible |
| 文档/大段代码管理 | ✔️ | canmore |
| 纯文本思考/解释/翻译 | ❌ | 不调用工具 |
| 我无法确定你的需求 | ❌ | 直接回答 |