انتقل إلى المقال

استدعاء نموذج

يستطيع موقعك أن يطرح سؤالًا على نموذج: من Anthropic أو OpenAI بمفتاحك، أو على الذكاء الاصطناعي الخاص بكل زائر عبر OpenRouter. ولا يكون المفتاح في الصفحة أبدًا.

لماذا لا تضع المفتاح في الصفحة

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

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

من يدفع

هناك من يدفع ثمن كل إجابة. في إعدادات الموقع، ضمن الذكاء الاصطناعي، تختار من يدفع، مرة واحدة للموقع كله:

  • أنت، بمفتاح محفوظ. في Pro وTeam. يدفع مفتاحك الخاص من Anthropic أو OpenAI، حتى سقف شهري تحدده.
  • كل زائر، بحسابه الخاص على OpenRouter. في كل الخطط، بما فيها Free. يتصل كل زائر مرة واحدة ويدفع ثمن طلباته بنفسه.
  • متوقف. لا يستدعي الموقع أي نموذج.

خيار واحد فقط في كل مرة، لتعرف دائمًا من أي مال يُدفع ثمن الطلب.

المفاتيح المحفوظة

يُحفظ المفتاح مرة واحدة، في المفاتيح والاتصالات ضمن مفاتيح النماذج، ثم يختار كل موقع واحدًا من قائمة. أعطِ كل مفتاح اسمًا، مثل «Anthropic، العمل»، واحتفظ بالعدد الذي تريده، حتى لو كانت عدة مفاتيح للمزوّد نفسه. وتُحفظ مفاتيح مساحة العمل في إعدادات المساحة، على يد مالكها أو أحد المشرفين، ولا تستخدمها إلا مواقع تلك المساحة. ولا تدفع مفاتيحك الشخصية أبدًا ثمن موقع في مساحة عمل، ولا العكس.

بعد حفظ المفتاح، لا يُعرض مرة أخرى أبدًا: بل آخر أربعة أحرف منه فقط، ومتى استُخدم آخر مرة، وأي المواقع تستخدمه. ولا يمكن حذف مفتاح ما زال موقع يستخدمه حتى يختار ذلك الموقع مفتاحًا آخر، ويخبرك Solta بتلك المواقع.

أنشئ مفتاحًا منفصلًا لـ Solta وحده، مع حدّ للإنفاق لدى المزوّد. سقفنا خط دفاع واحد، أما حدّ المزوّد فهو الذي يصمد مهما حدث هنا.

اختيار النموذج

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

الفئةAnthropicOpenAIأطول إجابة1000 إجابة قصيرة
سريع ورخيصclaude-haiku-5-5gpt-6-luna1,024 رمزًانحو ‏0.14 US$ مع Anthropic
متوازن (الافتراضية)claude-sonnet-5-5gpt-6.1-sol2,048 رمزًانحو ‏2.80 US$ مع Anthropic
الأفضلclaude-opus-5-5gpt-6-astra4,096 رمزًانحو ‏5.60 US$ مع Anthropic

الإجابة القصيرة سؤال من نحو 400 رمز (token) وإجابة من نحو 200، بسعر القائمة لدى المزوّد. ومزوّدك هو من يحاسبك، لا نحن.

السقف الشهري والحد لكل زائر

عندما يدفع مفتاحك، تُسعَّر كل إجابة بحسب ما يقول المزوّد إنها استهلكته، ويتوقف الموقع عند سقف شهري بالدولار، هو ‏10 US$ ما لم تحدد غيره. وتُظهر إعدادات الموقع أين وصل، مثل «‏3.20 US$ من ‏10 US$ هذا الشهر». ونراسلك عند 80% ثم عند 100%. وعند بلوغ السقف، تُرفض الطلبات مع { "code": "ai_allowance" } وجملة يمكن لصفحتك أن تعرضها، حتى يبدأ شهر جديد أو ترفع السقف. وتغيير المفتاح لا يعيد الشهر من أوله.

ولكل زائر أيضًا عدد محدد من الطلبات في الساعة، 20 ما لم تحدد غيره، أيًّا كان من يدفع: يُحسب بحسب عنوان IP وبملف تعريف ارتباط (cookie) على الموقع، كي لا يستنفد زائر واحد سقف شهر كامل في استراحة غداء. وبعد تجاوزه، تُرفض الطلبات مع { "code": "ai_visitor_limit" } وretry-after.

طريقة الاستخدام

عندما يدفع مفتاحك، أرسل طلب POST إلى /_solta/ai. والجسم هو جسم الطلب الخاص بالمزوّد نفسه، وما يعود هو رد المزوّد نفسه، دون تغيير، لأن شكله شأنه هو وليس لنا أن نَعِد به. والنموذج وأطول إجابة تحددهما الفئة، وتعود الإجابات كاملة لا متدفقة (streaming).

const res = await fetch("/_solta/ai", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    max_tokens: 512,
    messages: [{ role: "user", content: "Summarise this page" }],
  }),
});

const answer = await res.json();

الزوار يستخدمون ذكاءهم الاصطناعي

في كل الخطط، بما فيها Free. اختر كل زائر، بحسابه الخاص على OpenRouter فيدفع كل زائر ثمن طلباته بنفسه: يربط حسابه الخاص على OpenRouter مرة واحدة، على هذا الموقع وحده، مع حدّ للإنفاق يختاره هناك. لا يُستخدم مفتاحك، ولا يلصق أحد مفتاحًا في أي مكان.

لا شيء لتثبيته. كل صفحة في الموقع فيها window.solta.ai:

const answer = await solta.ai.chat({
  messages: [{ role: "user", content: "Summarise this page" }],
});

النموذج هو نموذج الفئة التي اخترتها، بالاسم الذي يستخدمه OpenRouter، مثل anthropic/claude-sonnet-5.5. ويُرجع solta.ai.request() رد OpenRouter كاملًا، بصيغة chat-completions من OpenAI، ويقول solta.ai.status() هل هذا الزائر متصل، وينساه solta.ai.disconnect().

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

ما يراه الزوار

في أول مرة يحتاج فيها الموقع إلى ذكائه الاصطناعي، يرى الزائر الذي لم يتصل بعد هذا، بلغة متصفحه، ويمر الطلب بمجرد أن يتصل:

استخدم ذكاءك الاصطناعي الخاص

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

ليس الآن · اربط عبر OpenRouter

يحفظ Solta مفتاحك مشفّرًا، ولا يكون في هذه الصفحة أبدًا، ويحذفه بعد 90 يومًا دون استخدام.

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

ما لا يفعله هذا

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

تغيير الموقع بمجرد الطلب

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

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

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

ما الذي لا يعمل أيضًا وقت الطلب.