APIGrid

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.