Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

AI Tools

LLM 工具调用 JSON Schema 构建器

· 最后更新:2026-08-28

一次定义 LLM 工具,同时生成 OpenAI、Anthropic、Gemini 三家经过校验的函数调用 payload。

详情

这个工具可以帮你完成什么

每行一个参数的 DSL 输入,输出三份可直接粘贴的厂商 payload,并附校验表,在上线前拦下会导致 400 报错的 schema 差异。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
AI Tools
输入类型
text, textarea, checkbox, select
输出类型
html
案例覆盖
4
API 可用
是

概览

LLM 工具调用 JSON Schema 构建器通过简洁的单行 DSL 语法,快速定义大模型函数参数,并一次性生成适用于 OpenAI、Anthropic 和 Google Gemini 的标准化调用 Payload 与参数校验表,避免多厂商 Schema 差异引发的 400 接口报错。

适用场景

  • 为多模型架构或混合大模型 Agent 构建统一的工具调用接口与 Schema 定义时。
  • 需要在 OpenAI、Anthropic Claude 与 Gemini 之间迁移函数定义或同时适配三家 API 时。
  • 排查多层嵌套对象、数组及严格模式(Strict Mode)下各模型厂商 JSON Schema 规范不兼容的问题时。

使用方式

  1. 1输入工具名称与功能描述,并在参数框使用 `字段名 | 类型 | required/optional | 说明` 的简洁 DSL 逐行声明参数,支持缩进表示嵌套对象或数组元素。
  2. 2配置是否启用严格模式(strictMode)以及 tool_choice 调用策略(omit、auto 或 force)。
  3. 3系统自动解析语法并转换为符合各厂商特定规范的 JSON Schema(如 OpenAI 的 strict 规范、Anthropic 的 input_schema 及 Gemini 的大写数据类型与 propertyOrdering),并输出校验对照表。

常见用途

  • AI Agent 插件开发:为智能体一次性声明天气查询、数据库检索或计算器等外部工具规范。
  • 多模型路由网关构建:在统一的 API 网关中维护一份 DSL,动态向下游不同的大模型分发适配后的函数定义。
  • 严格结构化数据提取:设计复杂嵌套表单,利用各大模型的 Tool Calling 能力保证输出 JSON 字段格式严格受控。

示例

1. 天气查询工具声明

AI 应用开发者

背景

正在开发一个支持切换多模型后端的智能助手,需要定义一个获取城市天气和多天预报的通用函数。

问题

手动编写 OpenAI、Claude 和 Gemini 三种不同结构的 JSON Schema 耗时且容易出现类型大小写与结构错误。

如何使用

输入工具名 `get_weather`,填写描述,并在参数框输入城市名称、温度单位枚举及预报天数三行 DSL,选择启用严格模式并生成。

toolName: get_weather
toolDescription: Get the current weather for a city. Use when the user asks about temperature, conditions, or whether it will rain today.
paramsInput:
city | string | required | City name, e.g. "Paris"
units | enum<celsius,fahrenheit> | optional | Temperature unit for the report
forecast_days | integer | optional | Days of forecast to include (1-7)
strictMode: true
toolChoice: auto

结果

直接获取 OpenAI(含 strict 标记)、Anthropic(input_schema)和 Gemini(大写 OBJECT 类型声明)三份 Payload 代码,即拷即用。

2. 复杂航班搜索参数构建

Agent 架构师

背景

需要定义包含出发地对象(IATA 代码与城市)以及乘客列表(包含类型和座位偏好的数组对象)的复杂工具函数。

问题

嵌套对象与对象数组在 OpenAI 严格模式及 Gemini 规范下的 schema 差异较大,手动编写容易报 400 参数校验失败。

如何使用

输入 `search_flights` 工具名,利用缩进语法定义 `origin` 对象子属性及 `passengers` 的 `array<object>` 内部结构,选择省略 tool_choice。

常见问题

什么是参数输入的单行 DSL 语法?

每行使用竖线分隔四个属性:字段名称、数据类型(如 string、integer、enum<a,b>、object、array<string>)、必填状态(required/optional)和参数描述;子字段可通过空格缩进定义。

开启严格模式(strictMode)对生成结果有什么影响?

