Structured output: JSON-схемы вместо свободного текста
📖 Теория
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 выдаст ошибку, что поможет вам быстро обнаружить проблемы.
📝 Домашнее задание
- Создайте JSON-схему для описания объекта «Книга» с полями: заголовок, автор, год издания и ISBN.
- Напишите промпт, который использует вашу схему для запроса информации о книге.
- Используйте /json-output для проверки структуры вывода, полученного от Claude Code.
- Изучите примеры JSON-схем в документации и попробуйте создать свою схему для описания коллекции товаров в интернет-магазине.
🎓 После урока вы умеете
- Создавать и использовать JSON-схемы для валидации данных.
- Интегрировать JSON-схемы в промпты для получения структурированного вывода.
- Понимать, как JSON-схемы могут улучшить безопасность и предсказуемость работы приложений.
- Разрабатывать собственные схемы для различных типов данных и применять их на практике.
ИИ-наставник по этому уроку
Задайте вопрос по теме урока «Structured output: JSON-схемы вместо свободного текста» — наставник ответит, опираясь на его содержание. Он помогает понять, но не делает домашку за вас.