Claude Code, Codex и SDK
Готовые клиенты и SDK подключаются заменой адреса и ключа — код менять не нужно.
Claude Code
Задайте адрес API и ключ в переменных окружения и запустите Claude Code как обычно:
Терминал
export ANTHROPIC_BASE_URL=https://api.apigrid.cloud
export ANTHROPIC_API_KEY=$APIGRID_KEY
claude --model claude-sonnet-5-5Чтобы не задавать переменные каждый раз, добавьте их в ~/.claude/settings.json:
~/.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.apigrid.cloud",
"ANTHROPIC_API_KEY": "ag_…",
"ANTHROPIC_MODEL": "claude-sonnet-5-5"
}
}Codex CLI
Добавьте провайдера в ~/.codex/config.toml, а ключ — в переменную APIGRID_KEY:
~/.codex/config.toml
model = "gpt-6.1-sol"
model_provider = "apigrid"
[model_providers.apigrid]
name = "APIGrid"
base_url = "https://api.apigrid.cloud/v1"
env_key = "APIGRID_KEY"
wire_api = "responses"Codex работает через протокол Responses. Модель меняется строкой model — подойдут и GPT, и Claude.
OpenAI SDK
Укажите base_url с /v1 на конце и ваш ключ:
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.apigrid.cloud/v1", api_key=os.environ["APIGRID_KEY"])
resp = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[{"role": "user", "content": "Столица Франции?"}],
)
print(resp.choices[0].message.content)Anthropic SDK
Укажите base_url без /v1 — SDK добавит его сам:
import os
from anthropic import Anthropic
client = Anthropic(base_url="https://api.apigrid.cloud", api_key=os.environ["APIGRID_KEY"])
msg = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Столица Франции?"}],
)
print(msg.content[0].text)Другие клиенты
Cline, Roo Code, Continue, Open WebUI, LangChain и другие клиенты с поддержкой OpenAI-совместимого API настраиваются одинаково: выберите провайдера «OpenAI Compatible» и укажите:
- адрес —
https://api.apigrid.cloud/v1; - ключ — ваш ключ ag_…;
- модель — её ID, например
claude-sonnet-5-5.