إنتقل إلى المحتوى الرئيسي

مرجع المزودين

يُرسِل كلّ طلب استدلال في EstaCoda عبر مزوّد. تعرض هذه الصفحة كلّ مزوّد يعرفه النظام، والتصنيف الذي يحمله، وما يعني هذا التصنيف في الممارسة. التصنيف يحدّد ما يمكنك ادّعاءه، وما يمكنك تصحيحه، وما لا يجب أن تتوقّعه.

معرفة المزوّد لا تعني أنه قابل للتشغيل. وتسجيله لا يعني أنه مؤهّل. افحص التصنيف قبل الإعداد.


تصنيفات النضج

التصنيفالمعنىما يمكنك فعله
live-provenمُعدَّ ومُختبَ ومتمحّن في استخدام واقعي.اجعله مسارًا رئيسيًا بثقة.
implementedيوجد الكود، وتتم معالجة البيانات المعتمدة، والطلبات تتنفّذ. لم يُحقّق بعد في استخدام حيّ مستمر.اعدّده واختبره. أبلغ عن أيّ فجوات.
configurableيظهر في الإعداد/اختيار النموذج ويمتلك دعم محوّل قابل للتشغيل، لكنه قد لا يكون مثبتاً عملياً.اعدّده إذا كنت تختبر أو تُرسِل.
catalog-knownمسجّل في كاتالوغ النماذج المحلّي. لا محوّل استدلال قابل للتشغيل في الإصدار الحالي.ليس مسارًا رئيسيًا في v0.1.0.
experimentalمُحاصر بواسطة أدوات الميزات أو غير مستقر بالطبيعة.فعّله بشكل صريح. توقّع الأعطال.
unsupportedلا توجد تنفيذ. لا محوّل. لا دعم.لا تُعدّده.

التصنيفات تتراكم صعودًا. المزوّد live-proven هو أيضًا implemented. المزوّد catalog-known ليس configurable للاستدلال.


مزوّد النماذج اللغوية (LLM)

المزوّدالنضجملاحظات
Kimilive-provenهدف التحقّق الأساسي. دقة الإجراءات الأدواتية مؤهّلة.
OpenAIlive-provenيدعم وضعي المحادثات ووضعي الإجابات.
DeepSeeklive-provenمؤهّل للمحادثات مع دعم الأدوات.
OpenRouterlive-provenيعمل في وقت التشغيل. دقة الإجراءات الأدواتية قد تكون غير متساقية أحيانًا.
Codeximplementedيُعدّ من منتقي النماذج باختيار OpenAI ثم Codex، أو من تعديلات المسار الأساسي/الاحتياطي في محرّر الإعدادات، أو عبر estacoda model setup codex. يستخدم OAuth، والمزوّد codex، والنموذج الافتراضي gpt-5.5، وطريقة المصادقة oauth_device_pkce، ونمط API openai_responses. مستبعد عن onboarding الأولي وعن إعداد OAuth للمسارات المساعدة في هذا المرور.
Googleconfigurableمؤهّل في الكاتالوغ. الاختبار الحيّ محدود في هذا الإصدار.
Anthropiccatalog-knownتوجد بياناته الوصفية ومدخلاته في الكاتالوغ، لكنه غير ظاهر كمسار إعداد/اختيار نموذج وغير قابل للتشغيل كمسار لغوي رئيس في هذا الإصدار.
MiniMaxcatalog-knownمسجّل في كاتالوغ النماذج. غير قابل للتشغيل في الإصدار الحالي.
Nouscatalog-knownمسجّل في كاتالوغ النماذج. غير قابل للتشغيل في الإصدار الحالي.
نقطة نهاية محلية / مخصصةimplementedالمزود المدمج local لـ Ollama وLM Studio وllama.cpp وvLLM وLiteLLM أو نقطة نهاية محلية/مخصصة أخرى متوافقة مع OpenAI. القيمة الافتراضية http://localhost:11434/v1، وauthMethod: "none"، ومفتاح API الاختياري OPENAI_COMPATIBLE_API_KEY.
Custom (OpenAI-compatible)implementedأي معرف مزوّد غير مدمج مع baseUrl صريح يعامل كمزوّد OpenAI-compatible مخصص. يتطلب baseUrl. متغير مفتاح API الافتراضي هو OPENAI_COMPATIBLE_API_KEY. استخدمه عندما تحتاج هوية مزود منفصلة بدل local.
unconfiguredunsupportedنائب. غير قابل للتشغيل.

