本仓库为 MaiBot 的官方文档。MaiBot 是一个智能聊天机器人,专为 QQ 群设计,具有基于 LLM 的对话能力、记忆系统和情感表达功能。
此文档站点使用 VitePress 构建。zh/ 是内容源(权威),en/ 是翻译镜像,两个目录结构一一对应;en/ 内的站内链接带 /en/ 前缀,zh/ 内不带。
本地预览 pnpm docs:dev,构建 pnpm docs:build(PR 由 CI 强制跑构建检查)。完整协作规范见 AGENTS.md 与 文档站协作规范。
-
用户手册(
zh/manual/) 部署安装(Windows / Linux / Docker / 一键包)、接入平台(QQ 本地客户端 / QQ 官方机器人 / 邮件 / QQ 语音通话 / iMessage)、Bot 与模型配置(含 MCP)、插件安装与管理、WebUI 管理操作。 -
开发文档(
zh/develop/) 只讲「怎么接入」:适配器(概览 / 消息协议 / 编写适配器 / 访问策略 / 排错)、插件接入、WebUI API 程序化对接、数据统计。模型与 MCP 的配置说明在用户手册zh/manual/configuration/,不在开发文档里。 -
插件开发(
zh/plugin/) 插件开发的权威入口:Manifest、生命周期、配置、Tool / Command / Hook / Event 等组件、API 参考与发布流程。 -
文档站协作(
zh/contributing/) 协作硬规则、风格指南与 Markdown 写作特性。 -
常见问题与故障排除(
zh/faq/) 部署、配置、模型、插件、数据迁移等常见问题,以及错误排查指南。 -
更新日志与项目信息 各版本更新记录见
zh/changelog/,项目元信息与法律条款见zh/about/。
.vitepress/— 站点配置:config.mts(顶部导航、插件注册)、sidebar/zh.ts与sidebar/en.ts(侧边栏)、theme/(主题与组件)、markdown/(自定义容器)zh/en/— 中文内容源与英文镜像,目录结构一一对应public/— 静态资源:images/、title_img/、avatars/、installation-agent.md(AI 安装指南,勿迁移)public/_redirects— 页面下线或改址后的 301 表zh/examples/— 被<<<导入的真实示例代码(不是页面,不要往里放.md)scripts/docs-quality.mjs— 文档质量检查脚本(只读,不修改任何文件)
需要 Node.js 与 pnpm:
# 安装依赖
pnpm install
# 启动开发服务器
pnpm docs:dev
# 构建生产版本(同时校验死链、容器配对与代码片段路径,并生成 llms.txt)
pnpm docs:build
# 预览生产版本
pnpm docs:preview
# 文档质量检查(可选;A/B 层是门禁项,C 层只统计不阻断)
node scripts/docs-quality.mjs提 PR 前请先读 AGENTS.md 与 文档站协作规范。下面几条硬规则会被 review 与 CI 检查:
- zh 先行,en 同步 — 改了
zh/内容页,同一个 PR 内必须同步en/镜像;术语、代码与文件名保持一致,散文可重写。 - 新页面必须注册导航 — 同时改
.vitepress/sidebar/zh.ts与.vitepress/sidebar/en.ts(英文侧链接带/en/前缀);只有必要时才改.vitepress/config.mts的顶部导航。 - 图片放
public/images/— 正文用/images/xxx.png引用;头像与标题图分别放public/avatars/、public/title_img/。 - 写法三禁 — 内容页不用 Markdown 表格(改用定义列表或
::: fields);独立外链不用裸链接(改用<Linkcard>);独立代码块不裸写(包进::: code-group并显式给~vscode-icons:...~图标)。 - 提交前必须跑构建 —
pnpm docs:build通过才算完成,它同时校验死链、容器配对与代码片段导入路径。 - 删页或改路径要补 301 — 在
public/_redirects加一行指向新地址的映射(英文侧同时补/en/那条)。
Fork 本仓库,修改或新增文档后提交 PR。新增页面时按上面的硬规则注册侧边栏并同步英文镜像。
Fork 后把你写的文档放在仓库根目录并提交 PR,说明想放置的目录位置;PR 通过后,我们会手动帮你放置文件并配置目录与导航。