AR ▾

Compare LLM APIالدليل

مقارنة LLM API مع OpenRouter: أي المسار يناسبك؟

توفر لك الـ API المخصصة نموذجًا واحدًا خلف نقطة نهاية واحدة. يوفر لك المجمع مثل OpenRouter العديد من النماذج خلف مفتاح واحد. يعتمد أيهما أفضل على ما تبنيه.

تم التحديث

نقاط رئيسية

  • تعتبر OpenRouter بوابة للعديد من النماذج من موردين متعددين؛ هذه الخدمة هي نموذج واحد بدون رقابة.
  • كلاهما يستخدم تنسيق إكمال الدردشة الخاص بـ OpenAI، لذا فإن التبديل يتطلب في الغالب تغيير URL الأساسي.
  • إذا كنت بحاجة إلى اختيار النماذج أو التراجع عبر الموردين، فإن المجمع هو الخيار الأفضل.
  • إذا كنت بحاجة إلى نموذج نصي واحد متوقع بدون رفض بسعر $0.15/$0.50 لكل مليون رمز، فإن الـ API المخصصة أبسط.
مكعب خادم واحد بجانب مركز يتفرع إلى العديد من العقد، مما يقارن بين الـ API المخصصة والمجمع

طريقتان مختلفتان للوصول إلى نفس البروتوكول

سؤال llm api vs openrouter هو في الواقع سؤال حول الشكل. يُوصف OpenRouter علناً بأنه واجهة برمجة تطبيقات (API) واحدة تتيح لك الوصول إلى نماذج من مزودين مختلفين متعددين بحساب واحد. أما واجهة برمجة التطبيقات المخصصة مثل تلك الموجودة على هذا الموقع فهي العكس تماماً: نموذج واحد، يعمل من قِبل مزود مستقل واحد، خلف نقطة نهاية واحدة.

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

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

جنباً إلى جنب

السؤالمجمع (مثل OpenRouter)واجهة برمجة التطبيقات (API) المخصصة هذه
ما ستحصل عليهالعديد من النماذج من مزودين متعددين خلف مفتاح واحدنموذج واحد مفتوح الأوزان، معرف النموذج uncensored
اختيار النموذجواسع؛ تختار لكل طلبلا شيء؛ نموذج واحد
سلوك المحتوىيعتمد على النموذج الذي تختاره ومزودهمضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين
السعرلكل نموذج؛ تحقق من أسعارهم الحالية$0.15 لكل مليون رمز مدخل، $0.50 لكل مليون رمز مخرج
الدفعتحقق من خياراتهم الحاليةرصيد مسبق الدفع يبدأ من $20؛ بطاقة أو عملات مشفرة؛ بدون اشتراك
الوسائطيعتمد على النموذجنص فقط
صيغة APIمتوافق مع OpenAIمتوافق مع OpenAI

يوضح الجدول المقايضة الأساسية: الاتساع مقابل التركيز. لا يوجد خيار أفضل بشكل مطلق.

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

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

  • تحتاج إلى عدة نماذج. إذا كانت مهمة ما تحتاج إلى نموذج كبير للاستدلال، وأخرى تحتاج إلى نموذج صغير رخيص، وثالثة تحتاج إلى الرؤية، فإن البوابة توفر عليك عناء إدارة حسابات متعددة.
  • تريد مقارنة النماذج. تقييم خمسة نماذج على نفس الموجّهات يكون أسهل عندما يشاركون مفتاحاً واحداً وتنسيقاً واحداً.
  • تحتاج إلى صور أو صوت أو تضمينات. هذه الخدمة مخصصة للنصوص فقط. لا تدعم توليد الصور أو الصوت، ولا التضمينات ولا الضبط الدقيق.
  • تريد التراجع عبر المزودين. لا يمكن لنموذج مخصص واحد أن يتراجع إلى عائلة نماذج مختلفة.
  • تحتاج إلى نموذج من مورد رسمي باسمه. هذه ليست واجهة برمجة التطبيقات الرسمية لـ Meta أو Mistral أو Qwen أو DeepSeek أو OpenAI أو Google أو Anthropic أو أي مورد آخر، وليست وسيطًا يربط بين عدة موردين.

إذا انطبق عليك شرطان أو أكثر من تلك الشروط، ابدأ باستخدام مجمع واجهات البرمجة وتجاهل بقية هذا المقال.

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

المسار المخصص منطقي عندما يكون متطلب المنتج ضيقًا ومستقرًا.

تحتاج إلى نفس السلوك في كل مرة

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

الرفض هو المشكلة التي تحلها

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

تريد فواتير بسيطة

هناك زوج واحد من الأسعار: $0.15 لكل مليون رمز مدخل و$0.50 لكل مليون رمز مخرج. الطلبات الفاشلة أو المرفوضة لا تُحسب. الرصيد مسبق الدفع، لا ينتهي، وتتراوح عمليات الشحن من $20 إلى $500 مع زيادة 5% من $50، و10% من $100، و15% من $200. التفاصيل الكاملة موجودة في صفحة الأسعار.

ما قد يكلفه شهر، محسوبًا

