Elysia Tools

Просматривайте инструменты, примеры, визуальные объяснения и тематические руководства в одном понятном пространстве.

Популярные категории

Темы

Язык
ZHESPTRUFRDEEN

Elysia Tools

Навигация

AI Tools

Конструктор JSON Schema для tool-calling LLM

· Последнее обновление:2026-08-28

Опишите LLM-инструмент один раз — получите проверенные payload'ы function-calling для OpenAI, Anthropic и Gemini.

Детали

С чем помогает этот инструмент

DSL «один параметр в строке» на входе, три готовых к вставке payload'а на выходе и таблица проверки, которая ловит различия схем, приводящие к ошибкам 400, до релиза.

Запуск

Запустить этот инструмент

Заполните форму, запустите инструмент и посмотрите результат на этой же странице.

Примеры

Примеры для этого инструмента

Связано

Продолжить с похожими инструментами и темами

Подготовлено командой Elysia Tools

Руководство по использованию инструмента

Узнайте, когда использовать этот инструмент, что он поддерживает и как его применяют пользователи.

Ключевые факты

Категория
AI Tools
Типы ввода
text, textarea, checkbox, select
Тип вывода
html
Покрытие примерами
4
API доступен
Да

Обзор

Конструктор JSON Schema для tool-calling LLM позволяет быстро преобразовать компактное текстовое описание параметров в валидные схемы вызова функций для OpenAI, Anthropic и Gemini, предотвращая ошибки 400 и различия в спецификациях провайдеров.

Когда использовать

  • При разработке мультимодельных LLM-агентов, работающих одновременно с OpenAI, Anthropic и Gemini.
  • При необходимости быстро описать сложные схемы вызова функций с вложенными объектами и массивами без ручного написания JSON Schema.
  • При настройке строгого режима Structured Outputs (strict mode) и конфигурации параметров tool_choice.

Как это работает

  1. 1Задайте название и назначение функции, а также перечислите параметры в формате построчного DSL (имя | тип | обязательность | описание), используя отступы для вложенных полей.
  2. 2Выберите необходимость строгого режима (strict mode) и укажите режим вызова инструмента через параметр tool_choice.
  3. 3Получите готовые JSON-пейлоуды для каждого провайдера и таблицу валидации, отображающую соответствие спецификациям OpenAI, Anthropic и Gemini.

Сценарии использования

  • Генерация определений инструментов для интеграции внешних REST API и погодных сервисов в LLM-агенты.
  • Подготовка строгих схем для бронирования билетов, заказов и e-commerce сценариев с вложенными структурами данных.
  • Унификация вызовов функций в MCP-серверах (Model Context Protocol) и мультипровайдерных шлюзах.

Примеры

1. Определение инструмента погоды для трёх провайдеров

AI-инженер

Контекст

Разрабатывается чат-бот с доступом к погодному сервису, который должен переключаться между GPT-4o, Claude 3.5 Sonnet и Gemini 1.5 Pro.

Проблема

Ручное создание и поддержка трех разных структур вызова функций отнимает время и приводит к синтаксическим ошибкам 400 Bad Request.

Как использовать

Укажите имя `get_weather`, введите описание инструмента, добавьте параметры `city`, `units` и `forecast_days`, включите `strictMode` и выберите `toolChoice: auto`.

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)

Результат

Сгенерированы проверенные схемы: OpenAI с флагом `strict: true`, Anthropic с блоком `input_schema` и Gemini с декларацией `functionDeclarations`.

2. Сложная схема поиска авиабилетов с вложенными объектами

Backend-разработчик

Контекст

Создается ассистент для поиска рейсов, принимающий детальные параметры аэропортов и список пассажиров с индивидуальными предпочтениями.

Проблема

Необходимо описать вложенные структуры `object` и массивы `array<object>` с точным соблюдением правил nullability для строгого режима вывода.

FAQ

Чем отличаются схемы инструментов между OpenAI, Anthropic и Gemini?

OpenAI использует `tools` с `function.parameters`, Anthropic требует `input_schema`, а Gemini ожидает `functionDeclarations` с типами данных в верхнем регистре (например, `OBJECT`, `STRING`).

Как задавать вложенные объекты и массивы в параметрах?

Используйте типы `object` или `array<object>` и добавляйте дочерние поля на следующих строках с отступом в два пробела.

Что делает переключатель «Строгий режим» (strictMode)?

