مشروع ChatGpt-On-Wechat (Cow) هو روبوت ذكي كبير يعتمد على النماذج يدعم الحسابات الرسمية لـ WeChat ، وتطبيقات WeChat للمؤسسات ، والوصول إلى DingTalk. يمكن لـ Linkai/ChatGlm/Kimi/Wenxin yiyan/Iflytek/Tongyi Qianwen/Linkai معالجة النصوص والصوت والصور ، والوصول إلى الموارد الخارجية مثل نظام التشغيل والإنترنت من خلال المكونات الإضافية ، ودعم المؤسسة المخصصة AI بناءً على قاعدة المعرفة الخاصة بها . طلب.
أحدث إصدار يدعم الوظائف على النحو التالي:
الفيديو التجريبي: https://cdn.link-ai.tech/doc/cow_demo.mp4
أضف مساعد صغير إلى WeChat للانضمام إلى مجموعة Exchange Open Source:
Linkai عبارة عن منصة تطبيق منظمة العفو الدولية من AI للمؤسسات والمطورين ، وتجميع النماذج الكبيرة متعددة الوسائط ، وقواعد المعرفة ، والمكونات الإضافية للوكيل ، وسير العمل وغيرها من القدرات ، ودعم إمكانية الوصول إلى المنصات السائدة وإدارتها ، ودعم SaaS والانتشار الخاص. أوضاع متعددة.
تراكمت Linkai حلول AI الغنية في عمليات المجال الخاص ، وخدمة العملاء الذكية ، ومساعد كفاءة المؤسسات وغيرها من السيناريوهات ، وقد تراكمت أفضل الممارسات لتطبيقات واسعة النطاق في مختلف الصناعات مثل التجارة الإلكترونية والثقافة والتعليم والصحة وتصنيع التكنولوجيا.
خدمات المؤسسات واستشارات المنتجات ، اتصل بمستشار منتج:
2024.10.31: تحسين استقرار البرنامج في الإصدار 1.7.3 ، وظائف قاعدة البيانات ، تحسين نموذج CLAUD
2024.09.26: الإصدار 1.7.2 والإصدار 1.7.1 ، Iflytek وغيرها من النماذج التحسين ، نماذج O1 ، البرامج النصية للتثبيت السريع والرصحة الإدارية
2024.08.02: نموذج IFLYTEK 4.0 ، عرض مصدر الاقتباس قاعدة المعرفة ، وتحسين المكونات الإضافية ذات الصلة في الإصدار 1.7.0
2024.07.19: الإصدار 1.6.9 يضيف نموذج GPT-4O-Mini ، والتعرف على الصوت Alibaba ، وتحسين توجيه قناة Qiwei
2024.07.05: الإصدار 1.6.8 والإصدار 1.6.7 ، Claude3.5 ، Gemini 1.5 Pro ، نموذج الحد الأدنى ، إدخال صورة سير العمل ، تحسين قائمة النماذج
2024.06.
2024.04.26: الإصدار 1.6.0 ، إضافة kimi Access ، ترقية إصدار GPT-4-TURBO ، ملخص الملف ومشكلة التعرف على الصوت
2024.03.26: الإصدار 1.5.8 والإصدار 1.5.7 ، نماذج GLM-4 و Claude-3 الجديدة ، الدعم الصوتي Edge-TTS
2024.01.26: 1.5.6 الإصدار و 1.5.5 الإصدار ، Access DingTalk ، ترقية مكونات الإضافات للأدوات ، تحديث طراز 4 توربو
2023.11.11: الإصدار 1.5.3 والإصدار 1.5.4 ، إضافة طراز Tongyi Qianwen و Google Gemini
2023.11.10: الإصدار 1.5.2 ، إضافة قناة Feishu ، حوار التعرف على الصور ، وتكوين القائمة السوداء
2023.11.10: الإصدار 1.5.0 ،
gpt-4-turbodall-e-3، يتم إضافة الوصول إلى نموذجtts، ويتم تحسين إمكانات متعددة الوسائط لفهم الصور وتوليدها ، والتعرف على الكلام والتوليد
2023.10.16: يدعم المكونات الإضافية مثل البحث عن شبكة Linkai ، والحساب الرياضي ، والوصول إلى الويب من خلال تحديد النية ، راجع المستند المكون الإضافي
2023.09.26: يضيف المكون الإضافي ملخصًا ونقرًا واحدًا ومرجعًا للحوار.
2023.08.08: الوصول إلى نموذج Baidu Wenxin Yiyan ودعم Midjourney الرسم من خلال المكونات الإضافية
2023.06.12: الاتصال بمنصة Linkai ، يمكنك إنشاء قاعدة معرفة بالمجال عبر الإنترنت وإنشاء روبوت حصري لخدمة العملاء. استخدم مستند الوصول المرجعي.
عرض سجلات التحديث السابقة: سجلات الأرشيف
ابدأ بسرعة وثائق مفصلة: وثائق بناء المشروع
البرنامج النصي السريع للتثبيت ، إرشادات مفصلة لاستخدام: نص بدء التشغيل بنقرة واحدة
bash <( curl -sS https://cdn.link-ai.tech/code/cow/install.sh )يستخدم المشروع واجهة Openai افتراضيًا. في المشروع لاحقًا. تتطلب الواجهة ملزمة للوصول إلى الشبكة ودفع بطاقة الائتمان.
نموذج الحوار الافتراضي هو GPT-3.5-Turbo من Openai ، والذي يستهلك 0.002 دولار لكل 1000 رمز (حوالي 750 كلمة إنجليزية أو 500 حرف صيني ، بما في ذلك الطلبات والردود).
يدعم المشروع أيضًا استخدام واجهة Linkai ، ولا يتطلب عميلًا. وسير العمل وغيرها من القدرات. قم بتعديل التكوين واستخدمه بنقرة واحدة ، راجع مستند Access.
يدعم أنظمة Linux و MacOS و Windows (يمكن تشغيلها على خوادم Linux لفترة طويلة) ، ويجب تثبيت Python .
يوصى بتأسيس إصدار Python بين 3.7.1 و 3.9. ، ويولى الإصدار 3.8.
ملاحظة: لا يتطلب نشر Docker أو Railway تثبيت بيئة Python وتنزيل رمز المصدر ، ويمكنك التقدم سريعًا إلى القسم التالي مباشرةً.
(1) استنساخ رمز المشروع:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/ملاحظة: إذا واجهت مشاكل في الشبكة ، يمكنك اختيار المرآة المحلية https://gite.com/zhayujie/chatgpt-on-wechat
(2) تثبيت التبعيات الأساسية (مطلوب):
القدرة على إنشاء روبوتات باستخدام
itchatوالحصول على الحد الأدنى من التبعيات المطلوبة لقدرات الاتصال النصية.
pip3 install -r requirements.txt(3) توسيع التبعيات (التثبيت الاختياري الموصى به):
pip3 install -r requirements-optional.txtإذا فشل تثبيت التبعية ، فقم بالتعليق على الخط المقابل قبل المتابعة
قالب ملف التكوين config.json الدليل الجذري config-template.json .
cp config-template.json config.json ثم املأ التكوين في config.json .
# config.json文件内容示例
{
" model " : " gpt-3.5-turbo " , # 模型名称, 支持 gpt-3.5-turbo, gpt-4, gpt-4-turbo, wenxin, xunfei, glm-4, claude-3-haiku, moonshot
" open_ai_api_key " : " YOUR API KEY " , # 如果使用openAI模型则填入上面创建的 OpenAI API KEY
" open_ai_api_base " : " https://api.openai.com/v1 " , # OpenAI接口代理地址
" proxy " : " " , # 代理客户端的ip和端口,国内环境开启代理的需要填写该项,如 "127.0.0.1:7890"
" single_chat_prefix " : [ " bot " , " @bot " ], # 私聊时文本需要包含该前缀才能触发机器人回复
" single_chat_reply_prefix " : " [bot] " , # 私聊时自动回复的前缀,用于区分真人
" group_chat_prefix " : [ " @bot " ], # 群聊时包含该前缀则会触发机器人回复
" group_name_white_list " : [ " ChatGPT测试群" , " ChatGPT测试群2 " ], # 开启自动回复的群名称列表
" group_chat_in_one_session " : [ " ChatGPT测试群" ], # 支持会话上下文共享的群名称
" image_create_prefix " : [ "画" , "看" , "找" ], # 开启图片回复的前缀
" conversation_max_tokens " : 1000, # 支持上下文记忆的最多字符数
" speech_recognition " : false, # 是否开启语音识别
" group_speech_recognition " : false, # 是否开启群组语音识别
" voice_reply_voice " : false, # 是否使用语音回复语音
" character_desc " : "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。 " , # 人格描述
# 订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。
" subscribe_msg " : "感谢您的关注!n这里是ChatGPT,可以自由对话。n支持语音对话。n支持图片输出,画字开头的消息将按要求创作图片。n支持角色扮演和文字冒险等丰富插件。n输入{trigger_prefix}#help 查看详细指令。 " ,
" use_linkai " : false, # 是否使用LinkAI接口,默认关闭,开启后可国内访问,使用知识库和MJ
" linkai_api_key " : " " , # LinkAI Api Key
" linkai_app_code " : " " # LinkAI 应用或工作流code
}تعليمات التكوين:
1. الدردشة الشخصية
single_chat_prefix (إذا كنت لا تحتاج إلى مشغل البادئة ، فيمكنك ملء "single_chat_prefix": [""] )single_chat_reply_prefix تسبق محتوى رد الروبوت بـ "single_chat_reply_prefix": "" [BOT]" لتمييز الأشخاص الحقيقيين.2. الدردشة الجماعية
group_name_white_list لتمكين ردود دردشة المجموعة التلقائية. إذا كنت تريد أن تدخل في جميع الدردشات الجماعية ، فيمكنك ملء "group_name_white_list": ["ALL_GROUP"]group_chat_prefixgroup_name_keyword_white_list أسماء مجموعات المطابقة الغامضة ، بينما يدعم عنصر تكوين group_chat_keyword محتوى رسائل المجموعة الغامضة ، والاستخدام هو نفسه عناصر التكوين أعلاه. (ساهمت من قبل إيفولاي)group_chat_in_one_session : اجعل الدردشات الجماعية تشارك سياق جلسة ، وسيتم استخدام التكوين ["ALL_GROUP"]3. التعرف على الصوت
"speech_recognition": true سوف يرد تلقائيًا على جميع الأصوات."group_speech_recognition": true من التعرف على الكلام بشكل افتراضي. رسم)؛"voice_reply_voice": true صوت الرد الصوتي (كل من الدردشة الخاصة والدردشة الجماعية)4. تكوينات أخرى
model : اسم النموذج ، يدعم حاليًا gpt-3.5-turbo ، gpt-4o-mini ، gpt-4o ، gpt-4 ، wenxin ، claude ، gemini ، glm-4 ، xunfei ، moonshot ، إلخ. لجميع أسماء النماذجtemperature ، frequency_penalty ، presence_penalty : معلمات واجهة API الدردشة ، يرجى الرجوع إلى وثائق Openai الرسمية للحصول على التفاصيل.proxy : نظرًا لأن واجهة openai لا يمكن الوصول إليها حاليًا في الصين ، فأنت بحاجة إلى تكوين عنوان عميل الوكيل.image_create_prefixconfig.py .conversation_max_tokens : يمثل الحد الأقصى لعدد الكلمات في السياق الذي يمكن تذكره (سؤال واحد والإجابة هو مجموعة من المحادثات. إذا تجاوز عدد الكلمات المتراكمة في المحادثة ، فسيتم إزالة مجموعة المحادثات الأولى أولاً)rate_limit_chatgpt ، rate_limit_dalle : الحد الأقصى للأسئلة والأجوبة في الدقيقة ، معدل الرسم ، قائمة الانتظار والمعالجة بالترتيب بعد السرعة.clear_memory_commands : أوامر داخلية ، ومسح الذاكرة السابقة بنشاط ، وقم بتخصيص الاسم المستعار للأمر لمصفوفات السلسلة.hot_reload : بعد مخرج البرنامج ، فإن التخزين المؤقت يساوي الحالة ويتم إغلاقه افتراضيًا.character_desc مقطعًا قلته للروبوت ، وسيتذكر هذا المقطع ويعمل كإعداد له ، ويمكنك تخصيص أي شخصية له (انظر هذه المشكلة للحصول على مزيد من المعلومات حول سياق المحادثة)subscribe_msg : يرجى ملء رسالة الاشتراك والحساب الرسمي وقناة WeChat للمؤسسة. العناصر النائبة المدعومة حاليًا هي {trigger_prefix} ، والتي سيتم استبدالها تلقائيًا بكلمة الزناد في البرنامج.5. تكوين Linkai (اختياري)
use_linkai : ما إذا كنت تستخدم واجهة Linkai ، يمكن الوصول إليها في الصين بعد فتحها ، واستخدام قاعدة المعرفة والرسم Midjourney ، والوثائق المرجعيةlinkai_api_key : مفتاح API Linkai ، يمكن إنشاء في وحدة التحكمlinkai_app_code : تطبيق Linkai أو رمز سير العمل ، اختياري قد لا يتم تحديث هذا المستند في الوقت المناسب ، ويتم سرد جميع عناصر التكوين الاختيارية حاليًا في هذا config.py .
إذا كانت آلة التطوير تعمل محليًا ، فقم بتنفيذها مباشرة في دليل جذر المشروع:
python3 app.py # windows环境下该命令通常为 python app.pyبعد أن يقوم المحطة بإخراج رمز الاستجابة السريعة ، قم بمسح الرمز لتسجيل الدخول. عند إخراج "ابدأ الرد التلقائي" ، فهذا يعني أن برنامج الرد التلقائي قد تم تشغيله بنجاح (ملاحظة: الحساب المستخدم لتسجيله يحتاج إلى إكمال الاسم الحقيقي المصادقة في موقع الدفع). بعد مسح الكود لتسجيل الدخول ، يصبح حسابك روبوتًا.
استخدم أمر nohup لتشغيل البرنامج في الخلفية:
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码بعد مسح الكود لتسجيل الدخول ctrl+c يمكن تشغيل البرنامج في خلفية الخادم. kill ps -ef | grep app.py | grep -v grep بعد إغلاق السجل ، إذا كنت ترغب في فتح مرة أخرى ، فما عليك سوى إدخال tail -f nohup.out . بالإضافة إلى ذلك ، هناك scripts لتشغيل نقرة واحدة وإغلاق البرنامج للاستخدام في دليل البرامج النصية.
الدعم متعدد الحسابات: انسخ نسخ متعددة من المشروع ، وبدء البرنامج بشكل منفصل ، واستخدم حسابات مختلفة لمسح الكود لتسجيل الدخول لتحقيق التشغيل المتزامن.
أمر خاص: يرسل المستخدم #Reset إلى الروبوت لمسح ذاكرة سياق المستخدم.
لا يتطلب استخدام Docker to Deploy تنزيل التعليمات البرمجية المصدر والتركيبات التبعية ، فأنت بحاجة فقط إلى الحصول على ملف تكوين docker-corm.yml وبدء الحاوية.
الفرضية هي
docker -vdockerو Dockerdocker-compose versiondocker-composeيجب تثبيتها. تحميل.
(1) قم بتنزيل ملف docker-corm.yml
wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml بعد الانتهاء من التنزيل ، فتح docker-compose.yml لتعديل التكوين المطلوب ، مثل OPEN_AI_API_KEY و GROUP_NAME_WHITE_LIST ، إلخ.
(2) ابدأ الحاوية
قم بتشغيل الأمر التالي في الدليل حيث يوجد docker-compose.yml لبدء الحاوية:
sudo docker compose up -d يمكن تشغيل sudo docker ps عرض الحاويات بأسماء chatgpt-on-wechat ، مما يعني التشغيل بنجاح.
يلاحظ:
docker-compose هو إصدار 1.x ، فأنت بحاجة إلى تنفيذ sudo docker-compose up -d لبدء الحاويةأخيرًا ، قم بتشغيل الأمر التالي لعرض سجل تشغيل الحاوية ، وقم بمسح رمز QR في السجل لإكمال السجل:
sudo docker logs -f chatgpt-on-wechat(3) استخدام المكونات
إذا كنت بحاجة chatgpt-on-wechat تعديل تكوين المكون الإضافي config.json حاوية Docker docker-compose.yml فيمكنك إكماله عن طريق تركيبه. في docker-compose.yml إضافة volumes الخرائط تحت chatgpt-on-wechat :
volumes:
- ./config.json:/app/plugins/config.json
تقدم السكك الحديدية حصصًا مجانية من 5 دولارات شهريًا وحتى 500 ساعة. (تحديث 07.11: لم تعد معظم الحسابات متاحة مجانًا)
Deploy Now .open_ai_api_key ، character_desc .النقر بنقرة واحدة:
الأسئلة الشائعة: https://github.com/zhayujie/chatgpt-on-wechat/wiki/faqs
أو استشر مساعدًا للمشروع عبر الإنترنت مباشرة (يتم تحسين المجموعة بشكل مستمر ، والرد هو للرجوع إليه فقط)
مرحبًا بك في الوصول إلى المزيد من التطبيقات ، راجع التعليمات البرمجية الطرفية لتنفيذ منطق استلام الرسائل وإرسالها للوصول. في الوقت نفسه ، نرحب بإضافة المكونات الإضافية الجديدة ، راجع تعليمات المكونات الإضافية.
مرحبًا بك في تقديم العلاقات العامة والمشكلات والنجوم للحصول على الدعم. إذا واجهت مشاكل عند تشغيل البرنامج ، يمكنك عرض قائمة الأسئلة الشائعة ، ثم انتقل إلى المشكلات للبحث. يمكن للمطورين الفرديين الانضمام إلى مجموعة Exchange Open Source للمشاركة في المزيد من المناقشات ، ويمكن لمستخدمي الشركات الاتصال بمستشاري المنتجات للتشاور.