跳到主要内容

配置概览 ​

MaiBot 的全部设置都在 config/ 目录下的两个 TOML 文件里:改机器人本身看 bot_config.toml,改 AI 模型看 model_config.toml。不想手动改文件,可以全程用 WebUI。

两个配置文件 ​

bot_config.toml — 主配置文件:机器人身份、人设、聊天行为、记忆、表情、日志、WebUI、MCP 等全部主设置 → Bot 配置

model_config.toml — 模型配置:API 服务商、模型列表、各任务用什么模型 → 模型配置

先启动一次

两个文件都在首次启动 MaiBot 后自动生成。找不到就先启动一次。

配置专题 ​

两个主文件之外,这些主题各有专页:

  • 模型额外参数 — 思考模式、服务商参数模板、自定义请求头等进阶模型设置
  • MCP 配置 — 让麦麦调用外部工具服务(查天气、读文件、调 API)
  • A_Memorix 配置 — 记忆引擎的存储、检索、向量化与调优

改了会立即生效吗 ​

MaiBot 会监听这两个文件的变化。是否需要重启,取决于该设置控制的是运行时行为,还是服务的启动方式。

保存后自动生效 — 机器人人设、人格、聊天策略、回复频率、模型提供商、模型与任务分配、[experimental] 的复古回复提示词(replyer_retro_prompt)、[response_splitter].mode 等会热重载。模型变更对后续请求生效;带重载回调的模块(含 A_Memorix、表情维护)也会收到更新。

由插件运行时热重载 — 插件自己的 config.toml 有独立生命周期。运行时会监听它并调用插件配置更新钩子。启用、禁用、安装、卸载和源码更新一般不需要重启整个 MaiBot。

需要完全重启 MaiBot — [webui] 与 [maim_message] 的监听地址和端口、[plugin_runtime] 的绑定与 IPC 设置、[log] 的事件循环看门狗(event_loop_watchdog_*)、[debug].force_plugin_compatibility 在启动时建立,文件重载不会重新绑定。

如何判断

保存后看日志:出现配置重载成功的信息说明新值已生效;改了监听地址、MCP 连接这类启动期设置,重启 MaiBot。

用 WebUI 改配置 ​

不喜欢手动改文件,直接用内置的网页配置界面:

  • 默认地址 http://127.0.0.1:8001,手机、电脑都能用
  • 登录 Token 在首次启动的日志里打印,也可在 data/webui.json 查看
  • 按模块分组编辑,保存即走同一套热重载逻辑

WebUI 的完整功能见 登录与设置。

验证与排错 ​

验证 — 启动 MaiBot 后确认 config/ 目录下出现两个 .toml 文件,且浏览器能打开 http://127.0.0.1:8001 并用日志中的 Token 登录。

找不到配置文件 — 文件是首次启动后生成的,先启动一次 MaiBot。

改了配置没反应 — 对照上面的「改了会立即生效吗」:监听地址、端口、MCP 连接需要重启;其他改动看日志有没有重载成功的信息。

WebUI 打不开 — 确认 bot_config.toml 的 [webui] enabled = true;检查 host 是否只绑定了 127.0.0.1(远程服务器访问时改绑或用端口转发);端口是否被占用或被防火墙拦截。

改完文件麦麦行为异常 — 先做语法自检:python -c "import tomllib; tomllib.load(open('config/bot_config.toml','rb'))",报错行号即问题所在;字段值非法时启动日志会直接点名问题字段。