AICodingLab
Claude Code лайфхаки · Урок 16 из 30

Structured output: JSON-схемы вместо свободного текста

🎯 Цель урока: Научиться использовать JSON-схемы для структурированного вывода данных в Claude Code.

📖 Теория

JSON-схемы представляют собой мощный инструмент для валидации и структурирования данных. Они позволяют задавать строгие правила для формата и содержания данных, что делает взаимодействие с API и другими системами более предсказуемым и безопасным. Использование подмножества JSON Schema в промптах помогает избежать ошибок и недопонимания, когда требуется точный и структурированный ответ.

Что такое JSON-схема?

  • JSON Schema — это стандарт для описания структуры JSON-объектов.
  • Позволяет задавать типы данных, обязательные поля и ограничения на значения.
  • Упрощает валидацию данных на уровне вызова, что повышает надежность приложений.
  • Обеспечивает лучшую читаемость и понимание структуры данных как для разработчиков, так и для машин.

🛠 Практика

Шаг 1. Создайте JSON-схему для описания объекта пользователя. Например, вы можете создать схему, которая будет описывать имя, возраст и электронную почту пользователя:

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "name": {
            "type": "string"
        },
        "age": {
            "type": "integer",
            "minimum": 0
        },
        "email": {
            "type": "string",
            "format": "email"
        }
    },
    "required": ["name", "email"]
}

Шаг 2. Используйте эту схему в вашем промпте для получения структурированного вывода. Например:

/json-output { "name": "Иван", "age": 30, "email": "ivan@example.com" }

Шаг 3. Проверьте, что вывод соответствует заданной схеме. Если данные не соответствуют, Claude Code выдаст ошибку, что поможет вам быстро обнаружить проблемы.

📝 Домашнее задание

  1. Создайте JSON-схему для описания объекта «Книга» с полями: заголовок, автор, год издания и ISBN.
  2. Напишите промпт, который использует вашу схему для запроса информации о книге.
  3. Используйте /json-output для проверки структуры вывода, полученного от Claude Code.
  4. Изучите примеры JSON-схем в документации и попробуйте создать свою схему для описания коллекции товаров в интернет-магазине.

🎓 После урока вы умеете

  • Создавать и использовать JSON-схемы для валидации данных.
  • Интегрировать JSON-схемы в промпты для получения структурированного вывода.
  • Понимать, как JSON-схемы могут улучшить безопасность и предсказуемость работы приложений.
  • Разрабатывать собственные схемы для различных типов данных и применять их на практике.

ИИ-наставник по этому уроку

Задайте вопрос по теме урока «Structured output: JSON-схемы вместо свободного текста» — наставник ответит, опираясь на его содержание. Он помогает понять, но не делает домашку за вас.

Привет! Я наставник по этому уроку. Спросите что угодно по теме — объясню простыми словами. 🙂
Ответы генерирует ИИ и может ошибаться — сверяйтесь с уроком.