OpenAI 输出中将启用 `strict: true` 并将所有字段声明进 required,可选字段转为联合类型;同时针对 Gemini 与 Anthropic 自动补齐或适配符合严格输出约束的结构限制。

生成的 Payload 是否可以直接粘贴到官方 SDK 中?

可以,输出卡片直接提供 OpenAI tools 数组、Anthropic tools 列表以及 Gemini functionDeclarations 格式,复制后可直接传入对应 SDK 的请求体。

工具如何处理复杂对象与数组的嵌套?

在 `object` 或 `array<object>` 类型下一行增加空格缩进编写子字段,构建器会自动生成递归嵌套的 `properties`、`items` 以及对应的 `required` 约束。

不同大模型厂商对 JSON Schema 的支持有何主要区别?

Gemini 使用大写数据类型(如 OBJECT、STRING)且不支持某些关键字;OpenAI 严格模式要求 additionalProperties 为 false 且所有属性必须列入 required;Anthropic 则采用 input_schema 封装。

首页
工具3197
案例593
可视化461
文件查看器103
专题229
标签333
图像、音频与视频655

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色296

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

界面截图结构化、人工校对与开发交付
钢琴旋律草稿创作、MIDI 核验与试听样稿交付
复古游戏纹理制作、候选评审与素材交付
操作截图到可复核图文指南与培训交付
网页改版响应式视觉回归审核与证据交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
开发

Terraform Plan JSON 样本

用于依赖可视化和变更审查的 Terraform plan JSON 文件样本,贴近 terraform show -json 输出结构

数据格式

聊天记录 JSON 示例

多角色聊天记录的 JSON 示例

数据格式

JSON 示例

JSON(JavaScript 对象表示法)格式示例,从简单到复杂结构

数据格式

富媒体 JSON 示例

常见富文本编辑器(TipTap、Quill、Slate)的 JSON 示例

AI Tools

HN 提及态度分类:赞扬、批评与阅读意向

审校 JSON 或 CSV 中针对指定书籍或实体的态度。区分赞扬、批评、阅读意向和中性提及,再统计推荐。

AI Tools

MCP Server 契约测试器(stdio + WebSocket 双传输 · JSON Schema 2020-12 工具 schema 校验)

对 Model Context Protocol 服务器做端到端契约验证:JSON-RPC 2.0 握手与版本协商、capabilities 交换、tools/list 输入 schema 的 object 根类型与 2020-12 草案编译校验、resources 读写、prompts 获取、ping、未知方法 -32601 语义、sampling/createMessage 往返与 stdio 换行分帧纪律;默认内置参考服务器离线自测,亦可对你的 stdio 命令或 ws:// 端点实测。

Design

ECharts 主题 Token 抽取器

从 ECharts 主题 JSON 抽取设计 token——颜色、数字、字号与字符串——并直接导出到你的设计系统。粘贴一个主题对象(即通过 echarts.init(dom, themeName) 注册的那种),工具遍历每个叶子节点,为每个颜色(可选地将命名色/rgb 规范化为 hex)、间距数字、字号与字符串打标,然后输出干净的 CSS 变量、Tailwind theme.extend 配置、Style Dictionary tokens.json 或 SCSS 变量。在 ECharts 可视化主题与 Figma/CSS/Tailwind 设计 token 之间架桥,无需逐个手抄。

Design

图片调色板转设计令牌

从图片中用 k-means 聚类提取主色,导出为 CSS 变量 / SCSS 变量 / Tailwind 配置 / JSON 设计令牌,并自动为每个颜色生成命名色阶

toolName: search_flights toolDescription: Search for flights between two airports on a date, with optional airline filters and passenger details. paramsInput: origin | object | required | Departure airport code | string | required | IATA airport code, e.g. "AMS" city | string | optional | City name for disambiguation destination_airport | string | required | IATA code of the arrival airport date | string | required | Departure date in YYYY-MM-DD format airlines | array<string> | optional | Restrict to these airline codes passengers | array<object> | optional | One entry per traveler type | enum<adult,child,infant> | required | Passenger type seat_preference | enum<window,aisle,middle> | optional | Preferred seat strictMode: true toolChoice: omit

结果

生成带有正确 items.properties 嵌套结构和 OpenAI 联合 null 类型的完备 Payload,消除了多模型调用的 Schema 校验风险。