🛠️

Function Calling 生成器

表单定义函数,一键生成 OpenAI/Claude 调用格式

免费 · 无需登录100% 浏览器本地计算文本不上传服务器
工具加载中…

算完了?看看这些工具

Groq

Groq以其LPU芯片提供世界上最快的AI推理服务。

Portkey

Portkey是一款AI开发工具,旨在简化工作流程并提升生产力。

Replicate

Replicate使在云中运行机器学习模型变得简单。

相关工具分类

关于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 之后,模型几乎不会再编造新值。