AR ▾
احصل على مفتاح API

مقارنة واجهة برمجة تطبيقات Ollama مع OpenRouter: أيهما يناسبك؟

تشغّل Ollama النماذج على عتادك الخاص، بينما يقدم OpenRouter خدمة مستضافة تمنحك العديد من النماذج خلف واجهة برمجة تطبيقات واحدة، وتُعد واجهة برمجة التطبيقات المستضافة المخصصة مساراً ثالثاً. إليك كيف تختلف ومن يناسب كل منها.

تم التحديث

نقاط رئيسية

  • يعمل Ollama محلياً؛ بينما يقدم OpenRouter خدمة مستضافة توجّه إلى العديد من النماذج.
  • كلاهما يستخدم واجهة برمجة تطبيقات على غرار OpenAI، لذا فإن التبديل يعني في الغالب تغيير عنوان URL الأساسي.
  • تُناسب واجهة برمجة التطبيقات المخصصة ذات النموذج الواحد الأشخاص الذين يبحثون عن سلوك متوقع وبدون رفض للاستخدام القانوني للبالغين.
  • اختر Ollama للأعمال غير المتصلة والخاصة، وOpenRouter للتنوع، وواجهة برمجة التطبيقات المخصصة لنموذج ثابت واحد.
ثلاثة مسارات من جهاز طرفي إلى حاسوب محلي، ومركز متعدد العقد وخادم سحابي واحد

الإجابة القصيرة

المقارنة ollama api vs openrouter هي في الواقع مقارنة بين نوعين مختلفين من الأشياء. Ollama هو برنامج يشغّل نماذج مفتوحة الأوزان على جهاز تتحكم فيه ويعرضها عبر واجهة برمجة تطبيقات HTTP محلية. OpenRouter هو خدمة مستضافة تقع أمام العديد من النماذج من العديد من المزوّدين وتتيح لك اختيار استمارة واحدة بالاسم عبر واجهة برمجة تطبيقات على غرار OpenAI.

لذلك يعتمد الاختيار على مكان تشغيل الحوسبة وعدد النماذج التي تريد الوصول إليها. إذا كنت تحتاج إلى استنتاج غير متصل أو خاص تمامًا، شغّل Ollama. إذا كنت تريد تجربة نماذج مختلفة كثيرة دون استضافة أي منها، فإن استخدام جهاز توجيه يكون منطقيًا. إذا كان ما تريده هو استمارة واحدة يجيب بدون رفضيات المحتوى للاستخدام القانوني للبالغين، خلف واجهة API بنظام الدفع حسب الرمز، فإن الخدمة المخصصة هي خيار ثالث، وهذا الموقع هو واحد منها.

بجانب بعض

يلتزم هذا الجدول بما هو معروف علناً حول كل خيار وحقائق هذه الخدمة. لأسعار أي خدمة أخرى، تحقق من صفحة التسعير الحالية الخاصة بهم.

OllamaOpenRouterهذه واجهة برمجة التطبيقات (API)
مكان التشغيلجهازك أو الخادم الخاص بكمستضافة، توجه إلى المزوّدينمستضافة، مزوّد مستقل واحد
النماذجأي نموذج تسحبه وتستوعبه الذاكرةنماذج عديدة من موردين متعدديناستمارة واحدة مفتوح الأوزان، المعرف uncensored
أسلوب APIواجهة برمجة تطبيقات أصلية بالإضافة إلى واجهة على غرار OpenAI /v1على غرار OpenAIمتوافق مع OpenAI
الأجهزة المطلوبة منكنعم، بحجم النموذجلالا
يعمل دون اتصالنعملالا
الفوترةأجهزتك والكهرباءلكل رمز، يختلف حسب النموذج$0.15 لكل مليون رمز مدخل، $0.50 لكل مليون رمز مخرج
سلوك الرفضيعتمد على النموذج الذي تختارهيعتمد على النموذج والمزوّد الذي تختارهمامُضبط للإجابة دون رفضات للاستخدام القانوني للبالغين

عندما يكون Ollama هو الخيار الأفضل

Ollama هي الفائزة كلما كان على البيانات البقاء على جهازك. لا يغادر شيء الحاسوب، لا يوجد حساب، ويعمل على الطائرة. كما أنه أفضل مكان للتجربة: يمكنك سحب نموذج مفتوح جديد في دقائق، ومقارنة عدة نماذج باستخدام الموجّهات الخاصة بك، واختبار نسخ مُكمّأة تناسب وحدات معالجة الرسومات الصغيرة.

يكون هذا الخيار أضعف عندما لا تستطيع توفير الأجهزة. النماذج الكبيرة تحتاج ذاكرة GPU حقيقية، وسرعة المعالجة على الحاسوب المحمول محدودة. خدمة الفريق من صندوق واحد تعني أنك الآن تشغل البنية التحتية: التحديثات، ضغط الذاكرة، إعادة التشغيل. واجهة Ollama الأصلية أيضًا لا تحتوي على مصادقة مدمجة، لذا فإن تعريضها خارج localhost يحتاج إلى وسيط أمامي. بعض الميزات التي قد تريدها، مثل السياقات الطويلة أو عدة مستخدمين في وقت واحد، هي في الواقع أسئلة حول الذاكرة والانتظار على جهازك الخاص، لذا اختبره مع الحمل المتوقع قبل الاعتماد عليه.

