GetAPI.ONE
Вызов GetAPI.ONE из Node.js
Используйте официальный JavaScript SDK OpenAI в доверенной среде Node.js с базовым URL ONE, учётными данными окружения и точной моделью каталога.
Подготовьте серверный проект
- Поддерживаемый выпуск Node.js и проект ESM.
- Включённый ключ GetAPI.ONE с заданными ограничениями.
- Точная актуальная модель каталога, поддерживающая конечную точку Responses.
npm install openaiСоздайте клиент и запрос
- Передайте GETAPI_ONE_API_KEY через среду серверного процесса.
- Задайте baseURL равным https://www.getapi.one/v1.
- Замените заполнитель точным текущим идентификатором каталога.
- Выполняйте один небольшой запрос только тогда, когда принимаете возможную оплату.
- Первая проверка отключает автоматические повторы. Добавляйте ограниченную политику повторов только после классификации операций, которые безопасно повторять.
import OpenAI from 'openai';
const apiKey = process.env.GETAPI_ONE_API_KEY;
if (!apiKey) throw new Error('Set GETAPI_ONE_API_KEY before starting');
const client = new OpenAI({
apiKey,
baseURL: 'https://www.getapi.one/v1',
timeout: 30_000,
maxRetries: 0,
});
const response = await client.responses.create({
model: '<MODEL_ID_FROM_CURRENT_CATALOG>',
input: 'Reply with one short readiness check.',
});
console.log(response.output_text);Сохраняйте чёткие границы среды выполнения
| Решение | Назначение |
|---|---|
| База конечной точки | https://www.getapi.one/v1 |
| Источник учётных данных | process.env.GETAPI_ONE_API_KEY |
| Модель | Точный текущий идентификатор каталога, а не предполагаемый псевдоним |
Проверьте ожидаемый результат
- Промис завершается, а response.output_text содержит короткий ответ.
- Учётные данные не появляются в клиентских сборках, журналах или страницах ошибок.
- В консоли ONE видна соответствующая запись запроса или использования.
Исправьте распространённые ошибки
| Симптом | Действие |
|---|---|
| Исключение отсутствующего ключа | Задайте переменную в той же оболочке или служебной среде, откуда запускается Node. |
| 401 | Скопируйте включённый ключ ONE заново и удалите лишние пробелы. |
| 404 или неподдерживаемая операция | Оставьте ровно один /v1 и сопоставьте метод SDK с заявленной конечной точкой модели. |
Защитите использование в продакшене
- Храните секреты в менеджере секретов платформы развёртывания, а не в package.json или переменных окружения фронтенда.
- Перед публикацией серверной конечной точки добавьте тайм-ауты запросов, обработку ошибок и собственную авторизацию пользователей.
- Ротируйте раскрытые ключи и проверяйте записи использования на неожиданные вызовы.