钩子
什么是钩子?
钩子是在特定事件发生时触发的回调函数。
配置钩子
yaml
hooks:
enabled: true
# 消息钩子
on_message:
- name: log_message
script: ./hooks/log-message.js
events:
- message.received
- message.sent
# 系统钩子
on_startup:
- name: init_memory
script: ./hooks/init-memory.js
on_shutdown:
- name: save_memory
script: ./hooks/save-memory.js钩子示例
javascript
// hooks/log-message.js
module.exports = async (event, context) => {
const { message, direction } = event;
console.log(`[${direction}] ${message.from}: ${message.content}`);
// 返回结果
return { logged: true };
};支持的事件
| 事件 | 说明 |
|---|---|
startup | 系统启动 |
shutdown | 系统关闭 |
message.received | 收到消息 |
message.sent | 发送消息 |
task.start | 任务开始 |
task.complete | 任务完成 |
task.error | 任务错误 |