Skip to main content
appkiro.com

从 JSON 生成 Function Calling Schema

把参数示例转换为 OpenAI、Claude 或 Gemini 的 tool/function 声明。 各平台 wrapper 与支持字段会更新,输出必须对照当前官方 API/SDK。

直接回答

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}}

使用方法

  1. 粘贴/上传代表 arguments 的 JSON 对象,或打开受支持的公开示例。
  2. 设置函数名与说明、参数命名、required、description、enum、default,并选择 provider。
  3. 查看 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 生成器。

相关工具

选择 provider,生成声明,并在上线前验证。