أنماط تنفيذ API

الأنماط التالية قابلة للتشغيل في الكود الحالي:

  • openai_chat_completions
  • custom_openai_compatible
  • openai_responses

طرق المصادقة

  • apiKey — يُقرَّأ من apiKeyEnv في وقت التشغيل
  • none — لا تلزم بيانات الاعتماد
  • oauth_device_pkce — تدفق OAuth عبر رمز الجهاز الخاص بـ Codex

مهلات الطلب

تستخدم مسارات LLM الرئيسية والاحتياطية مهلة كلية ومهلة ركود/انعدام تقدم:

الحقلالافتراضيملاحظات
timeoutMs1800000ميزانية طلب المزود الكلية.
staleTimeoutMs120000مدة انتظار رؤوس الاستجابة في الطلبات غير المتدفقة؛ والمدة بين البايتات المستلمة في الطلبات المتدفقة.

الأسبقية خاصة بكل مسار: قيمة model أو مسار احتياطي، ثم قيمة providers.<id>، ثم الافتراضي المدمج. تحتفظ مسارات النماذج المساعدة بسلوك auxiliaryModels.*.timeoutMs الحالي ولا تحصل على ضوابط staleTimeoutMs في هذا التنفيذ. لا تعرض أوامر إعداد CLI أعلامًا لمهلات المزود؛ اضبط هذه القيم في إعدادات الملف الشخصي المحدد.


مزوّد الصوت (Voice)

TTS (النص إلى ملف صوتي)

المزوّدالنضجملاحظات
OpenAIlive-provenTTS مستضاف. يتطلب OPENAI_API_KEY.
ElevenLabslive-provenTTS مستضاف. يتطلب ELEVENLABS_API_KEY.
MiniMaxlive-provenTTS مستضاف.
Geminilive-provenTTS مستضاف.
xAIlive-provenTTS مستضاف.
EdgeimplementedMicrosoft Edge TTS. لا يتطلب مفتاح API، لكن نص التوليف يُرسل عبر الشبكة إلى خدمة Microsoft Edge speech. ليس محليًا/offline.
Mistralexperimentalمؤجل لـ v0.1.0. محصور.
Local TTSunsupportedneutts و kittentts مؤجلان في هذا الإصدار.

STT (الملف الصوتي إلى نص)

المزوّدالنضجملاحظات
OpenAIlive-provenSTT مستضاف.
Groqlive-provenSTT مستضاف.
xAIlive-provenSTT مستضاف.
localimplementedfaster-whisper مُدار افتراضياً عند stt.provider: "local"؛ محرك الأوامر عبر stt.local.engine: "command" صراحةً. تنزيل نموذج faster-whisper عبر البوابة معطّل افتراضيًا.
Mistralexperimentalمؤجل لـ v0.1.0.

مزوّد إنتاج الصور

المزوّدالنضجملاحظات
FALlive-provenمزوّد الإنتاج الافتراضي. يتطلب FAL_KEY.
BytePlus / Seedreamlive-provenيتطلب BYTEPLUS_ARK_API_KEY؛ ويمكن للإعداد المراجع إعادة استخدام ARK_API_KEY الموجود.
OpenAI / GPT Imagelive-provenيتطلب OPENAI_API_KEY؛ ويمكن للإعداد المراجع إعادة استخدام متغير بيئة بيانات اعتماد OpenAI موجود في الملف الشخصي المحدد.

مزوّد بحث الويب

Brave Search وDDGS مزودا بحث مُنفّذان. fetch هو خط أساس الاستخراج الحارس. تبقى بقية المزودات المسماة أطرًا مسجلة.

المزوّدالقدرات المعلنةالنضجملاحظات
fetchextractlive-provenالمسار الافتراضي للاستخراج المحمي. لا يتطلب مفتاح API.
Bravesearchimplementedمزود حي عبر Brave Search API. يتطلب مرجع بيئة تحت web.brave.apiKeyEnv، وافتراضيه BRAVE_SEARCH_API_KEY.
DDGSsearchimplementedمزود حي عبر subprocess مدعوم بقدرة Python المُدارة ddgs. شغّل estacoda python-env setup ddgs قبل الاستخدام.
Firecrawlsearch, extract, crawlunsupportedنموذج مسجّل. غير متوفّر حتى بعد الإعداد.
Parallelsearchunsupportedنموذج مسجّل.
Tavilysearch, extractunsupportedنموذج مسجّل.
Exasearchunsupportedنموذج مسجّل.
SearXNGsearchunsupportedنموذج مسجّل.

