Создавать и объяснять
Описания товаров, ответы клиентам, сводки и структурированный текст. Настраивайте глубину размышления под задачу.
Текст и диалогПосмотреть запрос ↗
Один API · больше возможностей
Создавайте контент, разбирайте фотографии, превращайте речь в текст и подключайте инструменты — с одним ключом EasyTokens.
От задачи к интеграции
Выберите сценарий. Каждый пример ниже показывает запрос, с которого можно начать.
Описания товаров, ответы клиентам, сводки и структурированный текст. Настраивайте глубину размышления под задачу.
Текст и диалогПередайте фото, скриншот или документ вместе с вопросом. Модель проанализирует детали и поможет извлечь текст.
JPEG · PNG · WebPРасшифровывайте русскую речь из звонков, интервью и голосовых сообщений.
MP3 · WAV · Ogg · WebMДополняйте ответ веб-поиском или содержимым публичных страниц. Запрашивайте источники, чтобы проверить результат.
Поиск и чтение страницПопросите выбрать случайный вариант: random_choice выполняется на сервере. Можно выбрать несколько позиций без повторения.
Встроенный random_choiceОпишите функции вашего приложения через tools. Модель предложит вызов, а ваше приложение выполнит его и вернёт результат.
Ваши функции · ваш контрольБыстрый старт
Замените YOUR_API_KEY своим ключом. Отправляйте запросы с сервера вашего приложения, чтобы ключ оставался закрытым.
curl https://api.easytokens.ru/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "easylite",
"think": "off",
"messages": [
{
"role": "user",
"content": "Напиши короткое SEO-описание товара"
}
]
}'
Начните с обычного сообщения. Параметр think необязателен: без него используется настройка API-токена, по умолчанию off.
curl https://api.easytokens.ru/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Опиши товар на фото: цвет, материал и детали."
},
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,BASE64_IMAGE"
}
}
]
}
]
}'
Замените BASE64_IMAGE на base64 вашего JPEG. Здесь используется модель аккаунта по умолчанию: у неё должна быть capabilities.vision = true. Доступные модели — в GET /v1/models.
curl https://api.easytokens.ru/v1/audio/transcriptions \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@recording.mp3" \
-F "response_format=json"
Замените recording.mp3 на путь к записи. В ответе поле text содержит распознанную речь. Файл передаётся напрямую: преобразовывать его в base64 не нужно.
curl https://api.easytokens.ru/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "easylite",
"messages": [
{
"role": "user",
"content": "Найди свежие новости о космических миссиях и укажи источники."
}
],
"web": {
"enabled": "always",
"mode": "grounded",
"return_sources": true
}
}'
Включите web, когда ответу нужны внешние источники. Можно искать в интернете или читать заданные публичные страницы.
curl https://api.easytokens.ru/v1/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "easypro",
"server_tool": {
"name": "random_choice",
"arguments": {
"items": [
"Анна",
"Иван",
"Мария"
],
"count": 1
}
},
"stream": false
}'
Прямой вызов random_choice выбирает вариант системным генератором случайных чисел без обращения к модели. Результат приходит в обычном message.content.
Параметр think задаёт режим размышления для
поддерживающих его моделей. Начните с off для простых задач; более
глубокие режимы могут увеличить время ответа и расход.
Проверьте доступные модели и поддержку изображений перед интеграцией. Баланс и списания зависят от модели и вида запроса.
curl https://api.easytokens.ru/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"
curl https://api.easytokens.ru/v1/balance \
-H "Authorization: Bearer YOUR_API_KEY"
JPEG, PNG и WebP: до 10 изображений в запросе, до 12 MiB на
изображение, 24 MiB суммарно и 25 мегапикселей на изображение.
Передавайте base64 data URL или доступный модели публичный URL.
Выберите модель с capabilities.vision = true в
GET /v1/models. Анализ изображений оплачивается по
тарифу выбранной модели.
Это анализ входных изображений. Примеры на этой странице не создают и не редактируют картинки.
Записи до 64 MB и 60 минут. Отправьте файл через multipart/form-data
и получите json, text или
verbose_json. Пример рассчитан на русскую речь.
Потоковая транскрибация и разделение по говорящим пока не
поддерживаются. Стоимость зависит от длительности записи и
настроенного тарифа, включая минимальное списание.
Встроенный random_choice выполняет EasyTokens: вы
передаёте варианты и получаете выбор. Прямой вызов через
server_tool работает без генерации моделью. В обычном
диалоге сервер также может распознать просьбу о случайном выборе
автоматически.
Клиентские tools — описания функций вашего приложения.
Модель возвращает tool_calls, приложение проверяет
аргументы и права, выполняет действие и отправляет результат
сообщением с ролью tool. Для этого нужна модель с
поддержкой function calling. Явные серверные и клиентские
инструменты нельзя объединять в одном запросе.
Используйте базовый URL
https://api.easytokens.ru/v1/generate/v1 и ключ
EasyTokens для chat completions. Укажите доступный вашему аккаунту
идентификатор модели из GET /v1/models. Для обычных
HTTP-запросов начните с примеров выше.
Получите ключ, выберите сценарий и подключите ИИ к своему продукту.