Hooks
介绍
Tuanjie AI 支持 Hooks(钩子):在 Agent 运行的关键节点自动调用外部命令。 通过 Hooks,您可以在不修改核心代码的前提下,实现自定义的拦截、审计和增强逻辑。
什么是 Hooks?
Hooks 是一种生命周期钩子机制,允许您在 Tuanjie AI Agent 运行的各个关键节点(如工具调用前后、模型请求前后、会话开始/结束等)自动执行外部脚本或命令。
Hooks 与 Gemini CLI 的配置格式兼容。本文只说明如何配置和使用,不涉及内部实现。
Hooks 的核心能力
- 观察:记录日志、采集遥测、审计 Agent 行为
- 拦截:按策略阻止危险操作(如
rm -rf) - 终止:停止当前运行
- 修改:调整工具参数、注入上下文、改写模型请求或响应
推荐脚本语言
Hook 以子进程方式运行。建议使用 node 编写脚本(而非 Python 或 Bash),因为 Node 与 Codely CLI 同栈,在 macOS / Linux / Windows 上行为一致,无需额外解释器或 shebang 差异。下文示例均使用 Node.js。