Skip to main content

مزودو LLM

💡TL;DR

Notemd يدعم 36 مزود LLM عبر 4 أنواع نقل. جميع الاتصالات API تستخدم HTTP الخام (بدون SDKs) مع إعادة محاولة تلقائية، وبديل للنقل، وتخزين مؤقت للردود لمدة 5 دقائق. يسمح اختيار النموذج حسب المهمة باستخدام نماذج رخيصة لاستخراج المفاهيم ونماذج قوية للبحث. لا يلزم مفتاح API للمزودات المحلية (Ollama، LMStudio).

هذا جزء من Obsidian دليل إدارة المعرفة الذكية.

فئات المزودين

مزودو السحابة

المزودالقاعدة الافتراضية URLالنموذج الافتراضيدرجة الحرارة
DeepSeekapi.deepseek.comdeepseek-v4-pro0.5
OpenAIapi.openai.com/v1gpt-4o0.5
Anthropicapi.anthropic.comclaude-3-5-sonnet-202406200.5
Googlegenerativelanguage.googleapis.com/v1gemini-2.0-flash-exp0.5
Mistralapi.mistral.ai/v1mistral-large-latest0.5
xAIapi.x.ai/v1grok-40.7
Cerebrasapi.cerebras.ai/v1gpt-oss-120b0.5
Fireworksapi.fireworks.ai/inference/v1kimi-k2p50.5
Nebiusapi.studio.nebius.com/v1openai/gpt-oss-120b0.3

مزودو البوابة/البروكسي

المزودالقاعدة الافتراضية URLالنموذج الافتراضيملاحظات
OpenRouteropenrouter.ai/api/v1anthropic/claude-3.7-sonnetيضيف رؤوس HTTP-Referer + X-Title
GitHub Modelsmodels.github.ai/inferencegpt-4o-miniيضيف رأس X-GitHub-Api-Version
AIHubMixaihubmix.com/v1gpt-4o-miniيضيف رأس APP-Code
PPIOapi.ppinfra.com/v3/openaiqwen/qwen3-32b
Hugging Facerouter.huggingface.co/v1openai/gpt-oss-120b
Vercel AI Gatewayai-gateway.vercel.sh/v1anthropic/claude-sonnet-4.5
Requestyrouter.requesty.ai/v1anthropic/claude-3-7-sonnet-latest
Togetherapi.together.xyz/v1meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo
LiteLLMlocalhost:4000/v1your-proxy-modelمفتاح اختياري API
النوع الجديد APIlocalhost:3000/v1gpt-4.1مفتاح اختياري API
OpenAI Compatible(مُعدّ من قبل المستخدم)your-model-idنقطة نهاية مخصصة

مزودو الصين

المزودالقاعدة الافتراضية URLالنموذج الافتراضيملاحظات
Qwendashscope.aliyuncs.com/compatible-mode/v1qwen3-235b-a22bAlibaba DashScope
Qwen Codedashscope.aliyuncs.com/compatible-mode/v1qwen3-coder-plusموجه للبرمجة
Doubaoark.cn-beijing.volces.com/api/v3(مطلوب رقم نقطة النهاية)ByteDance Volcengine
Moonshotapi.moonshot.cn/v1kimi-k2-0905-previewKimi
Xiaomi MiMoapi.xiaomimimo.com/v1mimo-v2.5-pro
GLMopen.bigmodel.cn/api/paas/v4glm-5نقطة نهاية Zhipu في الصين
Z AIapi.z.ai/api/paas/v4glm-5نقطة نهاية Zhipu الدولية
MiniMaxapi.minimaxi.com/v1MiniMax-M2.7
Baidu Qianfanqianfan.baidubce.com/v2ernie-4.5-turbo-32k
SiliconFlowapi.siliconflow.cn/v1Qwen/QwQ-32Bمنصة استضافة النماذج
Huawei Cloud MaaSapi.modelarts-maas.com/v1DeepSeek-V3

Doubao يتطلب معرف نقطة نهاية Ark (التنسيق: ep-xxxxxxxx-xxxx-xxxx). يجب استبدال القيمة الافتراضية.

مزودون محليون

المزودالقاعدة الافتراضية URLالنموذج الافتراضيملاحظات
Ollamalocalhost:11434/apillama3لا توجد مفتاح API. بث NDJSON. اكتشاف النماذج عبر /api/tags
LMStudiolocalhost:1234/v1local-modelيُرسل "EMPTY" كرمز حامل. اكتشاف متوافق مع OpenAI
OVMSlocalhost:8000/v3openvino-modelOpenVINO Model Server
Azure OpenAI(مُعدّ من قبل المستخدم)gpt-4oاسم النشر في URL. رأس api-key

اختيار النموذج حسب المهمة

Notemd يدعم مزودًا ونموذجًا مستقلين لكل مهمة. قم بتفعيل ذلك باستخدام useMultiModelSettings: true.

المهام المتاحة