إذا بقيت محلياً، فإن الجانب الخاص بـ Python سهل؛ تعمل حزمة تطوير OpenAI (SDK) مع http://localhost:11434/v1 مع أي سلسلة نصية كمفتاح.

متى يكون OpenRouter هو الخيار الأفضل

الموجّه جيد في الاتساع. حساب واحد وواجهة برمجة تطبيقات واحدة يمنحك الوصول إلى العديد من النماذج، لذا يمكنك تجربة نموذج مختلف لكل مهمة، ومقارنة الإجابات، أو التراجع إلى نموذج آخر عندما يكون أحد النماذج غير متاح. إذا كان منتجك يحتاج إلى نموذج مغلق محدد من مورد محدد، فإن الموجّه الذي يقدمه يوفر عليك التسجيل مع كل مورد على حدة.

تنتج عن هذا التصميم نفس المقايضات. يعتمد السلوك على النموذج الذي تختاره، وتختلف سياسات المحتوى بين النماذج ومقدمي الخدمات، لذا قد يُرفض نفس الموجّه (Prompt) على نموذج معين بينما يُجاب عنه على آخر. تختلف الأسعار حسب النموذج، مما يعني أن التنبؤ بالتكاليف يتطلب الاطلاع على النموذج الذي تستخدمه. تحقق من الأسعار وقائمة النماذج الحالية قبل الالتزام، لأنهما يتغيران.

إذا كنت تحتاج فقط إلى استمارة واحدة، فإن جزءاً كبيراً من هذا التنوع يظل دون استخدام.

متى تكون واجهة برمجة التطبيقات (API) المخصصة بدون رقابة هي الخيار الأفضل

هذه الخدمة تركز على هدف واحد. تقدم نموذجاً واحداً مفتوح الأوزان، uncensored، يشغله مورد مستقل ومضبط للإجابة دون رفض المحتوى للاستخدام القانوني للبالغين. ليست واجهة برمجة التطبيقات الرسمية لأي مورد نماذج وليست موجهاً (Router). الحد الصارم هو أن المحتوى الجنسي الذي يتضمن قاصرين لا يُسمح به أبداً.

تتناسب مع تطبيقات الخيال، التمثيل الأدوار (Roleplay)، والرفاق للبالغين، وأدوات الكتابة، وأعمال البحث أو اختبار الاختراق حيث تعطل الرفضات سير العمل. وبسبب ثبات النموذج، يكون السلوك قابلاً للتوقع: تضبط الموجّه (Prompt) مرة واحدة بدلاً من ضبطه لكل نموذج. الأسعار ثابتة وهي $0.15 لكل مليون رمز إدخال و $0.50 لكل مليون رمز إخراج من رصيد مسبق الدفع، بدون اشتراك وبدون رسوم على الطلبات الفاشلة أو المرفوضة.

هذا خيار خاطئ إذا كنت تحتاج إلى توليد الصور أو الصوت أو الفيديو، أو التضمينات (Embeddings)، أو الضبط الدقيق (Fine-tuning)، لأنه يدعم النصوص فقط. وهو أيضاً خيار خاطئ إذا كنت بحاجة إلى اختيار نماذج من موردين متعددين، أو إذا كانت بياناتك لا يمكن أن تغادر جهازك الخاص. في هذه الحالات، استخدم موجهاً (Router) أو قم بتشغيل Ollama.

الانتقال يتطلب تغييراً في عنوان الأساس (Base URL) في الغالب

الخدمات الثلاث تدعم صيغة إكمال الدردشة (Chat completions) على طراز OpenAI، لذا تتيح طبقة تكوين صغيرة الانتقال بينها. إليك عميل Python يقرأ العنوان المستهدف من البيئة، مع افتراض استخدام واجهة برمجة التطبيقات (API) هذه.

import os
from openai import OpenAI

client = OpenAI(
    base_url=os.getenv("LLM_BASE_URL", "https://api.ollamaapi.cc/v1"),
    api_key=os.getenv("LLM_API_KEY", "YOUR_API_KEY"),
)

resp = client.chat.completions.create(
    model=os.getenv("LLM_MODEL", "uncensored"),
    messages=[{"role": "user", "content": "Draft a short scene set in a night market."}],
    stream=False,
)
print(resp.choices[0].message.content)

لتشغيل نفس السكربت مع Ollama، اضبط عنوان الأساس (Base URL) إلى http://localhost:11434/v1 والنموذج إلى واحد قمت بسحبه. بالنسبة للموجّه (Router)، استخدم عنوان الأساس وأسماء النماذج من وثائقه الخاصة. نفس الشكل في curl:

curl https://api.ollamaapi.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Hello"}]}'

