Panduan
Protokol dan SDK
Gunakan protokol serasi OpenAI, Responses dan Anthropic Messages, termasuk penstriman, tool call dan penghijrahan.
Model API bertutur dalam tiga protokol wayar. Kekalkan SDK sedia ada anda dan tukar URL asas, kunci API, dan ID model.
Matriks endpoint
| Protokol | Endpoint | Klien biasa |
|---|---|---|
| OpenAI Chat Completions | POST https://openapi.felo.ai/api/v1/chat/completions | OpenAI SDK, kebanyakan alat serasi OpenAI |
| OpenAI Responses | POST https://openapi.felo.ai/api/v1/responses | OpenAI SDK dengan ciri API Responses |
| Anthropic Messages | POST https://openapi.felo.ai/api/v1/messages | Anthropic SDK, Claude Code, alat asli Claude |
URL asas
| Klien | URL asas | Mengapa |
|---|---|---|
| OpenAI SDK | https://openapi.felo.ai/api/v1 | SDK menambahkan /chat/completions atau /responses |
| Anthropic SDK | https://openapi.felo.ai/api | SDK menambahkan /v1/messages; jangan tambah /v1 sendiri |
Kedua-dua klien menggunakan kunci API Felo anda sebagai kunci 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",
});Pilih protokol
- Gunakan Chat Completions apabila alat atau SDK anda menjangkakan tatasusunan
messagesyang biasa danchoices[0].message.content. - Gunakan Responses apabila anda memerlukan objek Responses OpenAI,
input,instructions, atauoutput_text. - Gunakan Messages apabila anda menggunakan SDK Anthropic atau alat asli Claude.
Semak model sebelum menganggap setiap protokol berfungsi. Katalog mendedahkan supported_protocols, supported_parameters, dan recommended_protocol. recommended_protocol ialah cadangan klien, bukan sekatan; model mungkin masih menerima protokol lain.
Penstriman
Tetapkan stream: true untuk menerima Server-Sent Events.
- Chat Completions mengeluarkan chunk chat gaya OpenAI.
- Responses mengeluarkan peristiwa SSE Responses dan berakhir dengan objek respons yang selesai.
- Messages mengeluarkan peristiwa aliran mesej Anthropic.
Baca aliran peristiwa secara berperingkat dan kendalikan peristiwa terminal sebelum menutup sambungan. Sambungan yang terputus tidak sama dengan respons yang selesai.
Panggilan alat dan output berstruktur
Hantar tools dalam bentuk asli protokol. Sokongan berbeza mengikut model, jadi semak supported_parameters dalam katalog sebelum bergantung pada panggilan alat, mod JSON, atau output berstruktur. Sesuatu model boleh menerima medan itu tetapi masih mengabaikan pilihan yang tidak disokong.
Penghalaan saluran
Ketiga-tiga endpoint menerima X-Felo-Channel apabila anda perlu menetapkan penyedia. Lihat Saluran dan Penghalaan Penyedia untuk peraturan pengepala dan contoh.
Berhijrah daripada API rasmi
- Tukar URL asas kepada URL Felo yang sepadan.
- Gantikan kunci API dengan
FELO_API_KEY. - Gantikan nama model dengan ID model Felo awam.
- Kekalkan bentuk permintaan yang lain.
| Gejala | Punca berkemungkinan |
|---|---|
| 404 pada setiap permintaan | URL asas sudah termasuk /v1, atau URL asas Anthropic ditambah /v1 secara manual |
| 401 | Kunci Felo hilang atau klien masih menghantar kunci lama |
Ralat model 400 | ID model bukan awam atau tidak menyokong endpoint yang dipilih |
| Permintaan Messages ditolak | max_tokens diperlukan oleh protokol Messages |
| Panggilan alat diabaikan | Model tidak mengiklankan keupayaan tersebut |