Гайды

Текстовый запрос

Отправьте текстовый запрос к модели через Chat Completions (OpenAI SDK) или Messages (Anthropic SDK).

Кому подходит

  • Разработчикам — проверка интеграции и отладка приложения.
  • Администраторам — проверка, что ключ и модель настроены верно.

Что понадобится

ПараметрЗначение
API-ключsk-… — см. Создание API-ключа
Модельslug из каталога
OpenAI SDKbase_url: https://www.llmmart.ru/api/v1
Anthropic SDKbase_url: https://www.llmmart.ru/api без /v1

Перед запросом убедитесь, что модель включена для организации.

Два адреса

OpenAI SDK: https://www.llmmart.ru/api/v1. Anthropic SDK: https://www.llmmart.ru/api без /v1. Иначе SDK соберёт /v1/v1/messages и вернёт 404.

Запрос

from openai import OpenAI

client = OpenAI(api_key="sk-…", base_url="https://www.llmmart.ru/api/v1")
completion = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Скажи одним предложением, что такое LLM Mart."}],
)
print(completion.choices[0].message.content)

Версии: Python openai==2.45.0, Node openai@6.45.0.

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk-…",
  baseURL: "https://www.llmmart.ru/api/v1",
});
const completion = await client.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [{ role: "user", content: "Скажи одним предложением, что такое LLM Mart." }],
});
console.log(completion.choices[0].message.content);
from anthropic import Anthropic

client = Anthropic(api_key="sk-…", base_url="https://www.llmmart.ru/api")
message = client.messages.create(
    model="anthropic/claude-sonnet-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Скажи одним предложением, что такое LLM Mart."}],
)
print(message.content[0].text)

Версии: Python anthropic==1.2.0, Node @anthropic-ai/sdk@0.122.0. Поле max_tokens обязательно.

Chat Completions:

curl -s "https://www.llmmart.ru/api/v1/chat/completions" \
  -H "Authorization: Bearer sk-…" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "Скажи одним предложением, что такое LLM Mart."}]
  }'

Messages (полный путь — curl сам /v1 не дописывает):

curl -s "https://www.llmmart.ru/api/v1/messages" \
  -H "Authorization: Bearer sk-…" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Скажи одним предложением, что такое LLM Mart."}]
  }'

Успешный ответ OpenAI — JSON с полем choices[0].message.content. У Anthropic — content[0].text.

Чтобы оставить одного поставщика или одну площадку, добавьте в JSON объект provider. Имена — из блока «Доступные площадки» на странице модели. Описание полей — выбор поставщика и площадки.

Типичные ошибки

ОшибкаПричина
401 UnauthorizedНеверный или отозванный API-ключ
403 / model not allowedМодель не включена для организации или ключа
404 на messagesbase_url Anthropic SDK с суффиксом /v1
5xx от провайдераМодель недоступна у поставщика — напишите в поддержку

Что дальше