Готовые примеры запросов
Минимальные примеры Anthropic, OpenAI, Node.js и Python с ключом из окружения.
Сначала создайте ключ и выберите точную модель. Установите SDK в своё окружение, задайте ONEZHE_API_KEY и выполните один пример ниже. Команды для разных языков и систем — альтернативы, а не обязательная последовательность.
Для Anthropic SDK базовый адрес — https://1zheai.com; для OpenAI SDK — https://1zheai.com/v1. Прямому curl нужен полный путь.
После ответа проверьте правильное поле текста и итоговое состояние, затем найдите запись в журнале. Пример с потоком не освобождает от проверки завершения. При ошибке начинайте с минимального запроса, не добавляя сразу инструменты и экспериментальные поля.
Используйте справочник API для структуры ответа и диагностику для ошибок. В примерах приведены технические идентификаторы и поля протокола; их нельзя переводить или подменять отображаемым названием.
Примеры запросов и конфигурации
Раздел «Примеры запросов и конфигурации»Используйте пример для выбранного протокола и версии клиента. Замените учебные ключи и идентификаторы моделей своими. Команды выполняются на вашем компьютере или сервере.
export ONEZHE_API_KEY="sk-YOUR_API_KEY"export ONEZHE_MODEL="gpt-5.6-sol"$env:ONEZHE_API_KEY = "sk-YOUR_API_KEY"$env:ONEZHE_MODEL = "gpt-5.6-sol"import osimport sysimport 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("Ошибка подключения или тайм-аут. Проверьте сеть, прокси и журнал запросов.")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;}