روبوت دردشة Discourse

:information_source: ملخص روبوت الدردشة الأصلي بالذكاء الاصطناعي لـ Discourse
:hammer_and_wrench: رابط المستودع GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse
:heart: الرعاية يرجى النظر في أن تصبح راعياً لأعمالي مفتوحة المصدر بشكل مستمر، بمستوى يناسب مواردك واحتياجات مؤسستك، لضمان حصول هذه الإضافة على الصيانة التي تستحقها والاستمرار في العمل لموقعك في المستقبل.

هل تستمتع بهذه الإضافة؟ يرجى وضع :star: لها على GitHub! :pray:

:information_source: نظراً لأن هذه إضافة مساهمة مستقلة، يرجى تقديم طلبات الدعم والأخطاء وتجربة المستخدم والميزات هنا في هذا الموضوع. ملاحظة: هذه الإضافة غير متوفرة على استضافة Discourse.org. يمكنك تثبيتها إذا كنت تستضيف موقعك ذاتياً، وربما إذا كنت تستخدم استضافة طرف ثالث (ولكن تحقق مع مزودك).

ما هي هذه الإضافة؟

  • روبوت الدردشة الأصلي لـ Discourse!
  • يمكنك استخدام هذا الروبوت لمهام دعم العملاء المعلوماتية (انظر هذا الدليل Building a technical support chatbot)
  • تحدث مع الروبوت في أي موضوع أو قناة دردشة، بشكل فردي أو مع الآخرين! يدعم الخيوط (Threads).
  • خصّم شخصية الروبوت لتناسب منتداك!
    • هل تريده أن يبدو وكأنه ويليام شكسبير أو وinston تشرشل؟ يمكن فعل ذلك!
  • روبوت “وضع RAG” يمكنه:
    • البحث في منتداك** عن إجابات حتى يصبح الروبوت خبيراً في موضوع منتداك.
      • إعادة ترتيب نتائج البحث لتفضيل مجموعات معينة من المؤلفين أو علامات الموضوعات
      • ليس فقط أن يكون على دراية بالمعلومات في الموضوع أو القناة الحالية.
    • سؤال المستخدمين بشكل خاص حول حقول المستخدم غير المكتملة المعلقة.
    • عرض وتحرير الصور بالذكاء الاصطناعي
    • البحث في ويكيبيديا
    • البحث في الأخبار الحالية*
    • البحث في Google*
    • زحف المواقع البعيدة*
    • إرجاع بيانات سوق نهاية اليوم للأسهم.*
    • إجراء عمليات رياضية “معقدة” بدقة (بدون إجابات موهومة أو “مخترعة”!)
    • يمكن توسيع هذه "الأدوات