يمكن لـ web.search استخدام Brave أو DDGS عندما يكون المزود المحدد متاحًا. يرجع web.extract إلى الاستخراج الحارس عبر fetch فقط عندما لا يكون هناك مزود استخراج صريح غير متاح ولا مزود استخراج متاح مكتشف تلقائيًا. توجد web.crawl كبنية أدوات، لكن لا يوجد مزود زحف حي.

يفحص اختيار المزود web.searchBackend أو web.extractBackend أو web.crawlBackend أولًا، ثم web.backend، ثم يكتشف المزودين المتاحين تلقائيًا. المزود الصريح غير المتاح لا يؤدي إلى fallback صامت.


مزوّد المتصفّح السحابي

المزوّدالنضجملاحظات
local-cdplive-provenبروتوكول Chrome DevTools المحلي. الوضع المُشرف عليه اختياري.
mockimplementedواجهة اختبار. لا متصفّح حقيقي.
Browserbaseimplementedخلفية متصفح سحابية. تتطلب بيانات اعتماد وموافقة صريحة على إنفاق السحابة.
browser-useunsupportedنموذج مسجّل. غير مُنفّذ.
Firecrawl (browser)unsupportedنموذج مسجّل. غير مُنفّذ.
Camofoxunsupportedنموذج مسجّل. غير مُنفّذ.

يتطلب Browserbase كلًا من BROWSERBASE_API_KEY وBROWSERBASE_PROJECT_ID وbrowser.cloudSpendApproved: true صريحة قبل إنشاء جلسات سحابية. يوافق estacoda browser approve-cloud على إنشاء الجلسات القابلة للفوترة، ويحظرها estacoda browser revoke-cloud مرة أخرى. لا تزال استدعاءات createSession() المباشرة في سجل مزود Browserbase ترمي خطأ لأن موافقة إنفاق السحابة تُفرض عبر خلفية المتصفح. تبقى قيم firecrawl وcamofox القديمة لـ browser.backend مقبولة للتوافق لكنها تُبلغ حالة غير متاحة.


المسارات الإضافية للنماذج

المسارات الإضافية هي ميّالات تفضيل، ليست بيئات تشغيل منفصلة. تتم المعالجة عبر نفس بنية المزوّد الرئيسي.

المسارالغرضالنضج
visionتحليل الصورimplemented
compressionالضغط الدلالي للجلساتexperimental
assessorتصنيف الموافقة الأمنية الذكيimplemented
web_extractاستخراج الويبimplemented
session_searchالبحث الدلالي في الجلساتimplemented
mcpتفويض أدوات MCPimplemented
memory_flushعمليات الذاكرةimplemented
delegationتفويض الوكيل الفرعيimplemented
skills_libraryتوزيع المهاراتimplemented
title_generationتوليد عناوين الجلساتimplemented
curatorالتنظيم المنطقي للذاكرةimplemented
memory_compactionضغط ملفات الذاكرةimplemented
profile_contextتوليد سياق الملف الشخصيimplemented

أسماء المسارات الإضافية غير المعتمدة ترمي خطأ أثناء تطبيع الإعداد. لا تستخدم أسماء موروثة مثل models.auxiliary أو auxiliary.default.

طلبات modelOverride للأطفال المفوضين تستخدم مسارات مزودين مضبوطة فقط. التجاوزات على المزود نفسه وعبر مزود آخر مراجع تحفظ إعداد المزود الهدف، وتستخدم بيانات اعتماد apiKeyEnv الموجودة، وتحترم authMethod: "none"، وترفض enableNetwork: false قبل التنفيذ، وتعطل fallback routes للطفل المتجاوز. لا تضيف credential pools ولا تعدّل مسارات الأب/session/profile.


غير المدعوم في v0.1.0

التالي محدّد بشكل صريح للإصدار الحالي:

  • محوّل Anthropic Messages API كمسار رئيسي
  • محوّلات MiniMax أو Nous
  • البحث الحيّ عبر Firecrawl، Parallel، Tavily، Exa، أو SearXNG
  • جلسات المتصفّح السحابي عبر browser-use، Firecrawl، أو Camofox
  • مزوّدات ذاكرة خارجية مُعدّة بالاسم دون تنفيذ مدمج

مرتبطات