🛠️
Function Calling 生成器
表单定义函数,一键生成 OpenAI/Claude 调用格式
免费 · 无需登录100% 浏览器本地计算文本不上传服务器
工具加载中…
算完了?看看这些工具
相关工具分类
关于Function Calling 生成器
在表单里填函数名、描述和参数(类型/必填/枚举/数组元素类型),一键生成 OpenAI tools[] 和 Claude input_schema 两种格式的 Function Calling JSON,直接复制进你的代码。非法命名会明确报错并给出一键修正,而不是悄悄改写你的输入;常用 JSON Schema 子集全覆盖,嵌套 anyOf/oneOf 的边界也在页面上说清了。生成完全在浏览器本地完成。
常见问题
- OpenAI 和 Claude 的格式差在哪?
- 核心的参数 Schema(type/properties/required)两边完全一致,差别在外壳:OpenAI 用 tools 数组包裹,每项是 { type: "function", function: { name, description, parameters } };Claude 直接是 { name, description, input_schema },不套 tools 层也不分内外两个对象。本工具同一份表单双格式输出,切换 tab 即可对比。另外两家对 description 的权重都很高——写得越具体,模型调用越准。
- 函数名为什么要强制小写 snake_case?
- 两家官方示例都用 snake_case,且部分运行环境(尤其经过路由层或旧版 SDK 时)对大写和连字符的容错不一。为了让生成的 JSON 到哪都能跑,本工具校验 ^[a-z][a-z0-9_]*$;你输入中文、空格或大小写混合时会看到明确报错和一键修正建议(例如「获取天气」→ huo_qu_tian_qi 的拼音转换不做,建议基于字符过滤,改前请你确认语义)。参数名放宽为字母开头的 camelCase/snake_case 均可。
- 枚举(enum)参数怎么填?支持数字吗?
- enum 只对 string/number/integer 三种类型开放。填法是逗号分隔:string 类型按原样收(celsius,fahrenheit);number/integer 类型会逐个转数字,混入非数字会报错而不是产出坏 Schema。enum 的价值在于把开放生成收敛成封闭集合——温度单位、排序方向这类参数加了 enum 之后,模型几乎不会再编造新值。