104 إعجابات
Building a technical support chatbot
Answer feature
Webhooks on chat messages?
How to check what prevents rake migrate?
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Is there an option to use Discourse Chat as a customer service type of chat?
Configure AI Chatbot for Trust Level 0 Access
Creating bot on discourse
AI Helper Plugin
Copy custom file in discourse container while build
Voice to text integration
Allow specifiy user different from guardian.user in chat services such as Chat::CreateMessage
How to add a ChatGPT trained AI to discourse?
Cannot get the js in my component to compile SyntaxError: Private field must be used in an enclosing class
Allow ChatBot to read PDFs so it can join in a group discussion
How to create a custom ChatGPT based bot?
Discourse and Coveo
Link for new DM / personal chat message with pre-filled information
UX IPhone issues
How to respond to automatic topics with AI
Locations Plugin :earth_africa:
Allow multiple ‘new topic’ drafts
I have error when upgrade the latest discourse
Two different answers from gpt4o - one right, one wrong.. !?
Is the shortcut to start AI conversation a user setting or not?
Setting Form Templates with a tag
Recommendation: chatbot to support discussion in threads
Photography Mentor Bot
Grouped Site Settings under Headings in Plugins
Update Not Completed and Discourse not opening
Recommendation: chatbot to support discussion in threads
Discourse AI Topic Summary :robot:
Discourse AI Topic Summary :robot:
Hubot Adapter for Discourse
Hubot Adapter for Discourse
Verbose log
Making the case for a hard cap feature on user group AI usage for AI bots and AI Helper
LLMs and the impact on customer support
2024: The Year in Review
How to respond to automatic topics with AI
What User Information is Exposed to LLMs in Discourse AI
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Auto responder using AI
What's the best way to store data with a plugin?
Discourse AI Topic Summary :robot:
Discourse Chat Bridge (Telegram)
AI personas integration of the chat plugin: It would be great if site users could chat with AI personas
Comparison between discourse-ai AI Bot and merefield/discourse-chatbot
Locations Plugin :earth_africa:
Locations Plugin :earth_africa:
Is there any built-in chatbot or conversational assistant available in Discourse?
ChatGPT Assistant Integration
Create posts with AI
Multisite vs multiple containers
Training a model on a site's posts?
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
GPT-4 with vision available
Use AI to request summary and others things from topic
Upgrading from /admin/upgrade takes *very* long
Embed additional explainer text in Form Template
We need prompt chains: Allow custom AI persona tools to access LangChain.js and/or longer execution time
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Configure AI Chatbot for Trust Level 0 Access
Enabling AI Bot in Chat
When I start a conversation with the AI, it gives two answers to my question
Balancing Costs and Functionality in AI-Powered Forums
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Weekly Summary of AI topics
Advice on a support bot for a technical support forum (Discourse AI vs Discourse Chatbot)
Interact with discourse from Python?
Sidekiq not working
Locations Plugin :earth_africa:
Lessons from Colossal Caves
Issue after Rebuilding Discourse on Digital Ocean Droplet
Locations Plugin :earth_africa:
I have error when upgrade new version of discourse
I have error when upgrade new version of discourse
Site down after upgrade via SSH - how to fix?
2023: The Year in Review
Character count when writing description

تمت إضافة Jina.ai إلى قائمة واجهات برمجة التطبيقات المدعومة التي يمكن استخدامها للبحث على الويب وزحف الويب. مفتاح واحد يخدم كلا الخدمتين. يتم استخدام واجهات برمجة التطبيقات الحالية إذا لم تقم بإزالة مفاتيحها.

كان هناك سببان رئيسيان:

  • يبدو أداء الزحف جيدًا جدًا
  • يقدمون نموذج الدفع حسب الاستخدام بدلاً من الرسوم الشهرية وهو ما يناسبني وقد يناسبك.

الرابط في الإعدادات.

شكراً لاهتمامك بـ Discourse Chatbot.

قد يكون هناك شيئان ذوا صلة:

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

سيتم دائمًا استدعاء الروبوت إذا قمت بالإشارة إليه بـ @، لذلك لا أعرف ما إذا كان يمكنك الاستفادة من هذه الميزة أيضًا.

إعجاب واحد (1)

كل منشور؟ أم فقط تلك التي تحتوي على كلمة مفتاحية؟ هل هذان مطلبان مختلفان؟

ربما يمكنك ذكر روبوت الدردشة في الرد المحدد مسبقًا، وسيتابع الروبوت afterward؟ هذا قد يعني منشورين، لكنه قد ينجح.

لذا، إذا كان ردك المحدد مسبقًا هو «@Chatbot (أو ما قمت بإعادة تسميته إليه) من فضلك تعامل مع هذا»، فسيتابع Chatbot. بالطبع يمكنك تخصيص ذلك الرد.

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

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

أتساءل عما إذا كان أفضل إجراء هنا هو إضافة ميزة الرسائل الخاصة إلى مصنّف المنشورات بالذكاء الاصطناعي؟ يمكنك توظيف شخص ليقدم طلب دمج (PR) لذلك، أو رفعه كمطلب ميزة تحت Contribute > Feature على أمل أن يتم إعطاؤه أولوية. ألا سيكون ذلك مفيدًا بشكل عام بلا شك؟

لقد قمت ببعض التبسيطات في الكود عن طريق الاستفادة من ميزة تمت إضافتها إلى واجهة برمجة تطبيقات Open AI. أخبرني إذا واجهت أي مشاكل.

قررت أن الوقت قد حان لتسمية هذا الإصدار 1.0.0 :champagne: :tada: :partying_face:

4 إعجابات

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

مثال على مكون إضافي للوظائف هنا:

ولكن بالطبع يمكنك إضافة هذا إلى أي مكون إضافي …

PR:

