直接回答
Function calling 允许模型选择已声明的工具,并生成由应用执行的结构化 arguments。 不同 provider 的参数模型相近,但 wrapper 与 SDK 形式不同,因此应选择明确目标并单独验证。
选择 provider,生成声明,并在上线前验证。
1
输入 JSON
已载入示例 JSON。
JSON 有效11 行 · 232 字节
2
Function Calling Schema
目标
1{"name":"getWeather","description":"Get the current weather for a location","parameters":{"type":"object","properties":{"name":{"type":"string","description":"name","default":"getWeather"},"description":{"type":"string","description":"description","default":"Get the current weather for a location"},"location":{"type":"object","properties":{"type":{"type":"string","description":"type","default":"string"},"description":{"type":"string","description":"description","default":"City name, e.g. Tokyo"}},"required":["type","description"],"additionalProperties":false,"description":"location object"},"unit":{"type":"string","description":"unit","default":"celsius"},"includeforecast":{"type":"boolean","description":"include forecast","default":true},"days":{"type":"integer","description":"days","default":3}},"required":["name","description","location","unit","includeforecast","days"],"additionalProperties":false}}使用方法
- 粘贴/上传代表 arguments 的 JSON 对象,或打开受支持的公开示例。
- 设置函数名与说明、参数命名、required、description、enum、default,并选择 provider。
- 查看 raw/formatted/preview/usage 输出,并与当前官方 API/SDK 文档核对。
主要功能与设置
- 当前界面目标包括 OpenAI、Claude 与 Gemini。
- 设置函数名、说明与参数命名规则。
- 推断 required、description、enum 和 default。
- 提供多种预览与使用示例。
支持的输入与输出
输入: JSON 对象示例, 受支持的公开 URL. 输出: 面向指定 provider 的 tool/function 声明, 使用示例.
适用场景
- 根据现有请求 payload 创建初始 tool declaration。
- 比较同一参数模型在不同 provider 中的 wrapper。
- 在 SDK 集成前记录参数设计。
应该选择哪种工作流?
需要“当前界面目标包括 OpenAI、Claude 与 Gemini。 ”时使用 Function Calling Schema 生成器;需要“当前界面可选 Draft 4 至 2020-12。 ”时使用 JSON Schema 生成器。
隐私与数据路径
当前实现中,粘贴/上传内容在浏览器内处理;“Extract from URL”会通过服务器代理获取来源。
限制与故障排查
- Provider 产品名称与 API surface 会变化;请根据当前官方文档核对生成的 wrapper。
- 从一个示例推断 required/default/enum 可能让工具定义过严。
- 没有适用于所有设备的通用大小保证;大数据性能取决于浏览器内存和设备能力。
FAQ
一份 Schema 能原样用于所有 provider 吗?
不能。 参数结构可能接近,但 wrapper、支持的关键字与 SDK shape 不同。 必须选择目标并查验当前官方文档。
数据会上传到服务器吗?
当前实现中,粘贴/上传内容在浏览器内处理;“Extract from URL”会通过服务器代理获取来源。
文件或数据大小有什么限制?
没有适用于所有设备的通用大小保证;大数据性能取决于浏览器内存和设备能力。
可以在手机上使用吗?
该页面是网页工具,可能可在现代移动浏览器中运行,但文件选择、内存占用和跨设备兼容性尚未在所有设备上验证。 较大或复杂输入建议使用桌面浏览器。
应该选择哪种工作流?
需要“当前界面目标包括 OpenAI、Claude 与 Gemini。 ”时使用 Function Calling Schema 生成器;需要“当前界面可选 Draft 4 至 2020-12。 ”时使用 JSON Schema 生成器。
相关工具
JSON Schema 生成器生成独立 JSON Schema,并明确选择方言版本。JSON 转 Zod Schema 工具为 TypeScript 运行时校验生成 Zod Schema 起点。JSON 转 TypeScript 工具根据 JSON 数据生成编译时接口/类型。
选择 provider,生成声明,并在上线前验证。