Посібники
Протоколи та SDK
Використовуйте протоколи OpenAI-compatible, Responses і Anthropic Messages, зокрема потокову передачу, виклики інструментів і міграцію.
Model API підтримує три мережеві протоколи. Залиште свій наявний SDK і змініть базову URL-адресу, API-ключ та ID моделі.
Матриця endpoint
| Протокол | Endpoint | Типовий клієнт |
|---|---|---|
| OpenAI Chat Completions | POST https://openapi.felo.ai/api/v1/chat/completions | OpenAI SDK, більшість інструментів, сумісних з OpenAI |
| OpenAI Responses | POST https://openapi.felo.ai/api/v1/responses | OpenAI SDK із функціями Responses API |
| Anthropic Messages | POST https://openapi.felo.ai/api/v1/messages | Anthropic SDK, Claude Code, інструменти з рідним Claude |
Базові URL-адреси
| Клієнт | Базова URL-адреса | Чому |
|---|---|---|
| OpenAI SDK | https://openapi.felo.ai/api/v1 | SDK додає /chat/completions або /responses |
| Anthropic SDK | https://openapi.felo.ai/api | SDK додає /v1/messages; не додавайте /v1 самостійно |
Обидва клієнти використовують ваш API-ключ Felo як API-ключ SDK.
import OpenAI from "openai";
import Anthropic from "@anthropic-ai/sdk";
const openai = new OpenAI({
apiKey: process.env.FELO_API_KEY,
baseURL: "https://openapi.felo.ai/api/v1",
});
const anthropic = new Anthropic({
apiKey: process.env.FELO_API_KEY,
baseURL: "https://openapi.felo.ai/api",
});Вибір протоколу
- Використовуйте Chat Completions, коли ваш інструмент або SDK очікує звичний масив
messagesіchoices[0].message.content. - Використовуйте Responses, коли вам потрібен об'єкт Responses від OpenAI,
input,instructionsабоoutput_text. - Використовуйте Messages, коли працюєте з Anthropic SDK або інструментом із рідним Claude.
Перевірте модель, перш ніж припускати, що працює кожен протокол. Каталог надає supported_protocols, supported_parameters і recommended_protocol. recommended_protocol — це рекомендація для клієнта, а не обмеження; модель усе ще може приймати інший протокол.
Потокова передача
Установіть stream: true, щоб отримувати Server-Sent Events.
- Chat Completions надсилає фрагменти чату у стилі OpenAI.
- Responses надсилає події SSE Responses і завершується об'єктом завершеної відповіді.
- Messages надсилає події потоку повідомлень Anthropic.
Читайте потік подій поступово та обробіть термінальну подію перед закриттям з'єднання. Розірване з'єднання не означає завершену відповідь.
Виклики інструментів і структурований вивід
Передавайте tools у рідній формі протоколу. Підтримка залежить від моделі, тому перед тим як покладатися на виклики інструментів, режим JSON або структурований вивід, перевірте supported_parameters у каталозі. Модель може приймати поле й усе одно ігнорувати непідтримуваний параметр.
Маршрутизація каналів
Усі три endpoint приймають X-Felo-Channel, коли потрібно прив'язати постачальника. Правила заголовка та приклади див. у Канали та маршрутизація постачальників.
Перехід з офіційного API
- Змініть базову URL-адресу на відповідну URL-адресу Felo.
- Замініть API-ключ на
FELO_API_KEY. - Замініть назву моделі на публічний ID моделі Felo.
- Залиште решту структури запиту без змін.
| Симптом | Ймовірна причина |
|---|---|
| 404 на кожен запит | Базова URL-адреса вже містить /v1, або до базової URL-адреси Anthropic вручну додано /v1 |
| 401 | Ключ Felo відсутній або клієнт досі надсилає старий ключ |
400 помилка model | ID моделі не є публічним або не підтримує вибраний endpoint |
| Запит Messages відхилено | Протокол Messages вимагає max_tokens |
| Виклик інструмента проігноровано | Модель не заявляє цю можливість |