Подключение к инструментам
Подключите PlusVibe к любимому инструменту за пять минут. Везде одинаково: наш базовый адрес и ваш ключ sk-pv-… вместо ключа <КЛЮЧ> в примерах ниже. Оплата в рублях, без VPN.
Какой эндпоинт нужен инструменту
| Параметр | Тип | Описание |
|---|---|---|
/v1/chat/completions | OpenAI | OpenAI Python/Node SDK, Cursor, Cline, n8n. Заголовок Authorization: Bearer sk-pv-…. |
/v1/responses | Codex | Codex CLI (требует wire_api = "responses"). Заголовок Authorization: Bearer sk-pv-…. |
/v1/messages | Anthropic | Claude Code, Anthropic SDK. Заголовок x-api-key: sk-pv-… или ANTHROPIC_AUTH_TOKEN. |
Все три эндпоинта используют один и тот же ключ
sk-pv-… и один аккаунт. Базовый адрес для OpenAI/Codex — https://plusvibeapi.ru/v1; для Claude Code и Anthropic SDK — https://plusvibeapi.ru (без /v1).Codex CLI
Пропишите провайдера в ~/.codex/config.toml:
model = "gpt-5.5"
model_provider = "plusvibe"
model_reasoning_effort = "high"
[model_providers.plusvibe]
name = "PlusVibe API"
base_url = "https://plusvibeapi.ru/v1"
wire_api = "responses"
env_key = "PLUSVIBE_API_KEY"И ключ в ~/.codex/auth.json:
{"OPENAI_API_KEY": "<КЛЮЧ>"}Либо одной строкой через переменные окружения:
export OPENAI_BASE_URL="https://plusvibeapi.ru/v1"
export OPENAI_API_KEY="<КЛЮЧ>"Codex обязательно требует
wire_api = "responses" — он ходит на эндпоинт /v1/responses, а не /v1/chat/completions.Claude Code
Откройте ~/.claude/settings.json и задайте переменные окружения:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "<КЛЮЧ>",
"ANTHROPIC_BASE_URL": "https://plusvibeapi.ru"
}
}В
ANTHROPIC_BASE_URL нет /v1 — Claude Code сам добавляет /v1/messages. Укажите https://plusvibeapi.ru, иначе путь задвоится.Cursor
Settings → Models → включите «Override OpenAI Base URL» и вставьте:
https://plusvibeapi.ru/v1В поле API Key укажите свой <КЛЮЧ> (sk-pv-…) и добавьте модель — gpt-5.5 или claude-opus-4.8.
OpenAI Python SDK
from openai import OpenAI
client = OpenAI(base_url="https://plusvibeapi.ru/v1", api_key="<КЛЮЧ>")
r = client.chat.completions.create(model="gpt-5.5", reasoning_effort="high",
messages=[{"role":"user","content":"Привет!"}])
print(r.choices[0].message.content)Anthropic Python SDK
Базовый адрес — https://plusvibeapi.ru (без /v1); SDK сам обращается к /v1/messages:
from anthropic import Anthropic
client = Anthropic(base_url="https://plusvibeapi.ru", api_key="<КЛЮЧ>")
r = client.messages.create(model="claude-opus-4.8", max_tokens=1024,
thinking={"type":"enabled","budget_tokens":1024},
messages=[{"role":"user","content":"Привет!"}])
print(r.content)