تدعم واجهة برمجة التطبيقات (API) المستضافة البث المتدفق (Streaming)، واستدعاء الدوال (Function calling)، ووضع JSON، ونافذة سياق (Context window) بحجم 100,000 رمز. يشرح البدء السريع كل خطوة.

الحدود والاختلافات التشغيلية

بمجرد تجاوز مرحلة النموذج الأولي الأول، تكون الاختلافات العملية حول الحدود والموثوقية بدلاً من الميزات.

مع Ollama الحدود هي حدودك. تعتمد القدرة على المعالجة المتزامنة على عدد الطلبات التي يمكن لأجهزتك خدمتها في وقت واحد، وطول نافذة السياق هو إعداد تختاره مقابل الذاكرة المتاحة. عندما يكون الصندوق مشغولاً، تنتظر الطلبات. عندما يتعطل الجهاز، يتعطل تطبيقك أيضًا، وإصلاحه هو وظيفتك.

مع الموجّه (Router)، تعتمد الحدود والتوافر على النموذج ومقدم الخدمة الذي توجه إليه، وقد تختلف من نموذج لآخر. اقرأ وثائق النموذج المحدد الذي تنوي الاعتماد عليه.

حدود هذا API ثابتة وقصيرة بما يكفي للحفظ. المفتاح الكامل يسمح بـ 8 طلبات متزامنة و300 طلب في الدقيقة، بينما يسمح المفتاح التجريبي بـ 2 متزامن و60 في الدقيقة. الحد الأقصى لجسم الطلب هو 8 MB. تجاوز الحدود يعيد HTTP 429، مع رمز الخطأ rate_limited للطلبات في الدقيقة أو concurrency للطلبات المتزامنة الزائدة؛ كما يعيد الحمل الزائد المؤقت 429 مع رأس Retry-After: 5. يحمل الطلب المتدفق (stream) خانة التزامن حتى انتهاء البث، لذا تُحتسب البثوث الطويلة ضمن الـ 8. تحمل رؤوس الاستجابة القيم X-Balance-USD وقيم الحدود، مما يسهل المراقبة.

طريقة عملية لاتخاذ القرار

  1. هل يجب أن تبقى البيانات على جهازك؟ نعم تعني Ollama.
  2. هل تحتاج إلى نماذج موردين متعددين؟ نعم تعني موجهاً (Router).
  3. هل تريد نموذجاً واحداً ثابتاً بدون رفضات للاستخدام القانوني للبالغين، وبدون حاجة لأجهزة للتشغيل؟ نعم تعني واجهة برمجة تطبيقات (API) مخصصة.
  4. هل تمتلك قدرة GPU خاملة؟ إذا كان الأمر كذلك، فقد يكون التشغيل المحلي أرخص من أي خيار مستضاف.

لا يلزمك الالتزام. ابدأ بتجربة بقيمة $0.50، والتي يمكن للمستخدمين الجدد الحصول عليها بنقرة واحدة على صفحة مفتاح API بعد تسجيل الدخول، سارية لمدة 7 أيام، دون الحاجة إلى بطاقة. شغّل موجّهاتك (Prompts) الحقيقية، تحقق من المخرجات، وانظر إلى أسعار الدفع حسب الرمز قبل إضافة الرصيد. عمليات الشحن تتراوح من $20 إلى $500، بالبطاقة أو العملات المشفرة (Crypto)، ولا ينتهي الرصيد المسبق الدفع (Prepaid credit) أبداً. إذا كانت موجّهاتك (Prompts) خاصة تماماً، تذكر أن الموجّهات (Prompts) هنا لا تُستخدم للتدريب، لكن الاستدلال المحلي (Local inference) لا يزال يبقيها خارج الشبكة تماماً.

أسئلة وأجوبة

هل OpenRouter هو نفسه Ollama؟

لا. Ollama هو برنامج يشغّل النماذج على جهازك الخاص. OpenRouter هو خدمة مستضافة تُوجّه طلباتك إلى نماذج عديدة من مزوّدين متعدّدين.

هل يمكنني استخدام SDK الخاص بـ OpenAI مع الخيارات الثلاثة؟

نعم. كل منها يعرض واجهة إكمال الدردشة على غرار OpenAI، لذا عليك تغيير عنوان URL الأساسي، والمفتاح، واسم النموذج.

أي خيار يحتوي على أقل عدد من عمليات الرفض؟

يعتمد ذلك على النموذج. مع Ollama وموجّهات التوجيه، تختار النموذج بنفسك. تقدم هذه API نموذجاً واحداً مُضبطاً للإجابة بدون رفض للاستخدام القانوني للبالغين.

هل أحتاج إلى GPU لاستخدام الواجهة المستضافة؟

لا. يعمل النموذج لدى المزوّد، لذا يرسل كودك فقط طلبات HTTP مع مفتاح Bearer.

مفتاحك على بُعد استمارة واحدة

أنشئ حساباً، وانسخ المفتاح، ثم غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

احصل على مفتاح API