Kılavuzlar
Protokoller ve SDK'lar
OpenAI-compatible, Responses ve Anthropic Messages protokollerini akış, araç çağrıları ve geçişle birlikte kullanın.
Model API üç tel protokolü konuşur. Mevcut SDK'nızı koruyun ve temel URL'yi, API anahtarını ve model kimliğini değiştirin.
Endpoint matrisi
| Protokol | Endpoint | Tipik istemci |
|---|---|---|
| OpenAI Chat Completions | POST https://openapi.felo.ai/api/v1/chat/completions | OpenAI SDK, çoğu OpenAI uyumlu araç |
| OpenAI Responses | POST https://openapi.felo.ai/api/v1/responses | Responses API özellikleriyle OpenAI SDK |
| Anthropic Messages | POST https://openapi.felo.ai/api/v1/messages | Anthropic SDK, Claude Code, Claude yerel araçlar |
Temel URL'ler
| İstemci | Temel URL | Neden |
|---|---|---|
| OpenAI SDK | https://openapi.felo.ai/api/v1 | SDK /chat/completions veya /responses ekler |
| Anthropic SDK | https://openapi.felo.ai/api | SDK /v1/messages ekler; /v1 kısmını kendiniz eklemeyin |
Her iki istemci de Felo API anahtarınızı SDK API anahtarı olarak kullanır.
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",
});Bir protokol seçin
- Aracınız veya SDK'nız tanıdık
messagesdizisini vechoices[0].message.contentyapısını bekliyorsa Chat Completions kullanın. - OpenAI'nin Responses nesnesine,
input,instructionsveyaoutput_textalanlarına ihtiyaç duyduğunuzda Responses kullanın. - Bir Anthropic SDK'sı veya Claude yerel bir araç kullanıyorsanız Messages kullanın.
Her protokolün çalıştığını varsaymadan önce modeli kontrol edin. Katalog supported_protocols, supported_parameters ve bir recommended_protocol sunar. recommended_protocol bir istemci önerisidir, kısıtlama değildir; bir model başka bir protokolü de kabul edebilir.
Akış
Server-Sent Events almak için stream: true ayarlayın.
- Chat Completions, OpenAI tarzı sohbet parçaları yayar.
- Responses, Responses SSE olayları yayar ve tamamlanmış bir yanıt nesnesiyle biter.
- Messages, Anthropic mesaj akışı olayları yayar.
Olay akışını artımlı olarak okuyun ve bağlantıyı kapatmadan önce nihai olayı işleyin. Düşen bir bağlantı, tamamlanmış bir yanıtla aynı şey değildir.
Araç çağrıları ve yapılandırılmış çıktı
tools parametresini protokolün yerel biçiminde geçirin. Destek modele göre değişir, bu nedenle araç çağrılarına, JSON moduna veya yapılandırılmış çıktıya güvenmeden önce katalogdaki supported_parameters alanını kontrol edin. Bir model alanı kabul edip desteklenmeyen bir seçeneği yine de yok sayabilir.
Kanal yönlendirme
Üç endpoint de, bir sağlayıcıyı sabitlemeniz gerektiğinde X-Felo-Channel kabul eder. Başlık kuralları ve örnekler için Kanallar ve Sağlayıcı Yönlendirme bölümüne bakın.
Resmi bir API'den geçiş
- Temel URL'yi eşleşen Felo URL'siyle değiştirin.
- API anahtarını
FELO_API_KEYile değiştirin. - Model adını genel Felo model kimliğiyle değiştirin.
- İsteğin geri kalan biçimini koruyun.
| Belirti | Olası neden |
|---|---|
| Her istekte 404 | Temel URL zaten /v1 içeriyor veya Anthropic temel URL'sine elle /v1 eklenmiş |
| 401 | Felo anahtarı eksik veya istemci hâlâ eski anahtarı gönderiyor |
400 model hatası | Model kimliği genel değil veya seçilen endpoint'i desteklemiyor |
| Messages isteği reddedildi | max_tokens Messages protokolünde zorunludur |
| Araç çağrısı yok sayıldı | Model bu yeteneği duyurmuyor |