Перейти к содержимому
中文

Готовые примеры запросов

Минимальные примеры Anthropic, OpenAI, Node.js и Python с ключом из окружения.

Сначала создайте ключ и выберите точную модель. Установите SDK в своё окружение, задайте ONEZHE_API_KEY и выполните один пример ниже. Команды для разных языков и систем — альтернативы, а не обязательная последовательность.

Для Anthropic SDK базовый адрес — https://1zheai.com; для OpenAI SDK — https://1zheai.com/v1. Прямому curl нужен полный путь.

После ответа проверьте правильное поле текста и итоговое состояние, затем найдите запись в журнале. Пример с потоком не освобождает от проверки завершения. При ошибке начинайте с минимального запроса, не добавляя сразу инструменты и экспериментальные поля.

Используйте справочник API для структуры ответа и диагностику для ошибок. В примерах приведены технические идентификаторы и поля протокола; их нельзя переводить или подменять отображаемым названием.

Примеры запросов и конфигурации

Раздел «Примеры запросов и конфигурации»

Используйте пример для выбранного протокола и версии клиента. Замените учебные ключи и идентификаторы моделей своими. Команды выполняются на вашем компьютере или сервере.

bash
export ONEZHE_API_KEY="sk-YOUR_API_KEY"
export ONEZHE_MODEL="gpt-5.6-sol"
powershell
$env:ONEZHE_API_KEY = "sk-YOUR_API_KEY"
$env:ONEZHE_MODEL = "gpt-5.6-sol"
python
import os
import sys
import openai
api_key = os.environ.get("ONEZHE_API_KEY")
if not api_key:
sys.exit("Сначала задайте переменную ONEZHE_API_KEY.")
client = openai.OpenAI(
api_key=api_key,
base_url="https://1zheai.com/v1",
timeout=120.0,
max_retries=0,
)
try:
response = client.chat.completions.create(
model=os.environ.get("ONEZHE_MODEL", "gpt-5.6-sol"),
messages=[{"role": "user", "content": "Объясните DNS одним предложением на русском."}],
)
if not response.choices:
sys.exit("В ответе нет choices. Проверьте протокол.")
choice = response.choices[0]
print(choice.message.content or "В этом ответе нет обычного текста.")
print("finish_reason:", choice.finish_reason)
print("response_id:", response.id)
except openai.APIStatusError as exc:
print("HTTP:", exc.status_code, "request_id:", exc.request_id, file=sys.stderr)
print("См. журнал консоли и справочник ошибок. Не публикуйте ключ.", file=sys.stderr)
sys.exit(1)
except openai.APIConnectionError:
sys.exit("Ошибка подключения или тайм-аут. Проверьте сеть, прокси и журнал запросов.")
javascript
import OpenAI from "openai";
if (!process.env.ONEZHE_API_KEY) {
console.error("Сначала задайте переменную ONEZHE_API_KEY.");
process.exit(1);
}
const client = new OpenAI({
apiKey: process.env.ONEZHE_API_KEY,
baseURL: "https://1zheai.com/v1",
timeout: 120_000,
maxRetries: 0,
});
try {
const response = await client.chat.completions.create({
model: process.env.ONEZHE_MODEL || "gpt-5.6-sol",
messages: [{ role: "user", content: "Объясните DNS одним предложением на русском." }],
});
const choice = response.choices[0];
if (!choice) throw new Error("В ответе нет choices. Проверьте протокол.");
console.log(choice.message.content || "В этом ответе нет обычного текста.");
console.log("finish_reason:", choice.finish_reason);
console.log("response_id:", response.id);
} catch (error) {
if (error instanceof OpenAI.APIError) {
console.error("HTTP:", error.status, "request_id:", error.request_id);
console.error("Проверьте сеть, журнал консоли и справочник ошибок.");
} else {
console.error(error instanceof Error ? error.message : "Неизвестная ошибка");
}
process.exitCode = 1;
}