قذيفة الآلة ، قلب الإنسان.
YesImbot/Athena هو مكون إضافي Koishi مصمم للسماح لنماذج الذكاء الاصطناعى بالمشاركة في مناقشات الدردشة الجماعية.
موقع المستند الجديد متصل عبر الإنترنت: https://yesimbot.ccalliance.tech
من السهل التخصيص: يمكن تعديل اسم الروبوت وشخصيته والعواطف والرسائل الإضافية الأخرى بسهولة في تكوين المكون الإضافي.
موازنة التحميل: يمكنك تكوين واجهات API كبيرة النماذج ، وستقوم Athena بالاتصال بكل واجهة برمجة تطبيقات بالتساوي.
الإدراك الغامرة: يدرك النموذج الكبير معلومات الخلفية الحالية ، مثل التاريخ والوقت ، واسم الدردشة الجماعية ، في الرسائل ، إلخ.
حقن مكافحة التعبير: ستقوم أثينا بمنع الرسائل التي قد تضخ نماذج كبيرة لمنع تدمير الروبوت من قبل الآخرين.
Get Outomatic Get: لا حاجة لجعلها بنفسك ، تتوفر مجموعة متنوعة من المطالبات عالية الجودة خارج الصندوق.
وأكثر ...
مهم
قبل المتابعة ، تأكد من استخدام أحدث إصدار من Athena.
حذر
يرجى قراءة هذا القسم بعناية ، من المهم.
فيما يلي شرح لاستخدام ملفات التكوين:
# 会话设置
Group :
# 记忆槽位,每一个记忆槽位都可以填入一个或多个会话id(群号或private:私聊账号),在一个槽位中的会话id会共享上下文
AllowedGroups :
- 114514 # 收到来自114514的消息时,优先使用这个槽位,意味着bot在此群中无其他会话的记忆
- 114514, private:1919810 # 收到来自1919810的私聊消息时,优先使用这个槽位,意味着bot此时拥有两个会话的记忆
- private:1919810, 12085141, 2551991321520
# 规定机器人能阅读的上下文数量
SendQueueSize : 100
# 机器人在每个会话开始发言所需的消息数量,即首次触发条数
TriggerCount : 2
# 以下是每次机器人发送消息后的冷却条数由LLM确定或取随机数的区间
# 最大冷却条数
MaxPopNum : 4
# 最小冷却条数
MinPopNum : 2
# 每次收到 @ 消息,机器人马上开始做出回复的概率。 取值范围:[0, 1]
AtReactPossibility : 0.50 # 以前这里写错成了 AtReactPossiblilty,现在已经修正了
# 过滤的消息。这些包含这些关键词的消息将不会加入到上下文。
# 这主要是为了防止 Bot 遭受提示词注入攻击。
Filter :
- You are
- 呢
- 大家
# LLM API 相关设置
API :
# 这是个列表,可以配置多个 API,实现负载均衡。
APIList :
# API 返回格式类型,可选 OpenAI / Cloudflare
- APIType : OpenAI
# API 基础 URL,此处以 OpenAI 为例
# 若你是 Cloudflare, 请填入 https://api.cloudflare.com/client/v4
BaseURL : https://api.openai.com/
# 你的 API 令牌
APIKey : sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
# 模型
AIModel : gpt-4o-mini
# 若你正在使用 Cloudflare,不要忘记下面这个配置
# Cloudflare Account ID,若不清楚可以看看你 Cloudflare 控制台的 URL
UID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 机器人设定
Bot :
# 名字
BotName : 胡梨
# 原神模式(什
CuteMode : true
# Prompt 文件的下载链接或文件名。如果下载失败,请手动下载文件并放入 koishi.yml 所在目录
# 非常重要! 如果你不理解这是什么,请不要修改
PromptFileUrl :
- " https://raw.githubusercontent.com/HydroGest/promptHosting/main/src/prompt.mdt " # 一代 Prompt,所有 AI 模型适用
- " https://raw.githubusercontent.com/HydroGest/promptHosting/main/src/prompt-next.mdt " # 下一代 Prompt,效果最佳,如果你是富哥,用的起 Claude 3.5 / GPT-4 等,则推荐使用
- " https://raw.githubusercontent.com/HydroGest/promptHosting/main/src/prompt-next-short.mdt " # 下一代 Prompt 的删减版,适合 GPT-4o-mini 等低配模型使用
# 当前选择的 Prompt 索引,从 0 开始
PromptFileSelected : 2
# Bot 的自我认知
WhoAmI : 一个普通群友
# Bot 的性格
BotPersonality : 冷漠/高傲/网络女神
# 屏蔽其他指令(实验性)
SendDirectly : true
# 机器人的习惯,当然你也可以放点别的小叮咛
BotHabbits : 辩论
# 机器人的背景
BotBackground : 校辩论队选手
... # 其他应用于prompt的角色设定。如果这些配置项没有被写入prompt文件,那么这些配置项将不会体现作用
# 机器人消息后处理,用于在机器人发送消息前的最后一个关头替换消息中的内容,支持正则表达式
BotSentencePostProcess :
- replacethis : 。$
tothis : ' '
- replacethis : 哈哈哈哈
tothis : 嘎哈哈哈
# 机器人的打字速度
WordsPerSecond : 30 # 30 字每秒
... # 其他配置项参见文档站ثم ، اسحب الروبوت إلى المجموعة المقابلة. سوف يغوص الروبوت لفترة من الوقت أولاً ، اعتمادًا على تكوين Group.TriggerCount . عندما يصل عدد الرسائل الجديدة إلى هذه القيمة ، سيبدأ BOT في المشاركة في المناقشة (يتم ترميم هذا أيضًا إلى الوضع البشري الحقيقي ، أليس كذلك).
نصيحة
إذا كنت تعتقد أن BOT نشط جدًا ، فيمكنك أيضًا تشغيل Group.MinPopNum UP.
تحذير
يجب أن يحافظ تكوين التردد على العلاقة التالية: Group.MinPopNum < Group.MaxPopNum < Group.SendQueueSize ، وإلا فإنه سيؤدي إلى مشاكل.
بعد ذلك ، يمكنك ضبط الخيارات في إعدادات الروبوت وفقًا للوضع الفعلي. يمكنك اللعب بحرية في هذا الصدد. ولكن إذا كنت تستخدم CloudFlare Comply AI ، فيمكنك العثور على هراء الروبوت الذي يتحدث. يحدث هذا بسبب النموذج المجاني لعمال CloudFlare للعمال Cloudflare. إذا كنت ترغب في اختيار نموذج الذكاء الاصطناعي أكثر اقتصادا مع ضمان جودة خطاب الذكاء الاصطناعى ، فقد يكون chatgpt-4o-mini خيارًا حكيمًا. بالطبع ، ليس عليك بالضرورة استخدام واجهة برمجة تطبيقات Openai الرسمية. تدعم أثينا أي واجهة API باستخدام التنسيق الرسمي لـ Openai.
ملحوظة
بعد الاختبار ، كان نموذج Claude 3.5 أفضل في هذا السيناريو.
بعد تنزيل ملف regar.mdt محليًا ، إذا كنت تعتقد أننا لا نكتب جيدًا ، أو لدينا أفكار جديدة خاصة بك ، فقد ترغب في تخصيص هذا الجزء. بعد ذلك سنعلمك كيفية القيام بذلك.
أولاً ، تحتاج إلى إيقاف تشغيل خيار每次启动时尝试更新Prompt 文件في تكوين المكون الإضافي ، والذي يوجد في عنصر تكوين أداة التصحيح في أسفل صفحة التكوين. بعد ذلك ، يمكنك العثور على ملف propt.mdt في مستكشف Koishi. يمكنك تعديل هذا الملف بحرية في المحرر الذي يأتي مع Koishi ، ولكن هناك بعض النقاط التي تحتاجها للانتباه إلى:
${config.Bot.BotName} -> 机器人的名字
${config.Bot.WhoAmI} -> 机器人的自我认知
${config.Bot.BotHometown} -> 机器人的家乡
${config.Bot.BotYearold} -> 机器人的年龄
${config.Bot.BotPersonality} -> 机器人的性格
${config.Bot.BotGender} -> 机器人的性别
${config.Bot.BotHabbits} -> 机器人的习惯
${config.Bot.BotBackground} -> 机器人的背景
${config.Bot.CuteMode} -> 开启|关闭
${curYear} -> 当前年份 # 2024
${curMonth} -> 当前月份 # 11
${curDate} -> 当前日期 # 25
${curHour} -> 当前小时 # 10
${curMinute} -> 当前分钟 # 30
${curSecond} -> 当前秒数 # 15
${curGroupName} -> 触发此次调用的消息所在会话的名字。如果是私聊,则为“bot与xxx的私聊”
<img src="https://xxxxx.jpg base64="xx_xxxx"> -> 将交由图片查看器处理的图片 # 没想到吧系统提示词里也可以插图片
[
{
time: "", // 时间戳,格式为yyyy/mm/dd/hh/min/sec
session_id: "", // 此消息所在的会话id,示例:"123456789","private:9876543210"
id: "", // 消息id,bot在需要引用消息时,用它来确定在select中填写的值
author: "", // 消息发送者的名字
author_id: "", // 消息发送者的id
msg: "" // 消息本体
},
{
time: "",
session_id: "",
id: "",
author: "",
author_id: "",
msg: ""
},
...
]
{
"status": "success", // "success" 或 "skip" (跳过回复)
"session_id": "123456789", // 要把finReply发送到的会话id
"nextReplyIn": 2, // 下次回复的冷却条数,让LLM参与控制发言频率
"logic": "", // LLM思考过程
"reply": "", // 初版回复
"check": "", // 检查初版回复是否符合 "消息生成条例" 过程中的检查逻辑。
"finReply": "", // 最终版回复,让LLM在开头添加<quote id=""/>来指定引用回复的消息id
"execute":[] // 要运行的指令列表
}
ملحوظة
عند تعديل Proft بنفسك ، يرجى التأكد من أن رد LLM يفي بتنسيق JSON المطلوب. لكن لا يبدو أنه يهم إذا كانت بعض الإدخالات مفقودة؟ σ (っ ° д ° ؛) っ
نوصي بشدة باستخدام واجهات برمجة تطبيقات الفواتير غير المحققة ، لأن الموجه الأمامي لأثينا تستهلك كل محادثة الكثير من الرموز. يمكنك استخدام بعض واجهات برمجة التطبيقات التي فاتورة للمكالمات ، مثل:
هدفنا النهائي هو أنه حتى إذا كان حسابك مرتبطًا بـ Athena في يوم من الأيام ، لا يمكن لأعضاء المجموعة العثور على أي أدلة - جميع التحسينات لدينا تعمل من أجل ذلك.
بفضل المساهمين ، كنت أنت الذي جعل أثينا ممكنًا.
مرحبًا بك في نشر مشكلة ، أو انضم مباشرة إلى مجموعة Athena الرسمية للتبادل والاختبار: 857518324 ، نرحب بزيارتك في أي وقت!