Průvodci
Protokoly a SDK
Používejte protokoly OpenAI-compatible, Responses a Anthropic Messages včetně streamování, volání nástrojů a migrace.
Model API mluví třemi drátovými protokoly. Ponechte si stávající SDK a změňte základní URL, API klíč a ID modelu.
Matice endpointů
| Protokol | Endpoint | Typický klient |
|---|---|---|
| OpenAI Chat Completions | POST https://openapi.felo.ai/api/v1/chat/completions | OpenAI SDK, většina nástrojů kompatibilních s OpenAI |
| OpenAI Responses | POST https://openapi.felo.ai/api/v1/responses | OpenAI SDK s funkcemi Responses API |
| Anthropic Messages | POST https://openapi.felo.ai/api/v1/messages | Anthropic SDK, Claude Code, nástroje nativní pro Claude |
Základní URL
| Klient | Základní URL | Proč |
|---|---|---|
| OpenAI SDK | https://openapi.felo.ai/api/v1 | SDK připojuje /chat/completions nebo /responses |
| Anthropic SDK | https://openapi.felo.ai/api | SDK připojuje /v1/messages; /v1 sami nepřidávejte |
Oba klienti používají váš Felo API klíč jako API klíč 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",
});Zvolte protokol
- Použijte Chat Completions, když váš nástroj nebo SDK očekává známé pole
messagesachoices[0].message.content. - Použijte Responses, když potřebujete objekt Responses od OpenAI,
input,instructionsnebooutput_text. - Použijte Messages, když používáte Anthropic SDK nebo nástroj nativní pro Claude.
Než budete předpokládat, že každý protokol funguje, zkontrolujte model. Katalog zpřístupňuje supported_protocols, supported_parameters a recommended_protocol. recommended_protocol je doporučení pro klienta, nikoli omezení; model může stále přijmout jiný protokol.
Streamování
Nastavte stream: true, chcete-li přijímat Server-Sent Events.
- Chat Completions vysílá chatové chunky ve stylu OpenAI.
- Responses vysílá události SSE protokolu Responses a končí dokončeným objektem odpovědi.
- Messages vysílá události streamu zpráv Anthropic.
Čtěte proud událostí přírůstkově a před zavřením připojení obslužte koncovou událost. Přerušené připojení není totéž jako dokončená odpověď.
Volání nástrojů a strukturovaný výstup
Předejte tools v nativním tvaru daného protokolu. Podpora se liší podle modelu, proto před spoléháním na volání nástrojů, režim JSON nebo strukturovaný výstup zkontrolujte supported_parameters v katalogu. Model může pole přijmout a přesto nepodporovanou volbu ignorovat.
Směrování kanálů
Všechny tři endpointy přijímají X-Felo-Channel, když potřebujete připnout poskytovatele. Pravidla hlavičky a příklady najdete v části Kanály a směrování poskytovatelů.
Migrace z oficiálního API
- Změňte základní URL na odpovídající URL Felo.
- Nahraďte API klíč hodnotou
FELO_API_KEY. - Nahraďte název modelu veřejným ID modelu Felo.
- Ponechte zbytek tvaru požadavku.
| Příznak | Pravděpodobná příčina |
|---|---|
| 404 u každého požadavku | Základní URL už obsahuje /v1, nebo byla k základní URL Anthropic ručně přidána /v1 |
| 401 | Klíč Felo chybí nebo klient stále odesílá starý klíč |
Chyba 400 u pole model | ID modelu není veřejné nebo nepodporuje zvolený endpoint |
| Požadavek Messages je odmítnut | Protokol Messages vyžaduje max_tokens |
| Volání nástroje je ignorováno | Model tuto možnost neinzeruje |