Felo API PlatformFelo API Platform

الأدلة

البروتوكولات وSDK

استخدم بروتوكولات OpenAI-compatible وResponses وAnthropic Messages، بما يشمل البث واستدعاءات الأدوات والترحيل.

يتحدث Model API ثلاثة بروتوكولات نقل. أبقِ SDK الحالية لديك وغيّر عنوان URL الأساسي ومفتاح API ومعرّف النموذج.

مصفوفة endpoints

البروتوكول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 الأصلية

عناوين URL الأساسية

العميلعنوان URL الأساسيالسبب
OpenAI SDKhttps://openapi.felo.ai/api/v1تلحق SDK المسار /chat/completions أو /responses
Anthropic SDKhttps://openapi.felo.ai/apiتلحق SDK المسار /v1/messages؛ لا تضف /v1 بنفسك

يستخدم العميلان مفتاح Felo API الخاص بك كمفتاح 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 أو المخرجات المنظّمة. قد يقبل النموذج الحقل ويتجاهل خيارًا غير مدعوم.

توجيه القنوات

تقبل endpoints الثلاثة جميعها X-Felo-Channel عندما تحتاج إلى تثبيت مزوّد. راجع القنوات وتوجيه المزوّد لقواعد الرأس والأمثلة.

الانتقال من API رسمي

  1. غيّر عنوان URL الأساسي إلى عنوان Felo المطابق.
  2. استبدل مفتاح API بـFELO_API_KEY.
  3. استبدل اسم النموذج بمعرّف نموذج Felo العام.
  4. أبقِ بقية شكل الطلب.
العَرَضالسبب المحتمل
خطأ 404 في كل طلبعنوان URL الأساسي يتضمن /v1 مسبقًا، أو أُضيف /v1 يدويًا إلى عنوان URL الأساسي لـAnthropic
401مفتاح Felo مفقود أو العميل ما زال يرسل المفتاح القديم
خطأ model برمز 400معرّف النموذج غير عام أو لا يدعم endpoint المختار
رُفض طلب Messagesبروتوكول Messages يتطلب max_tokens
تم تجاهل استدعاء الأداةالنموذج لا يعلن تلك القدرة

ذو صلة