افترض تطبيق دردشة مع 2,000 محادثة في الشهر. كل محادثة تحتوي على 10 أدوار، بمتوسط 1,800 رمز مدخل و350 رمز مخرج لكل دور.

  • الأدوار: 2,000 × 10 = 20,000
  • الرموز المدخلة: 20,000 × 1,800 = 36,000,000، أي 36 × $0.15 = $5.40
  • الرموز المخرجة: 20,000 × 350 = 7,000,000، أي 7 × $0.50 = $3.50
  • المجموع: $8.90 للشهر

بما أن الحد الأدنى للشحن هو $20، فهذا يعادل حوالي شهرين من هذا الحمل من شحن واحد، والرصيد لا ينتهي. لتشغيل نفس الحسابات على خدمة أخرى، خذ الأسعار لكل مليون رمز من صفحة الأسعار الحالية لديهم وأدرجها في نفس المعادلة. لا تثق في رقم منقول من منشور مدونة، بما في ذلك هذا المنشور، لأن الأسعار تتغير.

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

التنقل بين الطريقتين دون إعادة كتابة

بما أن كلا المسارين يشاركان نفس البروتوكول، يمكنك إبقاء خياراتك مفتوحة. ضع عنوان URL الأساسي، والمفتاح، واسم النموذج في التكوين، وليس في الكود. ثم يكون التبديل بين مهمة من مسار إلى آخر مجرد تغيير في البيئة.

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: process.env.LLM_BASE_URL ?? "https://api.comparellmapi.com/v1",
  apiKey: process.env.LLM_API_KEY,
});

const model = process.env.LLM_MODEL ?? "uncensored";

const resp = await client.chat.completions.create({
  model,
  messages: [{ role: "user", content: "Summarize the plot of a heist story in three lines." }],
});
console.log(resp.choices[0].message.content);

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

أسئلة يجب حسمها قبل الالتزام

  1. هل أحتاج إلى أكثر من نموذج؟ إذا نعم، استخدم مجمعًا لتلك الأجزاء.
  2. هل يتم رفض محتواي اليوم؟ إذا نعم، اختبر نقطة النهاية المخصصة على تلك الموجّهات بالضبط.
  3. هل أحتاج إلى إخراج غير نصي؟ إذا نعم، لا يمكن لهذه الخدمة توفيره.
  4. كم عدد الطلبات المتزامنة التي تحتاجها؟ قارن ذلك مع 8 طلبات متزامنة باستخدام مفتاح كامل.

حدود يجب أن تعرفها قبل الاختيار

المقارنة العادلة تشمل القيود من هذا الجانب.

  • نافذة السياق: 100,000 رمز، تشمل الموجّه والإكمال.
  • المفتاح الكامل يسمح بـ 8 طلبات متزامنة و300 طلب في الدقيقة. المفتاح التجريبي يسمح بـ 2 و60.
  • الحد الأقصى لحجم جسم الطلب: 8 MB.
  • أخطاء 429 تأتي برمز: rate_limited، concurrency، أو إجهاد مؤقت مع Retry-After: 5.
  • الميزات المدعومة: البث المتدفق، استدعاء الدوال، وضع JSON، ومعاملات أخذ العينات المعتادة.

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

الموثوقية مسألة منفصلة

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

برمج إعادة المحاولة لأخطاء 429 و5xx بغض النظر عن المسار الذي تختاره، واحتفظ بعنوان URL الأساسي في الإعدادات حتى تتمكن من التبديل إذا كان أحد الجانبين في يوم سيء. هذه العادة الواحدة تساوي أكثر من أي جدول مقارنة.

تجربته تستغرق عشر دقائق

أسهل طريقة للقرار هي الاختبار. يمكن للمستخدمين الجدد الحصول على $0.50 من رصيد تجريبي بنقرة واحدة على صفحة مفتاح API، ساري لمدة 7 أيام، بدون بطاقة، لكل شخص. ثم وجه عميل OpenAI الحالي إلى نقطة النهاية هذه:

import os
from openai import OpenAI

client = OpenAI(base_url="https://api.comparellmapi.com/v1", api_key=os.environ["LLM_API_KEY"])

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Write a two-line villain monologue."}],
)
print(resp.choices[0].message.content)

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

أسئلة وأجوبة

هل هذا بديل لـ OpenRouter؟

لحالة استخدام واحدة، نعم: نموذج نصي واحد بدون رقابة مع وصول متوافق مع OpenAI. إنه ليس بوابة متعددة النماذج، لذا فهو لا يستبدل OpenRouter إذا كنت بحاجة إلى اختيار النموذج.

هل يمكنني استخدام نفس الكود لكليهما؟

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

هل هي API الرسمية لمورد نموذج؟

لا. إنه نموذج مفتوح الأوزان يديره مزود مستقل، وليس API الرسمي لأي مورد وليس وسيطاً عبر الموردين.

كيف تقارن الأسعار؟

هنا السعر هو $0.15 لكل مليون رمز مدخل و$0.50 لكل مليون رمز مخرج. للخدمات الأخرى، تحقق من أسعارها الحالية، حيث تختلف حسب النموذج وتتغير.

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

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

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