4 إعجابات

@Festinger هل قمت بحل هذا؟

تضمين المنشور: كانت هناك مشكلة، ولكن سيتم إعادة المحاولة حتى الحد: undefined method `destroy!’ for nil

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

هل تتذكر حذف منشور (أو موضوع) بعد فترة وجيزة من إنشائه؟

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

إذا كان بإمكانك التفكير في طريقة أفضل للقيام بذلك، فلا تتردد في تقديم طلب سحب.

إعجاب واحد (1)

لقد أعطى خطأ مثل هذا في المشكلة التي أرسلها المستخدم. لم يكن شيئًا قمت بحذفه.

كيف رأى المستخدم هذا؟ هل هذا في السجلات فقط؟

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

هل يمكنك مشاركة تتبع المكدس؟

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

يبدو أن “الأعضاء القدامى” لديك قد يحذفون موضوعهم أو مشاركتهم الجديدة مؤخرًا (لأنهم يعرفون كيفية القيام بذلك)؟

هل لديك أي أتمتة من أي نوع؟

لا يوجد تدمير أثناء نشر مشاركة تحتوي على صورة، لذلك لست متأكدًا كيف يمكن أن يحدث ذلك.

تحديث: لقد قمت للتو بتحميل صورة إلى موقع ولا يمكنني إعادة إنتاج المشكلة.

إعجاب واحد (1)

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

لا توجد رسائل خطأ.

إعجاب واحد (1)

ماذا يحدث إذا قلت “ابحث في الويب عن …”؟
الموجه الداخلي عام لذلك لا يفترض جوجل …
دعني أريك عرضًا توضيحيًا جيدًا جدًا لهذه القدرة القوية:

(على الرغم من أن هذا يستخدم البديل المرفق jina.ai)

لقد جربت ذلك. كان لدى موجه النظام “عندما يطلب المستخدم البحث باستخدام جوجل، فإن المستخدم يعني في الواقع أنه يجب عليك استخدام وظيفة البحث على الويب التي كانت لديك”. لقد حذفت هذا الجزء ثم جربت صياغة البحث على الويب في موجه المستخدم الخاص بي - ففي النهاية، لا يستخدم واجهة برمجة تطبيقات جوجل. لم ينجح الأمر وحصلت على إجابة مماثلة: لا يمكنني إجراء بحث على الويب…

هذا هو كل ما وجدته، لكنه لا يفتح هذا:

{
  "id": "chatcmpl-A1wT9Dp1fCIVSzRsVPhr3NnNCcPjW",
  "object": "chat.completion",
  "created": 1725026447,
  "model": "gpt-4o-2024-05-13",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": null,
        "tool_calls": [
          {
            "id": "call_MvzexRPsDj6EGuXhuiFcmtrd",
            "type": "function",
            "function": {
              "name": "web_search",
              "arguments": "{\"query\":\"International Dog Day date, reason, and history\"}"
            }
          }
        ],
        "refusal": null
      },
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 1203,
    "completion_tokens": 20,
    "total_tokens": 1223
  },
  "system_fingerprint": "fp_157b3831f5"
}
إعجابَين (2)

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

لكن النتيجة عندما حاولت البحث من العالم الخارجي لم تكن متوقعة.

إعجاب واحد (1)

سأرى ما إذا كان بإمكاني إعادة إنتاج ذلك

إعجاب واحد (1)

إنها تعمل لدي سواء عبر Serp API أو Jina.ai.

هل يمكنك تقديم “الأفكار الداخلية” للروبوت من مدير المنتج من فضلك؟

الأفكار الداخلية
[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_mKY7pfG54xRduRKCz5xee9E0",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"list of English butterflies\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_mKY7pfG54xRduRKCz5xee9E0",
    "content": "A-Z of butterflies · A. Adonis Blue · B Black Hairstreak · Brimstone · Brown Argus · Brown Hairstreak · C Chalk Hill Blue · Chequered Skipper · Clouded Yellow · D."
  }
]
إعجاب واحد (1)

هل يجب أن نفعل هذا باستخدام PM؟ نحن الآن نلوث هذا الموضوع فقط.

لكن:

[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"International Dog Day date and history\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
    "content": "International Dog Day date and history: my search for this on the internet failed."
  }
]