Skip to content

默认聊天器(default_chatter / DFC)

Neo-MoFox 的默认聊天组件,机器人收到消息后由它驱动整个对话回复流程。

它能做什么

  • 完整对话流程:从拉取未读消息、构建 prompt、调用模型、执行工具,到发送回复,一条龙完成
  • 对话状态机:内建四相状态机(等待用户 → 模型决策 → 工具执行 → 后续推进),保证对话行为一致
  • 未读消息合并:自动拉取、格式化并注入未读消息,保证对话上下文与平台消息状态一致
  • 工具与 Action:统一编排模型输出的工具调用,支持普通工具、Action、子代理混合
  • 挂起 / 恢复 / 结束:支持「等一下」(pass_and_wait)、「结束本轮」(stop_conversation)等控制流
  • 子代理协作:可启用主代理编排多个子执行单元
  • 多模态:可启用图片等内容直接进入会话输入
  • 场景引导:按私聊 / 群聊区分主题引导词

它是给谁用的

DFC 是 Neo-MoFox 的默认聊天执行核心。普通用户无需手动操作——机器人收到消息后会自动通过 DFC 完成回复。你只需要做好配置。

如果你是插件开发者,想在自己的插件里复用完整的聊天链路,参考 DFC 开发指南

配置说明

配置文件:config/plugins/default_chatter/config.toml,也可在 WebUI 的「插件配置」中图形化编辑。

[plugin] 插件设置

字段默认值说明
enabledtrue是否启用 DefaultChatter
reinforce_negative_behaviorstrue是否在每轮提示词中再次强调负面行为约束
enable_cooldowntrue是否启用回复后冷却(关闭可避免 LLM 设过长冷却导致无法回复)
enable_programmatic_controllertrue是否启用群聊本地概率直通(关闭后群聊始终经 LLM 决策)
enable_action_suspendtrue是否启用纯 Action 回合的挂起机制
enable_sub_agent_collaborationfalse是否启用子代理协作模式
sub_agent_task_nameactor子代理使用的模型任务名

[plugin.theme_guide] 场景引导

字段说明
private私聊场景的额外提示词
group群聊场景的额外提示词

TIP

主题引导词默认提供详细的私聊 / 群聊行为约束,可以根据机器人人设自行修改。

[plugin.programmatic_probability] 程序化概率配置

仅在 enable_programmatic_controller = true 时生效。控制群聊中跳过 LLM 直接响应的概率:

字段默认值说明
base_bypass_probability0.1基础放行概率
name_mention_bonus0.7命中机器人昵称时的加成
alias_mention_bonus0.4命中别名时的加成
unread_message_bonus0.05每条未读消息叠加的加成

配置示例:

toml
[plugin]
enabled = true
reinforce_negative_behaviors = true
enable_cooldown = true
enable_programmatic_controller = true
enable_action_suspend = true
enable_sub_agent_collaboration = false
sub_agent_task_name = "actor"

[plugin.theme_guide]
private = ""
group = ""

相关文档

贡献者

The avatar of contributor named as micraft1024a micraft1024a

页面历史

Released under the GPL-3.0 License.