Миграция API

Переход с OpenAI и OpenRouter

В простом случае работа сводится к двум заменам: укажите базовый адрес PlusVibe и новый API-ключ. Ваш вызов OpenAI-совместимого Chat Completions остаётся в том же формате.

Что меняется

1. Базовый адрес

Для OpenAI SDK используйте https://plusvibeapi.ru/v1. Запросы чата идут на POST /v1/chat/completions.

2. API-ключ

Создайте ключ PlusVibe и подставьте его вместо прежнего. Для OpenAI-совместимых запросов используется заголовок Authorization: Bearer.

Модель передаётся обычным полем model. Выберите точный публичный ID в каталоге. Существующий DTO запроса можно сохранить, если он соответствует контрактуmodel, messages и stream.

Готовые примеры

Ниже те же базовые настройки для официальных клиентов OpenAI на Python и Node.js. Установите пакет, задайте переменную PLUSVIBE_API_KEYсвоим ключом и замените модель на ID из каталога.

Python

# pip install openai
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://plusvibeapi.ru/v1",
    api_key=os.environ["PLUSVIBE_API_KEY"],
)

resp = client.chat.completions.create(
    model="gpt-5.6-luna",
    messages=[{"role": "user", "content": "Привет! Кто ты?"}],
)
print(resp.choices[0].message.content)

Node.js

// npm i openai
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://plusvibeapi.ru/v1",            // одна строка — смена base_url
  apiKey: process.env.PLUSVIBE_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "gpt-5.6-luna",
  messages: [{ role: "user", content: "Привет! Кто ты?" }],
});
console.log(resp.choices[0].message.content);

Если нужен формат Anthropic

Для Claude Code и клиентов, которые используют Messages API, есть отдельный путь:POST https://plusvibeapi.ru/v1/messages. Он принимает формат Messages и авторизацию через x-api-key.

curl https://plusvibeapi.ru/v1/messages \ -H "x-api-key: $PLUSVIBE_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "claude-opus-4.8", "max_tokens": 256, "messages": [{"role": "user", "content": "Привет!"}] }'

Проверьте подключение на своей модели

Зарегистрируйтесь, создайте ключ и выберите публичный ID в каталоге.