Debug Logs¶
这个项目当前日志比较偏开发态,优点是排错信息很直接。
如果你在调 webhook、skill 路由、NapCat 发送、reminder / scheduler,建议始终盯着终端日志看。
常见日志前缀¶
webhook 相关¶
[WEBHOOK] ...
说明 NapCat 已经把消息送到 Python 服务。
skill 路由相关¶
[SKILL] check ...
[SKILL] result ...
用来判断一条消息最终被哪个 skill 接管。
私聊聊天链路¶
[PRIVATE_CHAT] queued
[OCAI] start
如果你本来希望它走的是 reminder / schedule 查询,但日志出现了这两类,说明消息被错误地落回 chat / OCAI 了。
reminder / scheduler¶
[SCHEDULER] tick now=...
[REMINDER] added id=...
[REMINDER] firing id=...
[REMINDER] sent id=...
这部分日志主要用来确认主动提醒链路是否打通。
NapCat 发送¶
[SEND_PRIVATE] ...
[SEND_GROUP] ...
如果消息接收正常,但最终发不回去,通常要重点看这里。
推荐的排查方式¶
遇到问题时,不要只盯着最后一句报错,建议按顺序看:
- 有没有收到 webhook
- skill 是否命中正确
- 是否进入了错误的处理链路
- NapCat 发送是否成功
- scheduler / reminder / store 状态是否一致
复制日志给 AI¶
如果你自己一时看不出来问题在哪,最实用的方法是:
- 把终端完整日志复制出来
- 包括上下文,不要只截最后一行
- 发给 AI 让它帮你定位
例如:
[SCHEDULER] tick now=...
[WEBHOOK] message_type: private
[SKILL] check reminder reason=...
[PRIVATE_CHAT] queued
[OCAI] start
[SEND_PRIVATE] NapCat 返回: 200
日志越完整,越容易分清:
- 是 webhook 没收到
- 是 skill 路由没命中
- 是 reminder 没写回
- 还是 NapCat API / OCAI / 配置问题