GetAPI.ONE
Отправка API-запроса GetAPI.ONE
Выберите заявленный протокол, используйте ключ из переменной окружения, замените заполнитель модели, проверьте результат HTTP и обрабатывайте сбои, не делая неподтверждённых предположений о конечной точке.
Предварительные условия и границы
- Ключ GetAPI.ONE с ограниченными правами, сохранённый в GETAPI_ONE_API_KEY.
- Текущая модель каталога, которая явно поддерживает нужный тип конечной точки.
- Командная строка с установленным curl и разрешённым исходящим HTTPS-доступом к www.getapi.one.
- Согласие с тем, что реальный запрос может повлечь оплату использования. Примеры были проверены без отправки запросов к модели.
1. Выберите заявленную конечную точку
| Тип конечной точки каталога | Метод и путь | Минимальная структура входных данных |
|---|---|---|
| OpenAI Responses | POST https://www.getapi.one/v1/responses | model + input |
| OpenAI Chat | POST https://www.getapi.one/v1/chat/completions | model + messages |
Другие семейства протоколов используют иные пути и тела запросов. Следуйте конечной точке на странице выбранной модели; не приводите вызовы Anthropic, Gemini, изображений или видео к двум приведённым выше примерам.
2. Пример Responses API
Используйте этот пример только после выбора модели каталога, которая поддерживает конечную точку Responses. Перед запуском замените YOUR_RESPONSES_MODEL.
curl --fail-with-body https://www.getapi.one/v1/responses \
-H "Authorization: Bearer $GETAPI_ONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_RESPONSES_MODEL",
"input": "Reply with the word ready."
}'3. Пример Chat Completions
Используйте этот пример только тогда, когда выбранная модель каталога поддерживает конечную точку OpenAI Chat. Перед запуском замените YOUR_CHAT_MODEL.
curl --fail-with-body https://www.getapi.one/v1/chat/completions \
-H "Authorization: Bearer $GETAPI_ONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_CHAT_MODEL",
"messages": [
{"role": "user", "content": "Reply with the word ready."}
]
}'4. Проверьте результат
- Сначала прочитайте статус HTTP. Статус 2xx означает, что шлюз принял и завершил HTTP-запрос, но клиент всё равно должен проверить объект ответа на наличие ожидаемого результата.
- Для Responses проверяйте состояние и структуру output возвращённого ответа. Для Chat Completions проверяйте структуру choices. Не предполагайте одинаковый формат ответа для разных протоколов.
- Откройте журнал запросов или использования GetAPI.ONE и сопоставьте время, конечную точку, модель и идентификатор запроса, если он доступен.
Потоковая передача и повторы
Потоковая передача изменяет транспорт ответа и обработку событий; поддержка зависит от выбранной конечной точки и модели. Начните с непотокового запроса, а перед добавлением потоковых параметров изучите справочник протокола и страницу модели.
- Не повторяйте автоматически запросы с ошибками аутентификации, квоты, разрешений или выбора модели.
- Прежде чем повторять запрос после тайм-аута или сбоя вышестоящего сервиса, определите, мог ли исходный запрос быть обработан и безопасно ли повторять операцию.
- В приложениях ограничивайте число повторов и используйте задержку; сохраняйте идентификаторы и временные метки запросов для диагностики.
Ветви ошибок
| Результат | Что проверить |
|---|---|
| 401 | Значение переменной окружения, случайные пробелы, состояние ключа и соответствие ключа адресу ONE. |
| 404 | Точные метод и путь, повторяющийся или отсутствующий /v1, а также добавил ли клиент ещё один путь. |
| Модель не найдена / доступ запрещён | Точное название в каталоге, значок конечной точки, группа ключа, доступность модели и разрешения аккаунта. |
| Квота / ограничение частоты запросов | Срок действия и квота ключа, баланс или пакет аккаунта, ограничения группы и текущие цены. |
| 5xx / тайм-аут | Сведения об ошибке сети, шлюза или вышестоящего сервиса, идентификатор запроса и допустимость безопасного повтора. |