Skip to content

配置概述 Config

ChatAI 插件提供灵活的配置系统,支持全局配置群组配置用户配置三级覆盖。本文对照 config 默认配置(config/config.jsgetDefaultConfig(),对应提交 5351e7d7)编写。

配置层级

优先级说明

低层级配置会覆盖高层级配置。例如:群组配置会覆盖全局配置中的同名项。

配置方式

Web 管理面板(推荐)

推荐方式

Web 面板提供可视化配置界面,修改实时生效,无需重启。

txt
#ai管理面板

(命令注册见 apps/Management.js。)

配置文件

配置文件位于:

plugins/chatai-plugin/config/config.yaml

注意

直接修改配置文件后需要执行 #ai重载配置 或重启生效。

文件加载时先执行 migrateTriggerAccessLists(旧版触发黑白名单迁移),再与默认配置深合并并保存,因此新增默认键会自动补入文件。

配置页面

模块说明文档重要度
基础配置basic / admin / llm(默认模型、场景模型、备选)基础配置⭐⭐⭐
渠道配置channels 数组字段、Key 策略、备选模型渠道配置⭐⭐⭐
渠道高级配置channel 端点 / 认证 / 图片 / 超时 / 重试 / 配额 / 覆盖渠道高级配置⭐⭐
模型配置模型参数与选型说明模型配置⭐⭐⭐
触发配置私聊/群聊触发与黑白名单触发配置⭐⭐
上下文配置context / 自动摘要 / 压缩上下文配置⭐⭐
人格隔离配置personality / presets人格隔离配置⭐⭐
工具组配置toolGroups / skills.yaml 分组与调度工具组配置
记忆配置memory / 群聊上下文采集记忆配置⭐⭐
MCP 配置mcp 超时与 Server 暴露、builtinToolsMCP 配置⭐⭐
代理配置proxy profiles 与 scopes代理配置
前端配置Web 面板使用与登录前端配置
功能配置features 各事件段、AI 绘图、tools 工具调用功能配置⭐⭐
伪人 / 主动聊天 / 游戏 / 会话追踪bym / proactiveChat / game / conversationTracking伪人配置
错误通知errorNotify 运维告警错误通知
思考 / 渲染 / 输出优化thinking / render / output / streaming / loadBalancing / probe / voice / web / images / redis / update / bilibili思考 / 渲染 / 输出优化配置⭐⭐
高级配置层级总览、热重载、安全提示高级配置⭐⭐

顶层配置段索引

config/config.js 默认配置的全部顶层键与对应文档:

顶层键文档顶层键文档
basic基础配置admin基础配置
llm基础配置bym伪人配置
game伪人配置proactiveChat伪人配置
conversationTracking伪人配置tools功能配置
toolGroups工具组配置builtinToolsMCP 配置
channels渠道配置mcpMCP 配置
bilibili共享高级配置redis共享高级配置
images共享高级配置web共享高级配置
update共享高级配置proxy代理配置
context上下文配置memory记忆配置
presets人格隔离配置personality人格隔离配置
loadBalancing共享高级配置thinking共享高级配置
render共享高级配置output共享高级配置
features功能配置voice共享高级配置
streaming共享高级配置probe共享高级配置
trigger触发配置errorNotify(非默认段)错误通知

核心配置项速查

配置项类型默认值说明
basic.commandPrefixstring'#ai'命令前缀
basic.debugbooleanfalse调试模式
basic.showThinkingMessagebooleantrue是否发送「思考中...」提示
basic.quoteReplybooleantrue回复时引用触发消息
llm.defaultModelstring'qwen/qwen3-next-80b-a3b-instruct'默认模型
trigger.private.modestring'prefix'私聊触发模式('always' / 'prefix' / 'off'
trigger.group.atbooleantrue@ 机器人触发
context.maxMessagesnumber20最大上下文消息数
context.maxTokensnumber4000最大上下文 Token 数
memory.enabledbooleanfalse启用长期记忆

环境变量

说明

插件配置系统未核实到对 OPENAI_API_KEY 等外部环境变量名或 ${VAR} 形式的显式解引用逻辑。安全实践要求敏感信息(渠道 apiKey / apiKeysmcp.server.apiKeyprobe.secretKey 等)以本地配置管理,避免提交公开仓库。

配置热重载

修改配置后,无需重启即可生效:

txt
#ai重载配置

热重载范围

大部分配置支持热重载,但以下配置需要重启:

  • Web 服务端口(web.port)。端口占用时服务端会自动尝试切换(src/services/webServer.js

配置备份

重要

定期备份配置文件,避免配置丢失。

bash
cp config/config.yaml config/config.yaml.bak
powershell
copy config\config.yaml config\config.yaml.bak

配置迁移

自动迁移

从旧版本升级时,插件会自动合并新增配置项,保留已有配置(mergeConfig 深合并,对象按键合并,数组与标量覆盖;触发黑白名单另由 migrateTriggerAccessLists 迁移到 trigger.private / trigger.group)。

下一步

文档说明推荐阅读
基础配置basic / admin / llm 核心设置⭐⭐⭐
渠道配置配置 API 渠道⭐⭐⭐
模型配置模型参数调优⭐⭐
高级配置配置层级总览与安全提示⭐⭐

基于 MIT 许可发布