Felo API PlatformFelo API Platform

מדריכים

פרוטוקולים ו-SDKs

השתמשו בפרוטוקולים תואמי OpenAI, Responses ו-Anthropic Messages, כולל סטרימינג, קריאות לכלים והגירה.

ה-Model API מדבר בשלושה פרוטוקולי תקשורת. השאירו את ה-SDK הקיים שלכם ושנו את כתובת הבסיס, מפתח ה-API ומזהה המודל.

מטריצת נקודות קצה

פרוטוקולEndpointלקוח טיפוסי
OpenAI Chat CompletionsPOST https://openapi.felo.ai/api/v1/chat/completionsOpenAI SDK, רוב הכלים התואמים ל-OpenAI
OpenAI ResponsesPOST https://openapi.felo.ai/api/v1/responsesOpenAI SDK עם יכולות Responses API
Anthropic MessagesPOST https://openapi.felo.ai/api/v1/messagesAnthropic SDK, Claude Code, כלים ילידיים ל-Claude

כתובות בסיס

לקוחכתובת בסיסלמה
OpenAI SDKhttps://openapi.felo.ai/api/v1ה-SDK מוסיף /chat/completions או /responses
Anthropic SDKhttps://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 במבנה שהפרוטוקול מגדיר. התמיכה משתנה בין מודלים, לכן בדקו את supported_parameters בקטלוג לפני שאתם מסתמכים על קריאות לכלים, מצב JSON או פלט מובנה. מודל יכול לקבל את השדה ועדיין להתעלם מאפשרות לא נתמכת.

ניתוב ערוצים

כל שלוש נקודות הקצה מקבלות X-Felo-Channel כשצריך לנעוץ ספק. ראו ערוצים וניתוב ספקים עבור כללי הכותרת והדוגמאות.

מעבר מ-API רשמי

  1. שנו את כתובת הבסיס לכתובת Felo המתאימה.
  2. החליפו את מפתח ה-API ב-FELO_API_KEY.
  3. החליפו את שם המודל במזהה המודל הציבורי של Felo.
  4. השאירו את שאר צורת הבקשה.
תסמיןסיבה סבירה
404 בכל בקשהכתובת הבסיס כבר כוללת /v1, או שנוסף /v1 ידנית לכתובת הבסיס של Anthropic
401מפתח Felo חסר או שהלקוח עדיין שולח את המפתח הישן
שגיאת model מסוג 400מזהה המודל אינו ציבורי או אינו תומך בנקודת הקצה שנבחרה
בקשת Messages נדחיתmax_tokens נדרש בפרוטוקול Messages
קריאה לכלי מתעלמתהמודל אינו מפרסם את היכולת הזו

קשור