К содержимому
ANZORRO / БЫСТРЫЙ СТАРТ

Ваш первый запрос к AI

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

Base URL для OpenAI SDK

URL
https://api.anzorro.com/v1

В SDK укажите адрес с /v1. В HTTP-запросах используйте полный путь: /v1/chat/completions или /v1/messages.

01. Получите API-ключ

Войдите в аккаунт или зарегистрируйтесь. Откройте API-ключи, задайте название, например «Моё приложение», и нажмите «Создать ключ».

Скопируйте ключ sk-… сразу: полностью он показывается только один раз. Храните его в переменной окружения на сервере. Не размещайте ключ в браузерном коде или репозитории.

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

02. Выберите модель

Откройте каталог моделей и скопируйте точный идентификатор под названием. Для примеров OpenAI ниже нужна модель с протоколом OpenAI; для Anthropic SDK — с протоколом Anthropic. Наличие тарифа в каталоге само по себе не гарантирует доступность маршрута.

YOUR_ANZORRO_KEY и YOUR_MODEL_ID в примерах — заполнители. Замените их своим ключом и идентификатором модели.

03. Отправьте первый запрос

В терминале Bash или Zsh задайте переменные окружения и отправьте небольшой текстовый запрос. Эти же переменные используются в примерах SDK.

Bash
export ANZORRO_API_KEY='YOUR_ANZORRO_KEY'
export ANZORRO_MODEL='YOUR_MODEL_ID'

curl -i 'https://api.anzorro.com/v1/chat/completions' \
  -H "Authorization: Bearer ${ANZORRO_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d "{\"model\":\"${ANZORRO_MODEL}\",\"messages\":[{\"role\":\"user\",\"content\":\"Скажи привет одним предложением.\"}],\"max_tokens\":128}"

При успешном ответе текст находится в choices[0].message.content. Флаг -i выводит заголовки ответа, включая X-Request-ID — идентификатор для диагностики.

Подключение через SDK

Установите пакет в своём проекте и используйте ключ из переменной окружения. Здесь показаны обычные текстовые запросы без дополнительных платных инструментов.

Python · OpenAI SDK
Bash
pip install openai

Python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ANZORRO_API_KEY"],
    base_url="https://api.anzorro.com/v1",
)
response = client.chat.completions.create(
    model=os.environ["ANZORRO_MODEL"],
    messages=[{"role": "user", "content": "Скажи привет одним предложением."}],
    max_tokens=128,
)
print(response.choices[0].message.content)

Node.js · OpenAI SDK
Bash
npm install openai

JavaScript · .mjs
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ANZORRO_API_KEY,
  baseURL: "https://api.anzorro.com/v1",
});
const response = await client.chat.completions.create({
  model: process.env.ANZORRO_MODEL,
  messages: [{ role: "user", content: "Скажи привет одним предложением." }],
  max_tokens: 128,
});
console.log(response.choices[0].message.content);

Python · Anthropic SDK

Задайте ANZORRO_MODEL для модели протокола Anthropic. Этот SDK сам добавляет /v1/messages, поэтому Base URL указывается без /v1.

Bash
pip install anthropic

Python
import os
from anthropic import Anthropic

client = Anthropic(
    api_key=os.environ["ANZORRO_API_KEY"],
    base_url="https://api.anzorro.com",
)
response = client.messages.create(
    model=os.environ["ANZORRO_MODEL"],
    max_tokens=128,
    messages=[{"role": "user", "content": "Скажи привет одним предложением."}],
)
for block in response.content:
    if block.type == "text":
        print(block.text)

Проверьте результат в кабинете

Откройте личный кабинет и проверьте модель, статус и токены в истории запросов. Статистика поступает после завершения запроса и может появиться с задержкой. Итоговая стоимость зависит от фактического количества токенов и тарифа модели.

Если возникла ошибка

401 · Ключ не принят
Проверьте полный ключ Anzorro, его активность и заголовок авторизации. Ключ от другого сервиса не подойдёт.
400 · Запрос не принят
Проверьте JSON, точное имя модели и совместимость с протоколом. В платном режиме также действуют ограничения на объём и возможности запроса.
402 · Недостаточно баланса
Проверьте доступный баланс: часть средств может быть зарезервирована другими запросами.
429 · Ограничение запросов
Снизьте число одновременных запросов и повторите позже. Учитывайте Retry-After, если он указан.
503 · Модель недоступна
Маршрут модели или провайдеры сейчас недоступны. Попробуйте позже либо выберите другую доступную модель.

Если проблема повторяется, напишите нам: укажите время запроса, модель, HTTP-статус и X-Request-ID. API-ключ отправлять не нужно.