字段 | 类型 | 描述 |
session_id | string | 当前会话 ID。 |
cwd | string | 当前会话所在的工作区目录。 |
hook_event_name | string | 当前 Hook 事件的名称。 |
workspace_roots | string[] | 如果存在多个工作区,此字段将包含所有工作区的根目录。 |
agent_id | string | 当前执行 Hook 的智能体 ID。 |
agent_type | string | 当前执行 Hook 的智能体类型。 |
email | string | 触发本次 Hook 的成员邮箱。 |
model | string | 当前会话使用的模型标识。 |
字段 | 类型 | 描述 |
continue | boolean | 智能体是否在 Hook 执行完毕后继续执行。默认值为 true。若设置为 false,智能体将停止执行。该字段优先于任何事件特定的 decision 字段。 |
stopReason | string | 当 continue 为 false 时,展示给用户的智能体停止执行的原因。 |
字段 | 类型 | 描述 |
source | string | 会话的来源。目前仅支持 startup(新建会话)。 |
字段 | 类型 | 描述 |
additionalContext | string | 附加给模型的上下文。 |
字段 | 类型 | 描述 |
prompt | string | 用户提交的 Prompt 文本。 |
字段 | 类型 | 描述 |
decision | string | 该字段仅支持设为 block。设置后,将禁止智能体执行该 Prompt。如需允许智能体执行该 Prompt,请将该字段留空。 |
reason | string | 当 decision 字段的值为 block 时,此字段的内容将作为错误信息展示给用户。否则,该字段将被忽略。 |
additionalContext | string | 附加给模型的上下文文本。 |
字段 | 类型 | 描述 |
tool_use_id | string | 工具调用的唯一 ID。 |
tool_name | string | 标准化的工具名称。详见 “PreToolUse 和 PostToolUse 事件支持的工具” 部分。 |
llm_tool_name | string | 传递给大语言模型的原始工具名称。 |
tool_input | object | 工具输入参数。 |
字段 | 类型 | 描述 |
stop_hook_active | boolean | 当前查询是否已经被 Stop 事件的 Hook 至少阻断过一次。 |
loop_count | number | 当前查询的 Stop 事件被 Hook 阻断的次数计数。从 0 开始累加。 循环限制:你可以通过 loop_limit 字段配置该 Hook 组允许阻断 Stop 事件的最大次数。当 loop_count ≥ loop_limit 时,该 Hook 组将被跳过,使智能体不再执行,以避免无限循环。loop_limit 的默认值为 5。 |
last_assistant_message | string | 大语言模型最终输出的文本内容。 |
值 | 触发时机 |
idle_prompt | 智能体完成当前任务。 |
permission_prompt | 工具调用需要用户确认后才能继续执行,例如当 PreToolUse 事件的 Hook 返回 ask 决策,或工具本身需要手动确认时。 |
document_review | Plan 或 Spec 工作流中的文档审阅流程。 |
ask_user_question | 智能体需要用户补充信息时,进行提问的通知。 |
browser_interaction | 浏览器交互等待通知。 |
分类 | 工具名称 | 描述 |
文件读取 | Read | 读取文件内容。 |
文件写入 | Write | 写入文件。 |
文件编辑 | Edit | 单次查找并替换文件内容。 |
搜索 | Glob | 基于文件路径模式进行匹配搜索。 |
| Grep | 基于正则表达式进行内容搜索。 |
| LS | 列出目录下的文件与子目录。 |
终端 | RunCommand | 执行终端命令。 |
网络 | WebSearch | 网络搜索。 |
| WebFetch | 获取网页内容。 |
交互 | AskUserQuestion | 向用户提问。 |
Skill | Skill | 加载 Skill。 |
MCP | mcp__<serverName>__<toolName> | MCP 工具。 MCP 工具匹配说明:在 Hook 中,MCP 工具的标准化名称格式为 mcp__<serverName>__<toolName>(例如 mcp__Git__iCube__git_status)。你可以在 matcher 字段中使用 mcp__.* 来匹配所有 MCP 工具,或使用具体工具的名称进行精确匹配。 |