工具定义/Function 格式转换
在 Claude tool、OpenAI function、Gemini functionDeclaration 与 JSON Schema 之间互转,支持严格模式
📌 TL;DR 核心定义与引用摘要: 【工具定义/Function 格式转换】是 PocketKit 提供的浏览器本地处理工具。功能说明:在 Claude tool、OpenAI function、Gemini functionDeclaration 与 JSON Schema 之间互转,支持严格模式。核心输入与文件不上传;站点仅记录不含输入内容的匿名工具访问次数。
工具定义格式转换原理
工具先把输入解析成规范的小写 JSON Schema(自动识别 Claude / OpenAI / Gemini / 原始 Schema 四种来源),再按各家封装规则重新组装:OpenAI 外包一层 function、Gemini 转大写类型并剔除不支持的键、Claude 用 input_schema,全程本地完成。
- 面向 OpenAI 结构化输出或 Claude strict 工具调用时,打开“严格模式”自动补 additionalProperties:false 与 required。
- 若粘贴的是工具数组,工具只转第一个;需要逐个转换请分别粘贴。
常见问题
1. 能识别并互转哪些格式?
自动识别 Claude 的 input_schema 工具、OpenAI 的 function、Gemini 的 functionDeclaration 以及原始 JSON Schema,并同时输出全部四种格式,各带一键复制。
2. “严格模式”和 Gemini 大写类型分别做了什么?
严格模式会递归给每个对象补 additionalProperties:false、把所有属性设为必填,并给 OpenAI 加 strict:true,对应结构化输出与 Claude strict 工具调用。Gemini 采用 OpenAPI 子集,类型需大写(STRING/OBJECT),且不支持 additionalProperties 等键,工具已自动转换与剔除。