Он включает поддержку Structured Outputs: добавляет `additionalProperties: false`, переносит необязательные поля в список `required` со схемой nullable-типов и формирует совместимый JSON для строгой валидации.

Какие значения поддерживает параметр tool_choice?

Доступны три варианта: `omit` (не передавать директиву выбора), `auto` (модель сама решает, вызывать ли функцию) и `force` (принудительный вызов конкретного инструмента).

Поддерживаются ли перечисления (enum)?

Да, тип перечисления указывается в формате `enum<значение1,значение2,значение3>` и преобразуется в валидный массив `enum` внутри JSON Schema.

Главная
Инструменты3197
Примеры593
Визуализации461
Средства просмотра файлов103
Темы229
Теги333
Изображения, аудио и видео655

Инструменты для обработки, конвертации и оптимизации изображений, аудио и видео

Математика, даты и финансы644

Калькуляторы, числовые инструменты, логика дат, статистика и финансы

Дизайн и цвет296

Инструменты для цвета, макетов, графики, визуального стиля и дизайна

Текст и письмо209

Инструменты для письма, очистки, форматирования, извлечения и анализа текста

Разработка и Web193

Инструменты разработчика, сетевые утилиты, веб-отладка и автоматизация

Преобразование и кодирование175

Инструменты для преобразования форматов, файлов, архивов, единиц и кодировок

Структура интерфейса по скриншоту: проверка и передача разработчику
Фортепианный эскиз: создание, проверка MIDI и передача аудиодемо
Проверка ретро-текстур и передача игровых ресурсов
Проверка и передача пошагового руководства со снимками
Визуальная проверка адаптивной страницы после редизайна

© 2026 Elysia Tools. Все права защищены.

ДокументацияТарифыО насУсловия использованияПолитика конфиденциальностиCookieКонтакты
Разработка

JSON Примеры Terraform Plan

Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json

Форматы данных

Примеры JSON чата

Примеры JSON для чат-транскриптов с несколькими ролями

Форматы данных

Примеры JSON

Примеры формата JSON (JavaScript Object Notation) от простых до сложных структур

Форматы данных

Примеры JSON для Rich Text

Примеры JSON для редакторов rich text (TipTap, Quill, Slate)

AI Tools

Отношение в упоминаниях HN: похвала, критика и планы чтения

Проверяйте отношение к книге или объекту в JSON и CSV. Отделяйте похвалу, критику, намерение прочитать и нейтральные упоминания перед подсчётом рекомендаций.

AI Tools

Тестер контрактов MCP-серверов (транспорты stdio + WebSocket · проверка схем JSON Schema 2020-12)

Сквозная проверка контрактов серверов Model Context Protocol: согласование JSON-RPC 2.0, обмен capabilities, tools/list с корневым типом object и компиляцией по черновику 2020-12, чтение resources, получение prompts, ping, семантика -32601 для неизвестных методов, круг sampling/createMessage и дисциплина stdio-фрейминга; по умолчанию — офлайн-самопроверка на встроенном эталонном сервере либо проверка вашей stdio-команды или ws://-эндпоинта.

Design

Экстрактор токенов темы ECharts

Извлекает дизайн-токены — цвета, числа, размеры шрифтов и строки — из JSON темы ECharts и экспортирует их прямо в вашу дизайн-систему. Вставьте объект темы (тот, что регистрируется и передаётся в echarts.init(dom, themeName)) — инструмент обойдёт каждый лист, пометит каждый цвет (с опциональной нормализацией имя/rgb → hex), числовой отступ, размер шрифта и строку, затем выдаст чистые CSS-переменные, конфиг theme.extend для Tailwind, tokens.json Style Dictionary или SCSS-переменные. Мост между темой визуализации ECharts и дизайн-токенами Figma/CSS/Tailwind без копирования каждого значения вручную.

Design

Палитра из изображения в design-токены

Извлекает доминирующие цвета из изображения методом k-средних и экспортирует их как CSS-переменные / SCSS / конфиг Tailwind / JSON-токены с именами и шкалой оттенков

Как использовать

Задайте инструмент `search_flights` и опишите иерархию параметров с помощью строчного DSL с отступами для полей `origin` и `passengers`.

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

Результат

Получены готовые payload'ы с корректно выставленными `additionalProperties: false`, объединенными типами `["string", "null"]` для OpenAI и упорядоченными полями для Gemini.