xAI API
Руководство для разработчиков: как использовать модели Grok через xAI API — настройка аккаунта, ключи, установка SDK и первый запрос текста/изображений.
Что такое xAI API?
xAI API — это способ для разработчиков использовать модели Grok от xAI прямо из кода вашего приложения. Основная цель API — принимать промпты (и для некоторых моделей изображения) и возвращать сгенерированные ответы, которые можно отображать, обрабатывать или структурировать для дальнейшего использования.
В быстром старте описан полный рабочий процесс: создание аккаунта xAI и добавление кредитов, генерация API-ключа, установка SDK и отправка первого запроса к модели Grok с использованием поддерживаемых эндпоинтов и примеров.
Ключевые возможности
- Аутентификация по API-ключу через переменную окружения: Настройте код с помощью
XAI_API_KEY, которую SDK от xAI читают автоматически. - Поддержка SDK для популярных языков: Установите xAI SDK для Python или JavaScript, чтобы вызывать модели Grok без написания сырых HTTP-запросов.
- Генерация текста в стиле чата: Отправляйте системные и пользовательские сообщения и сэмплируйте вывод модели для текстовых ответов.
- Совместимость с эндпоинтом Responses: Вызывайте
https://api.x.ai/v1/responsesнапрямую с API-ключом для инференса модели. - Мультимодальные входы (текст + изображение): Для поддерживаемых моделей добавляйте URL изображения вместе с текстом в одном запросе.
- Структурированные выходы (для поддерживаемых моделей): Некоторые модели позволяют задавать схему вывода для контроля формы сгенерированных результатов.
Как использовать xAI API
- Создайте аккаунт xAI на
accounts.x.ai, затем добавьте кредиты, чтобы использовать API. - Создайте API-ключ в xAI Console в разделе API Keys.
- Установите
XAI_API_KEY— экспортируйте в терминале или добавьте в файл.env:export XAI_API_KEY="your_api_key"XAI_API_KEY=your_api_key
- Установите SDK в зависимости от языка:
- Python:
pip install xai-sdk - JavaScript:
npm install ai @ai-sdk/xai zod
- Python:
- Отправьте запрос к модели Grok (пример показывает
grok-4.20-reasoningдля текста иgrok-4для изображения+текста). Используйте примеры SDK или прямой HTTP-запрос кresponses.
Примеры использования
- Создайте чат-интерфейс для Grok: Разработайте приложение, которое отправляет вопросы пользователя и опциональные системные инструкции, затем отображает
response.contentилиcompletion.output_text. - Генерируйте текст с известным эндпоинтом модели: Используйте workflow
POST https://api.x.ai/v1/responsesдля интеграции Grok в сервисы, где предпочтительны прямые HTTP-вызовы. - Добавьте понимание изображений в Q&A-поток: Отправьте URL изображения с промптом вроде «Что на этом изображении?» в формате мультимодального запроса из быстрого старта.
- Принуждайте форматирование вывода для обработки: При использовании поддерживаемой модели Grok применяйте Structured Outputs, чтобы результаты следовали вашей схеме.
- Проводите быстрые эксперименты в разных средах: Переключайтесь между примерами на Python и JavaScript, сохраняя одну настройку переменной окружения (
XAI_API_KEY).
FAQ
Как аутентифицировать запросы к xAI API?
Создайте API-ключ в xAI Console и установите его как XAI_API_KEY (например, через export XAI_API_KEY="..." или файл .env). SDK от xAI настроены на автоматическое чтение этой переменной окружения.
Какую модель Grok использовать для первого запроса?
Примеры в быстром старте используют grok-4.20-reasoning для генерации текста в стиле чата и grok-4 для входных данных изображения+текст.
Можно ли вызывать API без SDK?
Да. В быстром старте есть пример с прямым curl, который постит на https://api.x.ai/v1/responses с JSON-телом, содержащим model и input.
Как отправить изображения в Grok?
Для моделей, принимающих изображения, добавьте URL изображения в input вместе с текстом (пример использует структуру input_image / input_text в SDK или типизированную структуру content в вызове responses).
Что такое Structured Outputs?
Быстрый старт отмечает, что определённые модели поддерживают Structured Outputs, позволяющие задавать схему для вывода LLM. Страница ссылается на отдельное руководство «Text Generation Guide» для детального использования.
Альтернативы
- Используйте chat/assistants API другого провайдера LLM: Если ваш workflow — «промпт внутрь, сгенерированный текст наружу», замените на API другого вендора с похожей аутентификацией по ключу и форматом запроса.
- Примените универсальный подход к генерации текста: Вместо SDK конкретного вендора стройте запросы напрямую к эндпоинту в стиле «completions/responses» для консистентной интеграции на разных языках.
- Используйте API моделей с мультимодальными возможностями: Если основная потребность — понимание изображения+текст, ищите провайдеров с явной поддержкой изображений в схеме API-запроса, затем адаптируйте payload запроса.
Альтернативы
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
Ably Chat
Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.
BookAI.chat
BookAI позволяет вам общаться с вашими книгами, просто предоставив название и автора.
DeepMotion
DeepMotion — платформа ИИ для motion capture и body-tracking: создавайте 3D-анимации из видео (и текста) в браузере; интеграция через Animate 3D API.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.
Arduino VENTUNO Q
Arduino VENTUNO Q — edge AI компьютер для робототехники: ускоренный вывод нейросетей и микроконтроллер для детерминированного управления. Через Arduino App Lab.