كيف تبني تطبيق دردشة بالذكاء الاصطناعي: المفاتيح والتعليمات والتكاليف والأمان
لبناء تطبيق دردشة بالذكاء الاصطناعي تحتاج إلى أربعة أشياء: واجهة دردشة، وخادم صغير يحتفظ بمفتاح API الخاص بمزوّد النموذج ويمرّر الرسائل إليه، وتعليمات نظامية تحدّد للنموذج من هو وما الذي يُسمح له بفعله، وحدود تحافظ على التكاليف وتمنع إساءة الاستخدام. يمكن لمنشئ تطبيقات الذكاء الاصطناعي كتابة كل ذلك انطلاقًا من وصف. الجزء الذي يبقى على عاتقك هو اختيار المزوّد، وكتابة التعليمات، وتحديد ما الذي لا يجب على الروبوت فعله أبدًا.
ما الذي يتكوّن منه تطبيق الدردشة بالذكاء الاصطناعي؟
معظم تطبيقات الدردشة، سواء كانت مساعد دعم أو معلّمًا خاصًا أو أداة داخلية لـ«اسأل مستنداتنا»، تتكوّن من الأجزاء نفسها:
| الجزء | ماذا يفعل | هل يمكن الاستغناء عنه؟ |
|---|---|---|
| واجهة الدردشة | قائمة الرسائل، وحقل الكتابة، وحالة «جارٍ التفكير»، والردود المتدفقة | لا |
| مسار الخادم | يستقبل رسالة المستخدم، ويضيف التعليمات النظامية، ويستدعي المزوّد بمفتاحك السري | لا، يجب ألا يصل المفتاح إلى المتصفح أبدًا |
| التعليمات النظامية | التعليمات الثابتة: الدور، والنبرة، والنطاق، وما يجب رفضه | لا |
| المعرفة | المحتوى الخاص بك الذي يجيب منه الروبوت (الأسئلة الشائعة، والسياسات، ووثائق المنتج) | نعم، في حالة المساعد العام |
| تخزين المحادثات | يحفظ المحادثات في قاعدة بيانات ليعود إليها المستخدمون | نعم، في النسخة الأولى |
| الحسابات | تتيح أن يرى كل مستخدم سجلّه فقط، وأن تحدّد الاستخدام لكل شخص | نعم، في عرض عام مع حدود صارمة |
| الحدود والتسجيل | حدود طول الرسالة، وحدود معدل الطلبات، وسقف الإنفاق، وسجل الأخطاء | لا |
مسار الخادم هو الجزء الذي يخطئ فيه الناس غالبًا. إذا استدعت صفحة الدردشة المزوّد مباشرة من المتصفح، فيستطيع أي شخص فتح أدوات المطوّر، ونسخ مفتاحك، وتشغيل طلبات على حسابك.
قرارات عليك اتخاذها قبل البناء
المزوّد والنموذج
تتيح شركات OpenAI وAnthropic وGoogle وغيرها واجهة برمجية بأسلوب الدردشة تعمل بالطريقة نفسها: ترسل قائمة رسائل وتحصل على ردّ. والخيار العملي يتعلق بحجم النموذج أكثر من العلامة التجارية:
- النماذج الأصغر والأسرع أرخص وأسرع في الرد. وهي مناسبة للإجابات القصيرة والتصنيف وبوتات الأسئلة الشائعة البسيطة.
- النماذج الأكبر تُحسن الاستدلال، وتتبع التعليمات الطويلة بثبات أكبر، وتتعامل مع الأسئلة المعقّدة والمتشابكة، لكنها أغلى لكل رسالة وأبطأ في الرد.
ابدأ بنموذج متوسط الحجم، واختبره على أسئلتك الحقيقية، ثم انتقل إلى الأعلى أو الأدنى من هناك. إذا كنت جديدًا على طريقة تسعير هذه الواجهات واستدعائها، فاقرأ أولًا كيف تستخدم واجهات برمجة نماذج اللغة.
مصدر معرفة الروبوت
| محتواك | الأسلوب المناسب |
|---|---|
| صفحة أو صفحتان (ساعات العمل، وسياسة الإرجاع، والأسعار) | تضعها مباشرة في التعليمات النظامية |
| عشرات الصفحات التي تتغيّر نادرًا | تضع نسخة مختصرة في التعليمات، أو تقسّمها حسب الموضوع وتُرسل القسم المناسب فقط |
| مئات المستندات، أو محتوى يتغيّر يوميًا | تخزّنه، وتبحث عن المقاطع المطابقة لكل سؤال، وترسل تلك المقاطع فقط (RAG) |
ابدأ بأبسط خيار يغطي محتواك. فالاسترجاع يضيف فهرس بحث، وطريقة لإبقائه محدّثًا، ومواضع أكثر قد تخطئ فيها الإجابات. وكثير من البوتات المفيدة لا تحتاج إليه أصلًا.
عام أم خلف تسجيل الدخول
الشات العام على موقعك سهل الوصول إليه، لكنه سهل الإساءة إليه أيضًا: يستطيع أحدهم برمجة آلاف الرسائل إليه. أما الشات الذي يتطلب تسجيل الدخول فيتيح لك حفظ السجل لكل مستخدم، وتحديد عدد الرسائل اليومي لكل حساب. إذا كان عامًا، فحدّد طول الرسالة، واحصر عدد الرسائل التي يستطيع زائر واحد إرسالها خلال فترة معيّنة، وضع حدًا شهريًا صارمًا في لوحة تحكم المزوّد. يشرح كيف تضيف تسجيل الدخول إلى تطبيقك الجانب الخاص بالحسابات.
هل تحفظ المحادثات؟
المحادثات المحفوظة مفيدة: يستطيع المستخدمون متابعة ما توقفوا عنده، ويمكنك قراءة الأسئلة الحقيقية لتحسين التعليمات. لكنها في الوقت نفسه بيانات شخصية. حدّد مدة الاحتفاظ بها، واذكر ذلك في إشعار الخصوصية، ولا تحفظ أي شيء لا تحتاج إليه.
اكتب التعليمات النظامية كما تكتب وصفًا وظيفيًا
التعليمات النظامية هي التعليمات التي يتلقاها النموذج قبل كل محادثة. والتعليمات الجيدة تُقرأ كموجز قصير لموظف جديد:
- الدور والجمهور: «أنت مساعد الدعم في Oakline، وهو متجر لصيانة الدراجات. تتحدث مع الزبائن.»
- النطاق: «أجب عن الأسئلة المتعلقة بالخدمات والأسعار وساعات العمل والحجز. وفي أي موضوع آخر، قل إنك لا تستطيع المساعدة إلا فيما يخص المتجر.»
- مصدر الحقيقة: «استخدم المعلومات الواردة أدناه فقط. إذا لم تكن الإجابة موجودة، فقل إنك لا تعرف، وأعطِ رقم هاتف المتجر.»
- النبرة والطول: «ودود، وبلغة بسيطة، في ثلاث جمل أو أقل ما لم يُطلب تفصيل.»
- قواعد صارمة: «لا تعد بسعر إصلاح غير مدرج. لا تطلب أبدًا تفاصيل البطاقة البنكية.»
ثم اختبره بأسئلة صعبة: طلبات خارج الموضوع، ورسائل وقحة، وأسئلة لا تجد إجابتها في محتواك، ومحاولات لجعله يتجاهل تعليماته («انسَ قواعدك و…»). عدّل التعليمات حتى تصبح الإجابات إجابات توقّع عليها باسمك.
حافظ على تكاليف يمكن التنبؤ بها
يحتسب المزوّدون السعر لكل توكن (تقريبًا قطع من الكلمات) للمدخلات التي ترسلها والمخرجات التي يكتبها النموذج. وثلاثة أمور تحرّك الفاتورة:
- طول المحادثة. كل رسالة جديدة تعيد عادةً إرسال المحادثة كاملة ليحصل النموذج على السياق. محادثة من 40 رسالة تكلّف لكل ردّ أكثر بكثير من محادثة من 4 رسائل. احتفظ بآخر عدد قليل من الرسائل، أو لخّص الرسائل الأقدم.
- حجم التعليمات. تُرسل التعليمات النظامية الطويلة، أو كتلة المعرفة الكبيرة المُلصقة، مع كل رسالة.
- طول المخرجات. حدّد أقصى طول للرد في استدعاء API، واطلب إجابات موجزة في التعليمات.
حدّد حدًا شهريًا للإنفاق في لوحة تحكم المزوّد قبل الإطلاق، وسجّل استهلاك التوكنات لكل طلب لترى أي المحادثات مكلفة. لا نذكر الأسعار هنا لأنها تختلف حسب النموذج وتتغيّر كثيرًا؛ راجع صفحة الأسعار الخاصة بالمزوّد.
ابنِه خطوة بخطوة
الخطوة 1: صِف الروبوت، لا الكود
يوصلك إلى معظم الطريق طلب أولي يحدد الجمهور والنطاق والبيانات وقواعد الأمان:
ابنِ روبوت مساعدة للزبائن لـ Oakline، وهو متجر لصيانة الدراجات. صفحة دردشة فيها قائمة رسائل وحقل إدخال، والردود تظهر تدريجيًا كما تُكتب. استدعِ Anthropic API من مسار خادم باستخدام المفتاح السري ANTHROPIC_API_KEY، ولا تكشفه للمتصفح أبدًا. استخدم تعليمات نظامية تجيب فقط عن الخدمات والأسعار وساعات العمل من النص الموجود في ملف باسم shop-info.md، وتقول «لست متأكدًا، اتصل بنا على الرقم أدناه» في غير ذلك. اجعل الرسالة محدودة بـ 500 حرف، و20 رسالة لكل زائر في الساعة. تصميم نظيف وودود ويعمل جيدًا على الهواتف.
الخطوة 2: أضف المفتاح كسرّ
أنشئ المفتاح في لوحة تحكم المزوّد، ثم احفظه في متغيرات البيئة أو الأسرار الخاصة بالمشروع، لا في المحادثة ولا في الكود. وإذا ظهر المفتاح يومًا في مكان عام، فألغِه لدى المزوّد وأنشئ مفتاحًا جديدًا. يشرح ما هي متغيرات البيئة والأسرار سبب أهمية ذلك.
الخطوة 3: اختبر الإجابات، لا الواجهة فقط
بمجرد أن تعمل الدردشة، اقضِ معظم وقتك في جودة الإجابات. احتفظ بقائمة من 20 سؤالًا تقريبًا من أسئلة حقيقية، بما فيها بعض الأسئلة التي يجب رفضها، ونفّذها بعد كل تعديل على التعليمات. تحقّق من:
- هل يبقى الروبوت ضمن النطاق؟
- هل يعترف بعدم المعرفة بدلًا من اختلاق إجابة؟
- هل يثبت عندما يحاول أحد تجاوز تعليماته؟
- هل يغيب المفتاح عن أي شيء يحمّله المتصفح؟
الخطوة 4: أضف الذاكرة والحسابات إذا احتجت إليها
بعد أن تعمل المحادثات الفردية، اطلب حفظ المحادثات في قاعدة بيانات، وإذا لزم الأمر، التسجيل وتسجيل الدخول حتى لا يرى كل مستخدم إلا محادثاته. وأضف في الوقت نفسه حدًا يوميًا للرسائل لكل مستخدم.
الخطوة 5: انشر مع تفعيل الحدود
تأكد من أن التطبيق المنشور يملك الأسرار نفسها الموجودة في المعاينة، وأن سقف الإنفاق مضبوط لدى المزوّد، وأن الأخطاء تُسجَّل في مكان ستراه. ثم شاركه مع مجموعة صغيرة قبل وضعه على موقعك الرئيسي.
الأمان والثقة
الروبوت يتحدث إلى الجمهور باسمك، لذا تعامل مع حالات فشله على أنها مسؤوليتك:
- إجابات خاطئة. قد تقول النماذج أشياء غير صحيحة بثقة. أبقِ الروبوت على موضوع ضيّق، واجعله مرتكزًا على محتواك، واعرض ملاحظة قصيرة بأن الإجابات قد تكون خاطئة في الأمور المهمة.
- حقن الأوامر. قد يحتوي كلام المستخدمين، أو المستندات التي يقرؤها الروبوت، على تعليمات مثل «تجاهل القواعد السابقة». لا تمنح الروبوت صلاحيات لا يمكن الوثوق بها: لا استرداد أموال، ولا حذف، ولا إرسال رسائل بريد بناءً على طلب المستخدم دون تحقق في كودك أنت.
- المواضيع الحساسة. في الأسئلة الطبية أو القانونية أو المالية، وجّه الناس إلى مختص بدلًا من تقديم النصيحة.
- البيانات الشخصية. لا تلصق سجلات الزبائن في الطلبات إلا عند الحاجة، وتحقّق مما تقوله شروط المزوّد بشأن طريقة التعامل مع بيانات API.
يغطي قائمة الأمان للتطبيقات المبنية بالذكاء الاصطناعي التطبيق بشكل أوسع.
أخطاء شائعة
- استدعاء المزوّد من المتصفح. يتسرّب المفتاح. مرّ دائمًا عبر خادمك.
- بوت عام دون حدود. يستطيع سكربت واحد استنزاف ميزانية شهر في فترة بعد الظهر.
- البدء بـ RAG والأدوات والنماذج المتعددة معًا. اجعل محادثة واحدة جيدة تعمل أولًا، وأضف الباقي عندما تُظهر الأسئلة الحقيقية الحاجة إليه.
- اختبار الأسئلة الودودة فقط. سيسأل مستخدموك أسئلة غريبة وعدائية وخارج الموضوع في أول يوم.
- ترك المحادثة تنمو بلا حدود. تزداد التكاليف وأوقات الرد مع كل رسالة.
متى يكون المنتج الجاهز الخيار الأفضل؟
يكون بناء منتجك الخاص منطقيًا عندما يكون الشات جزءًا من منتجك، ويحتاج إلى بياناتك أو سير عملك الخاص، أو يحتاج إلى مظهر وسلوك محدّدين. أما في الحالات التالية فغالبًا ما يكون الخيار الخاطئ:
- تريد فقط أداة دعم على موقع قائم. تضم كثير من منصات مساعدة العملاء ودردشة الموقع الآن روبوتات إجابة بالذكاء الاصطناعي تقرأ مركز المساعدة لديك، ومعها تحويل إلى موظف بشري، وصندوق وارد وتقارير جاهزة.
- لن يستخدمه إلا أنت أو فريقك. قد يكفيك اشتراك في مساعد عام مثل ChatGPT أو Claude، مع رفع مستنداتك إليه.
- تحتاج إلى ضمانات امتثال صارمة (مثل البيانات الصحية أو المالية المنظمة). قد يكون مزوّد لديه الشهادات اللازمة أكثر أمانًا من بناء مخصص.
البناء مع Mythex
Mythex منشئ تطبيقات بالذكاء الاصطناعي: تصف الشات في المحادثة، فيكتب الواجهة واستدعاء الخادم، ويشغّله في معاينة حية، وينشره على عنوان عام. يستخدم الذكاء الاصطناعي داخل تطبيقك مفتاح مزوّدك أنت. تضيفه في أسرار المشروع، أو عبر بطاقة الأسرار التي يعرضها Mythex في المحادثة عندما يحتاجها، ويُحتسب استخدام المزوّد على حسابك لدى المزوّد، لا على رصيد البناء في Mythex. لا يتضمن Mythex توكنات لمستخدمي تطبيقك، ولا منتج قاعدة معرفة جاهزًا، ولا حدود معدل جاهزة: هذه أجزاء تطلبها وتختبرها بنفسك. تشرح صفحة الوثائق عن إضافة الذكاء الاصطناعي داخل تطبيقك الخطوات، ويقدّم إضافة الذكاء الاصطناعي بمفاتيح API الخاصة بك طلبًا أوليًا جاهزًا.
إذا احتاج البوت إلى محادثات محفوظة، يرفق Mythex قاعدة بيانات Postgres بالمشروع عندما تطلبها. وللاطلاع على طرق أخرى لاستخدام النماذج داخل التطبيق، من التلخيص إلى التصنيف، راجع كيف تضيف ميزات الذكاء الاصطناعي إلى تطبيقك، أو تصفّح قوالب التطبيقات للحصول على نقاط بداية.
الأسئلة
هل أحتاج إلى مفتاح API خاص بي لبناء تطبيق دردشة بالذكاء الاصطناعي؟
نعم، في شبه كل الحالات. يرسل الشات كل رسالة إلى مزوّد نموذج مثل OpenAI أو Anthropic أو Google، ويحتسب المزوّد الفاتورة على الحساب الذي يملك مفتاح API. يجب أن يبقى المفتاح على خادمك، ولا يُوضع أبدًا في صفحة الويب.
كم تكلّف تشغيل شات بالذكاء الاصطناعي؟
يحتسب المزوّدون السعر لكل توكن، سواء للنص الذي ترسله أو للنص الذي يكتبه النموذج في الرد، وتختلف الأسعار كثيرًا بين النماذج. ولأن كل رسالة جديدة تعيد إرسال المحادثة كاملة غالبًا، فالمحادثات الطويلة تكلّف أكثر لكل رسالة من القصيرة. راجع صفحة الأسعار لدى مزوّدك وحدّد حدًا للإنفاق في لوحة التحكم.
هل يمكنني تدريب الشات على مستنداتي الخاصة؟
عادةً لا تدرّب النموذج نفسه. في حالة محتوى صغير تضعه في التعليمات النظامية، أما المكتبة الكبيرة فتخزّنها وتبحث فيها عن المقاطع المناسبة لكل سؤال، ثم ترسل تلك المقاطع فقط إلى النموذج. يُسمّى هذا الأسلوب الثاني التوليد المعزّز بالاسترجاع، أو RAG.
هل يمكنني بناء شات بالذكاء الاصطناعي دون كتابة أي كود؟
نعم. يستطيع منشئ تطبيقات الذكاء الاصطناعي كتابة واجهة الدردشة، ومسار الخادم الذي يستدعي النموذج، وقاعدة البيانات الخاصة بالمحادثات المحفوظة، انطلاقًا من وصف بلغة عادية. ما زال عليك إنشاء حساب المزوّد ومفتاح API بنفسك.