В OpenAI SDK замените base_url и ключ, затем задайте точный model Guard. Проверьте остальные поля по контракту выбранного семейства и API: совместимость не означает поддержку всех возможностей OpenAI.
from openai import OpenAI
client = OpenAI(
- api_key=OPENAI_KEY,
+ api_key=GUARD_KEY,
+ base_url="https://api.guardrelay.ai/v1",
)Укажите модель Claude, например claude-sonnet-5-5, вместо модели OpenAI и сверьте параметры со страницей Chat Completions.
Для другого семейства укажите его точный model и проверьте поддержанные поля выбранного API. Адрес и ключ остаются общими.
| Семейство | Что писать в model | Endpoint |
|---|---|---|
| Claude | claude-sonnet-5-5, claude-opus-5, claude-haiku-5-5 | /v1/chat/completions, /v1/messages, /v1/responses |
| Kimi | k3, k3-256k, kimi-for-coding, kimi-for-coding-highspeed | /v1/chat/completions, /v1/messages, /v1/responses |
| Composer | composer-2.5, composer-2.5-fast | /v1/chat/completions, /v1/messages, /v1/responses |
| Grok | cursor-grok-4.7-high — рекомендуемый default; остальные семь id 4.7 и восемь id 4.6 — в каталоге | /v1/chat/completions, /v1/messages, /v1/responses |
Для Chat Completions или Responses поменяйте Base URL и точный model. Остальные поля оставляйте только если они описаны на GLM-странице соответствующего адреса.
| Поле | Новое значение |
|---|---|
| Base URL | https://api.guardrelay.ai/glm/v1 |
| API key | GUARD_API_KEY (gd-…) |
| Model | glm-5.3 или glm-5.3-flash |
| Output budget | max_tokens: 4096 или max_output_tokens: 4096 |
const client = new OpenAI({
apiKey: process.env.GUARD_API_KEY,
baseURL: "https://api.guardrelay.ai/glm/v1",
maxRetries: 0,
});
const response = await client.responses.create({
model: "glm-5.3",
input: "Reply with OK",
max_output_tokens: 4096,
store: false,
});- Responses хранится по умолчанию; передайте
store: false, если продолжение черезprevious_response_idне нужно. background: trueне поддерживается.- Встроенный search задаётся точными GLM-объектами со страницы Web search, а не произвольной схемой другого API.
- Files/Conversations/Assistants/Batch и WebSocket не входят в опубликованный GLM-контракт.
Поле model в ответе сохраняет значение Z.AI; списание и Usage API относятся к точному публичному ID, который запросил клиент.