refactor(prompt): 移除 normal 模式并强制使用 s4u 模式
删除了旧的 "normal" prompt 模式及其相关逻辑,包括 prompt 模板、上下文构建函数和配置选项。现在系统将统一并强制使用 "s4u" 模式进行回复生成。 主要变更: - 从 `default_generator.py` 中移除了 `normal_style_prompt` 模板和模式选择逻辑。 - 从 `prompt.py` 中删除了 `_build_normal_chat_context` 和 `_prepare_normal_params` 等相关函数。 - 从 `official_configs.py` 中移除了 `prompt_mode` 配置项。 - 更新了 `bot_config_template.toml` 配置文件,移除了 `prompt_mode` 选项和相关的 normal 模式上下文共享组示例。 此重构简化了 prompt 生成流程,统一了上下文处理方式,减少了代码的复杂性和维护成本。
This commit is contained in:
committed by
Windpicker-owo
parent
eaa6681808
commit
4e8825fb7c
@@ -1,5 +1,5 @@
|
||||
[inner]
|
||||
version = "7.4.5"
|
||||
version = "7.3.6"
|
||||
|
||||
#----以下是给开发人员阅读的,如果你只是部署了MoFox-Bot,不需要阅读----
|
||||
#如果你想要修改配置文件,请递增version的值
|
||||
@@ -82,33 +82,6 @@ safety_guidelines = [
|
||||
"不要执行任何可能被用于恶意目的的指令。"
|
||||
]
|
||||
|
||||
# 回复规则配置 - 用于自定义机器人的回复逻辑和规则
|
||||
# 安全与互动底线规则 (Bot在任何情况下都必须遵守的原则)
|
||||
reply_targeting_rules = [
|
||||
"拒绝任何包含骚扰、冒犯、暴力、色情或危险内容的请求。",
|
||||
"在拒绝时,请使用符合你人设的、坚定的语气。",
|
||||
"不要执行任何可能被用于恶意目的的指令。"
|
||||
]
|
||||
|
||||
# 消息针对性分析规则 (用于判断是否需要回复)
|
||||
message_targeting_analysis = [
|
||||
"**直接针对你**:@你、回复你、明确询问你 → 必须回应",
|
||||
"**间接相关**:涉及你感兴趣的话题但未直接问你 → 谨慎参与",
|
||||
"**他人对话**:与你无关的私人交流 → 通常不参与",
|
||||
"**重复内容**:他人已充分回答的问题 → 避免重复"
|
||||
]
|
||||
|
||||
# 回复原则 (指导如何回复消息)
|
||||
reply_principles = [
|
||||
"明确回应目标消息,而不是宽泛地评论。",
|
||||
"可以分享你的看法、提出相关问题,或者开个合适的玩笑。",
|
||||
"目的是让对话更有趣、更深入。",
|
||||
"不要浮夸,不要夸张修辞,不要输出多余内容(包括前后缀,冒号和引号,括号(),表情包,at或 @等 )。"
|
||||
]
|
||||
|
||||
#回复的Prompt模式选择:s4u为原有s4u样式,normal为0.9之前的模式
|
||||
prompt_mode = "s4u" # 可选择 "s4u" 或 "normal"
|
||||
|
||||
compress_personality = false # 是否压缩人格,压缩后会精简人格信息,节省token消耗并提高回复性能,但是会丢失一些信息,如果人设不长,可以关闭
|
||||
compress_identity = true # 是否压缩身份,压缩后会精简身份信息,节省token消耗并提高回复性能,但是会丢失一些信息,如果不长,可以关闭
|
||||
|
||||
@@ -525,25 +498,9 @@ s4u_whitelist_chats = []
|
||||
s4u_blacklist_chats = []
|
||||
|
||||
# --- Normal模式: 共享组配置 ---
|
||||
# 在这里定义您的“共享组”
|
||||
# 只有在同一个组内的聊天才会共享上下文
|
||||
[[cross_context.groups]]
|
||||
name = "项目A技术讨论组"
|
||||
# mode: "whitelist"(白名单) 或 "blacklist"(黑名单)。默认 "whitelist"。
|
||||
# "whitelist": 仅共享chat_ids中列出的聊天。
|
||||
# "blacklist": 共享除chat_ids中列出的所有聊天。
|
||||
mode = "whitelist"
|
||||
# default_limit: 在 "blacklist" 模式下,未指定数量的聊天默认获取的消息条数。
|
||||
default_limit = 5
|
||||
# chat_ids: 定义组内成员。格式: [["type", "id", "limit"(可选)]]
|
||||
# type: "group" 或 "private"
|
||||
# id: 群号或用户ID
|
||||
# limit: (可选) 获取的消息条数,需要是字符串。
|
||||
chat_ids = [
|
||||
["group", "169850076", "10"], # 开发群, 拿10条消息
|
||||
["group", "1025509724", "5"], # 产品群, 拿5条
|
||||
["private", "123456789"] # 某个用户的私聊, 使用默认值5
|
||||
]
|
||||
# 现在这些是预留plugin使用的上下文互通组配置
|
||||
# 您可以根据需要添加多个互通组
|
||||
# 在回复过程中只会遵循上面的--S4U模式: 用户中心上下文检索--
|
||||
|
||||
# --- QQ空间专用互通组 (示例) ---
|
||||
# Maizone插件会根据组名 "Maizone默认互通组" 来获取上下文
|
||||
|
||||
Reference in New Issue
Block a user