Skip to content

📚 XiaoQing 开发文档


BOT FRAMEWORK

XiaoQing

Python asyncio + OneBot

面向 QQ 机器人场景的轻量框架文档入口,聚焦启动、消息链路、插件体系和部署配置,适合从接入到二次开发的完整阅读。

查看 XiaoQing 仓库

项目主页与源码入口

结构

从项目概览到消息流、插件开发与 API 参考,文档路径清晰。

重点

围绕 OneBot 接入、asyncio 运行时和插件机制组织内容。

适合

首次部署、插件开发、框架维护和排障阅读。

文档范围

文档主题主要内容适合读者
00-overview.md项目概览项目定位、核心概念、运行方式、目录结构、设计原则所有人
01-getting-started.md快速开始环境、依赖、配置、OneBot 接入、启动、基础验证首次部署者
02-architecture.md系统架构App、Dispatcher、Router、PluginManager、Session、Scheduler、OneBot、Web 插件框架维护者
03-plugin-development.md插件开发插件结构、plugin.jsonhandle()、session、smalltalk、消息段、生命周期、错误处理插件开发者
04-core-modules.md核心模块core/ 各模块职责、关键类、处理链、配置、通信和工具函数深入维护者
05-api-reference.mdAPI 参考PluginContext、消息段构造、session、handler 返回值、smalltalk provider 接口插件开发者
06-configuration.md配置详解config.jsonsecrets.json、OneBot、插件配置、热重载、安全和部署部署/运维
07-advanced.md高级用法多轮会话、调度、权限、Web 插件、复杂 smalltalk、性能和调试高级开发者
08-message-flow.md消息流程OneBot 事件、解析、决策、Handler 链、命令、会话、闲聊、发送排障和框架维护
09-plugins.md内置插件所有内置插件的功能、命令、配置、示例和注意事项使用者和维护者

补充文档如下。

文档内容
CHANGELOG.md项目更新记录,按日期整理每次维护内容
pendo-scriptable-widget.mdPendo iPhone Scriptable 小组件配置和只读 API

核心插件文档

插件使用手册架构文档说明
xiaoqing_chatplugins/xiaoqing_chat/README.mdplugins/xiaoqing_chat/ARCHITECTURE.md多模态拟人聊天、群聊参与、记忆、规划、reply checker
pendoplugins/pendo/README.mdplugins/pendo/ARCHITECTURE.md日程、待办、笔记、日记、账本、提醒、Web 控制台

按目标阅读

第一次运行 XiaoQingBot

  1. 00-overview.md: 先理解 OneBot、插件、命令、消息段和上下文。
  2. 01-getting-started.md: 创建配置,连接 NapCatQQ,启动进程。
  3. 06-configuration.md: 检查 config.jsonsecrets.json 和插件配置。
  4. 09-plugins.md: 找到要启用的插件和命令。

配置 xiaoqing_chat

  1. 09-plugins.md 中的 xiaoqing_chat 章节。
  2. plugins/xiaoqing_chat/README.md: 配置 provider、attention gate、多模态和测试命令。
  3. plugins/xiaoqing_chat/ARCHITECTURE.md: 理解主链路、planner、memory、media 和 reply checker。
  4. 08-message-flow.md: 理解 smalltalk_provider = xiaoqing_chat 时框架如何把消息交给插件。

配置 Pendo

  1. 09-plugins.md 中的 pendo 章节。
  2. plugins/pendo/README.md: 学习聊天命令、Web 控制台、迁移、备份和排障。
  3. plugins/pendo/ARCHITECTURE.md: 理解数据模型、SQLite、Web API、调度和 Bundle。
  4. pendo-scriptable-widget.md: 配置 iPhone 主屏小组件。

配置 Codex 和 Shell 工具

  1. 06-configuration.md: 配置 plugins.codex 的默认工作目录、允许目录、并发数和 sandbox;配置 shell 白名单。
  2. 09-plugins.md: 查看 /codex create/codex <name> <任务>/codex cancel/shell 等命令示例。
  3. 08-message-flow.md: 理解普通 bot session 与 Codex 独立后台队列的区别。

开发新插件

  1. 03-plugin-development.md: 从插件目录结构和 plugin.json 开始。
  2. 05-api-reference.md: 查 PluginContext、消息段、session 和返回值。
  3. 07-advanced.md: 学定时任务、多轮会话、权限控制、Web 服务和 smalltalk provider。
  4. 04-core-modules.md: 需要改框架时再深入 core 模块。

排查消息为什么没回复

  1. 08-message-flow.md: 阅读消息处理链。
  2. 02-architecture.md: 确认 Dispatcher、Router、Session、Smalltalk 的职责。
  3. 06-configuration.md: 检查 bot name、命令前缀、静音、OneBot 地址、smalltalk provider。
  4. xiaoqing_chat,继续看 plugins/xiaoqing_chat/README.md 的 attention gate 和 participation gate。

文档维护约定

  • 00-09 是长期项目手册,描述“当前项目如何工作”,不要写成变更流水账。
  • 项目更新记录写入根目录 CHANGELOG.md,不要混入 00-09 手册。
  • 插件自己的 README 面向使用者,ARCHITECTURE 面向维护者。
  • 测试 prompt、运行报告、历史设计草案不作为当前行为的权威入口。
  • 配置示例优先和 config/*.exampleplugin.json、源码实现保持一致。
  • 如果文档和代码不一致,维护时先以代码和测试为准,再修正文档。

外部参考

基于 MIT 许可发布

加载中...