Skip to main content

Быстрый старт

Один API-ключ. Все модели. Совместимость с OpenAI и Anthropic.

Base URL
Попробуйте прямо сейчас
curl https://api.luno.codes/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "messages": [{"role": "user", "content": "Hello"}],
    "max_tokens": 1024
  }'
1

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

Панель управления → API-ключи → Создать

2

Укажите Base URL

https://api.luno.codes/v1

3

Используйте любую модель

claude-sonnet-4-6, gpt-4o, gemini-3.1-pro...

Аутентификация

Передавайте API-ключ через заголовок Authorization или x-api-key.

Формат заголовка
Authorization: Bearer YOUR_API_KEY

# or

x-api-key: YOUR_API_KEY
Создавайте API-ключи в разделе Панель управления → API-ключи. Каждый ключ наследует лимиты вашего тарифа.

Интеграции

Прямая замена для любого инструмента с поддержкой OpenAI или Anthropic API.

Claude CodeClaude Code

Готово к копированию. Замените файл настроек — и всё работает.

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.luno.codes",
    "ANTHROPIC_AUTH_TOKEN": "YOUR_API_KEY",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5"
  }
}

ANTHROPIC_BASE_URL — без /v1 (Claude Code добавляет его сам)

Задайте все три DEFAULT_*_MODEL — иначе фоновые задачи завершатся ошибкой "model may not exist"

Codex CLICodex CLI

export OPENAI_BASE_URL=https://api.luno.codes/v1
export OPENAI_API_KEY=YOUR_API_KEY
codex

OpenCodeOpenCode

~/.config/opencode/config.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "luno": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Luno",
      "options": {
        "baseURL": "https://api.luno.codes/v1",
        "apiKey": "YOUR_API_KEY"
      },
      "models": {
        "claude-opus-4-8": { "name": "Claude Opus 4.8" },
        "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" },
        "gpt-4o": { "name": "GPT-4o" }
      }
    }
  }
}

CursorCursor

Settings → Models → OpenAI API Key:

Base URL: https://api.luno.codes/v1
API Key:  YOUR_API_KEY

OpenAI Python SDKOpenAI Python SDK

Python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.luno.codes/v1",
    api_key="YOUR_API_KEY"
)

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Hello"}]
)
print(response.choices[0].message.content)

Anthropic Python SDKAnthropic Python SDK

Python
import anthropic

client = anthropic.Anthropic(
    base_url="https://api.luno.codes/v1",
    api_key="YOUR_API_KEY"
)

message = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello"}]
)
print(message.content[0].text)
Подойдёт любой инструмент, принимающий Base URL и API-ключ. Просто укажите https://api.luno.codes/v1

Модели

Все модели доступны через единый эндпоинт. Нажмите на любой ID модели, чтобы скопировать.

Список моделей
curl https://api.luno.codes/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"

ClaudeClaude

claude-fable-5

Самая мощная — флагман

claude-opus-4-8

Самая мощная, для сложных задач

claude-opus-4-7

Прошлый флагман

claude-opus-4-6

Сильные рассуждения

claude-opus-4-5

Сбалансированный Opus

claude-sonnet-5

Новейший Sonnet — превью

claude-sonnet-4-6

Лучший баланс скорости и качества

claude-sonnet-4-5

Быстрая генерация

claude-sonnet-4

Лёгкий Sonnet

claude-haiku-4-5

Сверхбыстрая

GPTGPT

gpt-5.6-sol

Глубокое рассуждение

gpt-5.6-terra

Сбалансированный флагман

gpt-5.6-luna

Быстрая и доступная

gpt-5.5

Прошлый флагман

gpt-5.4

Прошлый флагман

gpt-5.3-codex

Агентское программирование

gpt-5.2-codex

Программирование на длинной дистанции

gpt-5.1

Адаптивные рассуждения

gpt-4o

Мультимодальная

gpt-4o-mini

Быстрая и дешёвая

GeminiGemini

gemini-3.5-flash

Самая быстрая, лучшее соотношение цены и качества

gemini-3.1-pro

Самая мощная Gemini

gemini-3.1-flash

Лёгкая и быстрая

Эндпоинты

POST/v1/chat/completions

Формат OpenAI — работает со всеми моделями

POST/v1/messages

Формат Anthropic — модели Claude (Claude Code, SDK)

Стриминг

Добавьте "stream": true для вывода в реальном времени через Server-Sent Events.

cURL (SSE)
curl https://api.luno.codes/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "stream": true,
    "messages": [{"role": "user", "content": "Explain SSE briefly"}]
  }'
Node.js
const res = await fetch("https://api.luno.codes/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "claude-sonnet-4-6",
    stream: true,
    messages: [{ role: "user", content: "Hello" }]
  })
});

const reader = res.body.getReader();
const decoder = new TextDecoder();
while (true) {
  const { done, value } = await reader.read();
  if (done) break;
  process.stdout.write(decoder.decode(value));
}

Ошибки

Стандартные HTTP-коды состояния с телом ошибки в формате JSON.

401
auth_error

Неверный или отсутствующий API-ключ

402
insufficient_funds

Бюджет токенов на этот период исчерпан

429
rate_limit_exceeded

Слишком много запросов — снизьте темп

502
upstream_error

Провайдер модели временно недоступен

Формат ответа с ошибкой
{
  "error": {
    "message": "Invalid API key provided.",
    "type": "auth_error",
    "code": 401
  }
}