Подключение
Ghosty говорит на языке API OpenAI и Anthropic, поэтому подходит почти любая программа для кода. Нужны два значения: адрес и ваш ключ.
Для Claude Code и Anthropic SDK — без /v1: https://ghosty.nibly.ru
Модель по умолчанию — glm-5.3-flash. Если программа просит модель, которой у нас нет, запрос уходит на неё. Список — на странице моделей.
Claude Code
Одной командой
Закройте Claude Code и выполните команду. Она пропишет адрес, ключ и модель в ~/.claude/settings.json; прежние настройки останутся, исходный файл сохранится рядом с пометкой .before-ghosty. Команду с вашим ключом удобнее скопировать в кабинете.
$env:GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ'; iex (irm 'https://ghosty.nibly.ru/setup/claude-code.ps1')
curl -fsSL https://ghosty.nibly.ru/setup/claude-code.sh | GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ' bash
Вручную
Добавьте в ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://ghosty.nibly.ru",
"ANTHROPIC_AUTH_TOKEN": "sk-cr-ВАШ_КЛЮЧ",
"ANTHROPIC_MODEL": "glm-5.3-flash",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.3-flash",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.3-flash",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5.3-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "glm-5.3-flash"
}
}
Без строк с MODEL Claude Code будет просить модели Claude — они работают, но стоят дороже. Чтобы работать на Claude, впишите, например, claude-sonnet-5.
Codex CLI
Одной командой
$env:GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ'; iex (irm 'https://ghosty.nibly.ru/setup/codex.ps1')
curl -fsSL https://ghosty.nibly.ru/setup/codex.sh | GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ' bash
Вручную
В ~/.codex/config.toml — две строки в самом начале файла и блок провайдера:
model_provider = "ghosty"
model = "glm-5.3-flash"
[model_providers.ghosty]
name = "Ghosty"
base_url = "https://ghosty.nibly.ru/v1"
experimental_bearer_token = "sk-cr-ВАШ_КЛЮЧ"
wire_api = "responses"
opencode
Одной командой
$env:GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ'; iex (irm 'https://ghosty.nibly.ru/setup/opencode.ps1')
curl -fsSL https://ghosty.nibly.ru/setup/opencode.sh | GHOSTY_API_KEY='sk-cr-ВАШ_КЛЮЧ' bash
Вручную
В ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ghosty": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ghosty",
"options": { "baseURL": "https://ghosty.nibly.ru/v1", "apiKey": "sk-cr-ВАШ_КЛЮЧ" },
"models": { "glm-5.3-flash": { "name": "glm-5.3-flash" } }
}
},
"model": "ghosty/glm-5.3-flash"
}
Команда из кабинета добавляет в список сразу все модели Ghosty.
Cursor
- Откройте Settings → Models.
- В разделе OpenAI API Key вставьте ваш ключ
sk-cr-…и включите Override OpenAI Base URL:https://ghosty.nibly.ru/v1 - Нажмите Add model и впишите название модели, например
glm-5.3-flash. - Выберите эту модель в чате или агенте.
Cline и Roo Code
- Откройте настройки расширения (значок шестерёнки).
- API Provider: OpenAI Compatible.
- Base URL:
https://ghosty.nibly.ru/v1 - API Key: ваш ключ
sk-cr-… - Model ID:
glm-5.3-flashили любая модель из списка.
Так же подключаются Continue, Kilo Code, Zed и другие программы с провайдером «OpenAI-compatible».
Python и JavaScript
from openai import OpenAI
client = OpenAI(base_url="https://ghosty.nibly.ru/v1", api_key="sk-cr-ВАШ_КЛЮЧ")
r = client.chat.completions.create(
model="glm-5.3-flash",
messages=[{"role": "user", "content": "Привет"}],
)
print(r.choices[0].message.content)
import anthropic
client = anthropic.Anthropic(base_url="https://ghosty.nibly.ru", api_key="sk-cr-ВАШ_КЛЮЧ")
r = client.messages.create(
model="glm-5.3-flash", max_tokens=1024,
messages=[{"role": "user", "content": "Привет"}],
)
print(r.content[0].text)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://ghosty.nibly.ru/v1", apiKey: "sk-cr-ВАШ_КЛЮЧ" });
const r = await client.chat.completions.create({
model: "glm-5.3-flash",
messages: [{ role: "user", content: "Привет" }],
});
console.log(r.choices[0].message.content);
curl
curl https://ghosty.nibly.ru/v1/chat/completions \
-H "Authorization: Bearer sk-cr-ВАШ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{"model": "glm-5.3-flash", "messages": [{"role": "user", "content": "Привет"}]}'
curl https://ghosty.nibly.ru/v1/messages \
-H "x-api-key: sk-cr-ВАШ_КЛЮЧ" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"model": "glm-5.3-flash", "max_tokens": 1024, "messages": [{"role": "user", "content": "Привет"}]}'
Также есть /v1/models (список моделей), /v1/responses (Responses API) и /v1/messages/count_tokens.