المكون الإضافي OpenAI Chat Bot ضمن Mirai Console
تكون مبنية على https://chat.openai.com/
لدى OpenAI حاليًا متطلبات معينة للتسجيل، يرجى قراءة التسجيل أولاً، ثم قم بإنشاء مفتاح سري.
لاحظ أنه ليس Cookie Token
، بل هو api-key
بالإضافة إلى ذلك، يمكنك الاتصال مباشرة ولا تحتاج إلى وكيل، فأنت تحتاج فقط إلى وكيل عند تسجيل الحساب.
تم إدراج api.openai.com
في القائمة السوداء. تحتاج إلى تكوين الوكيل. إذا لم تتم تهيئته، فسيحاول هذا المكون الإضافي إجراء بعض المعالجة الخاصة. ويمكن استخدامه أيضًا بشكل طبيعي في ظل الظروف العادية
تم تغيير عنوان IP api.openai.com
، وتم تطبيق طبقة cloudflare
، وفشلت المعالجة الخاصة، وكانت الاستجابة 403
- text/html
يتم استخدام chat
(chat_prefix) لتشغيل الدردشة افتراضيًا، استنادًا إلى النموذج الافتراضي /v1/chat/completions
gpt-3.5-turbo
يتم استخدام Q&A
(question_prefix) لتشغيل الأسئلة والأجوبة افتراضيًا، استنادًا إلى النموذج الافتراضي /v1/completions
text-davinci-003
عند تشغيل إنشاء الصور، استخدم ?
(image_prefix) بشكل افتراضي لتشغيل إيقاف الدردشة أو الأسئلة والأجوبة، ويتم استخدام stop
بشكل افتراضي لتشغيل openai-reload
تحميل التكوين سيتم إعادة تحميله دون إعادة تشغيل Mirai Console
يستهلك /v1/chat/completions
tokens
أقل من /v1/completions
، ولكنه متخصص في الدردشة. يرجى الانتباه إلى الفرق بين الاثنين إذا كنت بحاجة إلى استخدام GPT4
، فيرجى الرجوع إلى توافق نقطة النهاية النموذجية لاستبدال النموذج.
يتم إيقاف تشغيل权限检查
بشكل افتراضي ويجب تشغيله في التكوين الأساسي (بعد تشغيله، سيتم توفير معرف الإذن في السجل)
prompt
محدد مسبقًا (يُسمى أيضًا السياق أو الشخصية)
مثال على استخدام chat #猫娘
بالنسبة للتكوين المخصص، يرجى قراءة أولوية التحميل للسياق الافتراضي المحدد مسبقًا عند بدء الأمر ( chat #xxx
) > الإعدادات الافتراضية المرتبطة بالمستخدم > الإعدادات الافتراضية المرتبطة بالمجموعة
منذ الإصدار 1.1.0، تمت إضافة @
إعدادات الدردشة (@ سيتم تضمينه عند الرد على الرسائل على الهاتف المحمول، يرجى الحرص على عدم لمسه عن طريق الخطأ)
منذ 1.2.0، تم توصيل وظيفة chat
بـ https://platform.openai.com/docs/api-reference/chat، مما يوفر الاستخدام
منذ 1.2.2 SSLSocket وهمية
منذ 1.3.0 تمت إضافة إرساء النظام الاقتصادي والسياق المحدد مسبقًا
منذ 1.3.1، أضف بعض التكوينات التي قد تسبب أخطاء.立刻开始聊天
保持前缀检查
منذ 1.4.0، تم تعديل منطق الفحص الاقتصادي للتحقق فقط من الرصيد قبل بدء الدردشة.
منذ 1.4.1 أضف إشارة إلى الإعداد المسبق الملزم ~
منذ 1.5.0، أضف التكوين للتحكم في وظيفة cname
، الاستخدام: add -Dxyz.cssxsh.openai.cname=false
في معلمات بدء تشغيل Java
محادثة
سؤال وجواب
صورة
سياق محدد مسبقًا
openai.yml
التكوين الأساسي
proxy
socks
و http
، على سبيل المثال socks://127.0.0.1:7890
completion_prefix
، تُستخدم لاختبار النماذج والاستهلاك، الافتراضي >
image_prefix
بادئة تشغيل إنشاء الصور، الافتراضية ?
chat_prefix
بادئة تشغيل نموذج الدردشة، chat
الافتراضيةquestion_prefix
، Q&A
الافتراضيةreload_prefix
بادئة تشغيل تكوين إعادة التحميل، openai-reload
الافتراضيeconomy_set_prefix
، tokens
الافتراضيةbind_set_prefix
تؤدي إلى تشغيل البادئة، bind
الافتراضيstop
عن الدردشة أو الأسئلة والأجوبة، الافتراضي هو stop
token
، سيطلب المكون الإضافي الإدخال عند تشغيله لأول مرة، لذلك ليست هناك حاجة لتحرير الملف مرة أخرى.error_reply
على المستخدم عند حدوث خطأ، الافتراضي true
end_reply
على المستخدم عند إيقاف الدردشة، الافتراضي false
chat_limit
حد خدمة الدردشةchat_by_at
بواسطة @
، افتراضيًا false
has_permission
، ممكّن عندما true
at_once
المحادثة/الأسئلة والأجوبة على الفور (أي أنه لن يرسل聊天/问答将开始
، ولكنه يتبع الأمر مباشرة لبدء الدردشة) الإعداد الافتراضي false
keep_prefix_check
بفحص البادئة (أي أنه يجب إرفاق البادئة / @
لتشغيل المحادثة)، والإعداد الافتراضي false
has_economy
، تم تشغيله عندما true
@see https://github.com/cssxsh/mirai-economy-core completion.yml
التكوين التفصيلي للنموذج المخصص
model
max_tokens
طول الإجابةtemperature
شديدة للغاية، وتتراوح من 0.0~2.0
image.yml
التكوين التفصيلي لنموذج إنشاء الصور
number
الصورsize
الاختياري ثابت، يرجى عدم تغييرهformat
برجاء عدم تغييره تكوين مفصل لنموذج الدردشة chat.yml
gpt_model
timeout
الانتظار لوقت التوقفmax_tokens
طول الإجابةtemperature
شديدة للغاية، وتتراوح من 0.0~2.0
question.yml
تكوين تفصيلي لنموذج الأسئلة والأجوبة
model
timeout
الانتظار لوقت التوقفmax_tokens
طول الإجابةtemperature
شديدة للغاية، وتتراوح من 0.0~2.0
economy.yml
ذات الصلة بالاقتصاد
sign_plus_assign
عدد الرموز المميزة التي تمت إضافتها عن طريق تسجيل الدخول، الافتراضي 1024
https://juejin.cn/post/7175153557941780541
اختبار عبر الإنترنت
https://platform.openai.com/playground
المثال الرسمي
https://platform.openai.com/examples
@ راجع https://github.com/cssxsh/mirai-economy-core
يحسب openai.com
الرسوم من خلال tokens
وعدد أجزاء الكلمة (بشكل عام، كلما كانت الجملة أطول، كانت أجزاء الكلمة أطول).
من أجل منع بعض المستخدمين من استهلاك tokens
بشكل مفرط والتسبب في استنفاد الحصة.
بعد الالتحام، سيقوم النظام الاقتصادي بحساب مبلغ tokens
لكل مستخدم. عندما تكون tokens
المميزة المتاحة للفرد هي 0
، سترفض وظيفة الدردشة الاستجابة والمطالبة.
يمكن管理员(未开启权限检查)
أو持有经济权限的用户(已开启权限检查)
تعيين حصص tokens
للمستخدمين.
الاستخدام هو tokens 114514 @12345
يخصص 114514
tokens
للمستخدم 12345
أو tokens 12345
تخصيص 114514
tokens
لجميع أعضاء المجموعة.
يصفها بعض الأشخاص أيضًا بأنها人格
. في الواقع، تهدف هذه الوظيفة إلى إخبار الروبوت بالدور الذي يجب أن يلعبه أو الوظيفة التي يتعين عليك توفيرها.
طريقة التكوين، قم بإنشاء XXX.txt
جديد في دليل بيانات المكونات الإضافية data/xyz.cssxsh.mirai.plugin.mirai-openai-plugin/prompts
ثم املأ المحتوى الذي تحتاج إلى إعداده مسبقًا
منذ الإصدار 1.5، سيتم تحميل سياقات الطرف الثالث من https://chathub.gg/api/community-prompts، وتكون متوافقة مع المسافات بتنسيق #<充当Linux 终端>
للاستخدام، قم بإلحاق #XXX
بعد chat
، على سبيل المثال chat #猫娘
أو استخدم bind
لربط prompt
افتراضي بالمستخدم الحالي، مثل bind 猫娘
عندما تكون الرسالة عبارة عن رسالة جماعية والمستخدم الحالي هو المسؤول/مالك المجموعة، فسيكون الكائن المنضم群
، أي تعيين الإعداد الافتراضي群
نظرًا لأن chat
لن تقوم بتمكين الإعداد المسبق للربط عندما يكون هناك محتوى إضافي (سيتم التعامل مع المحتوى الإضافي على chat ~ ...
إعداد مسبق)، لذا لإضافة وظيفة جديدة، استخدم ~
أو .
يرجى التأكد من أن إصدار mcl.jar هو 2.1.0+
./mcl --update-package xyz.cssxsh.mirai:mirai-openai-plugin --channel maven-stable --type plugins
mirai2.jar
من الإصدارات أو Mavenplugins