المهمةمفتاح الإعداداتالمزود الافتراضي
إضافة روابط (إدخال روابط ويكي)addLinksProvider / addLinksModelDeepSeek
البحث (بحث على الويب + تلخيص)researchProvider / researchModelDeepSeek
إنشاء من العنوانgenerateTitleProvider / generateTitleModelDeepSeek
الترجمةtranslateProvider / translateModelDeepSeek
إنشاء المخططاتsummarizeToMermaidProvider / ModelDeepSeek
استخراج المفاهيمextractConceptsProvider / ModelDeepSeek
استخراج النص الأصليextractOriginalTextProvider / ModelDeepSeek

ترتيب الحلول

  1. إذا كان useMultiModelSettings مفعّلاً → استخدم المزود والنموذج الخاص بالمهمة
  2. إذا كان تعديل نموذج المهمة فارغًا → ارجع إلى النموذج الافتراضي للمزود
  3. إذا كان مزود المهمة غير صالح → ارجع إلى activeProvider العالمي
  4. إذا كان useMultiModelSettings مغلقًا → تستخدم جميع المهام activeProvider العالمي

الإعدادات الموصى بها

# Researcher: power for research, cheap for everything else
activeProvider: DeepSeek
extractConceptsProvider: DeepSeek
researchProvider: OpenAI # GPT-4o for better research quality
summarizeToMermaidProvider: DeepSeek

# Privacy-first: local only
activeProvider: Ollama
addLinksProvider: Ollama
extractConceptsProvider: Ollama

# Budget bilingual
activeProvider: DeepSeek
translateProvider: Google # Gemini Flash for translation
researchProvider: SiliconFlow # Cheaper China-based routing

هندسة استدعاء API

طبقات النقل

  1. Obsidian requestUrl — الأساسية (مدمجة، تعمل على جميع المنصات)
  2. Desktop HTTP — وحدات Node.js http/https (بث + طلبات طويلة)
  3. Web fetch — خيار بديل عند عدم توفر وحدات Node.js

يقوم الإضافة تلقائيًا بالانتقال بين طبقات النقل في حالة أخطاء شبكية مؤقتة.

منطق التكرار

  • الوضع العادي (enableStableApiCall: false): محاولة واحدة. عند فشل مؤقت، يتم الترقية تلقائيًا إلى تكرار مستقر.
  • وضع التكرار المستقر (enableStableApiCall: true): ما يصل إلى 4 محاولات (1 + 3 تكرارات) بفواصل زمنية قدرها 5 ثوانٍ.
  • أخطاء مؤقتة تُحفّز التكرار: err_connection_closed، err_connection_reset، err_timed_out، econnreset، econnaborted، etimedout، socket hang up، network request failed
  • غير قابلة للتكرار: HTTP 400، 401، 403، 404

تخزين الاستجابات في الذاكرة

ذاكرة تخزين مؤقت LRU داخل الذاكرة لمدة 5 دقائق مُفتاحها المزود + النموذج + درجة الحرارة + الطلب + المحتوى. تُرجع الطلبات المتشابهة التالية خلال 5 دقائق النتائج المخزنة فورًا.

معالجة نماذج التفكير

النماذج التي لا تدعم الدور system (DeepSeek R1، OpenAI o1/o3/o4/gpt-5) تُدمج تلقائيًا رسائل النظام ورسائل المستخدم في رسالة مستخدم واحدة.

DeepSeek-محدد: thinkingEnabled يضيف { thinking: { type: 'enabled' } } إلى الطلب. يتم تمرير reasoningEffort (منخفض/متوسط/عالي) كـ reasoning_effort. يتحقق من أن أقصى عدد رموز الإخراج ≥ 8000 عند تفعيل وضع التفكير.

تقدير الرموز

estimateTokens(text): Math.ceil(text.length / 4) — استراتيجية 4 أحرف لكل رمز. تُستخدم لتطبيق maxResearchContentTokens قبل إرسالها إلى LLM.

لا يتم تنفيذ تتبع التكلفة.

اكتشاف النماذج

الوضعالمزودوننقطة النهاية
ollama-tagsOllama/api/tags
google-modelsGoogleقائمة النماذج API
anthropic-modelsAnthropicقائمة النماذج API
openai-compatible-modelsDeepSeek، Qwen، Mistral، إلخ./v1/models
openrouter-modelsOpenRouterقائمة النماذج API
github-modelsGitHub Modelsعملية التنبؤ API
noneAzure OpenAIمعطل (يتطلب اسم النشر)

البدء السريع

  1. اختر مزودًا — DeepSeek (الصين)، OpenAI (دولي)، أو Ollama (محلي/مجاني)
  2. أدخل مفتاح API — الإعدادات → Notemd → المزود → مفتاح API
  3. اختبار الاتصال — انقر على زر الاختبار
  4. اختياري: نماذج حسب المهمة — قم بتفعيل useMultiModelSettings وضبطها بشكل منفصل

بالنسبة لـ Ollama: لا يلزم وجود مفتاح API. فقط تأكد من أن ollama serve يعمل.


الخطوات التالية