hook/

directory
v1.3.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2026 License: Apache-2.0

Directories

Path Synopsis
Package approve 提供工具调用审批:工具执行前发审批事件并阻塞等待 使用方经 Decisions channel 送回的决策。
Package approve 提供工具调用审批:工具执行前发审批事件并阻塞等待 使用方经 Decisions channel 送回的决策。
Package askuser 提供 ask_user 工具:模型向用户提问,循环中断等待回答, 回答作为工具结果进入消息历史。
Package askuser 提供 ask_user 工具:模型向用户提问,循环中断等待回答, 回答作为工具结果进入消息历史。
Package contextfix 在每次 Run 开始时修理消息历史,双向修补: 补缺 —— assistant 的 tool_call 缺少对应 tool 结果时补占位消息; 删孤 —— tool 结果消息对应的 assistant 调用已丢失时删除(保留会被 API 拒绝)。
Package contextfix 在每次 Run 开始时修理消息历史,双向修补: 补缺 —— assistant 的 tool_call 缺少对应 tool 结果时补占位消息; 删孤 —— tool 结果消息对应的 assistant 调用已丢失时删除(保留会被 API 拒绝)。
Package filetools 提供四个原子工具:read_file / write_file / edit_file / terminal,通过 StartHook 注入,依赖 fs.FileSystem 最小接口。
Package filetools 提供四个原子工具:read_file / write_file / edit_file / terminal,通过 StartHook 注入,依赖 fs.FileSystem 最小接口。
internal
await
Package await 提供决策路由器:人机交互 hook(approve/askuser/taskplan) 的多个等待者共享同一个决策 channel,并发判定下投递到谁 是随机的—— Router 按 key(CallID)把值路由到正确的等待者:错配的暂存并广播唤醒, 等待者重查暂存。
Package await 提供决策路由器:人机交互 hook(approve/askuser/taskplan) 的多个等待者共享同一个决策 channel,并发判定下投递到谁 是随机的—— Router 按 key(CallID)把值路由到正确的等待者:错配的暂存并广播唤醒, 等待者重查暂存。
Package localsession 将 session 以文件形式持久化到本地文件系统: EndHook 时把完整可恢复状态(消息历史、用量、停止原因)写入 sessions/<id>.json,同一 ID 每轮滚动覆盖为最新快照。
Package localsession 将 session 以文件形式持久化到本地文件系统: EndHook 时把完整可恢复状态(消息历史、用量、停止原因)写入 sessions/<id>.json,同一 ID 每轮滚动覆盖为最新快照。
Package mcp 通过单一 mcp_router 工具封装全部 MCP 调用。
Package mcp 通过单一 mcp_router 工具封装全部 MCP 调用。
Package offload 是 ToolEndHook:超大工具结果卸载到文件系统, 上下文里只保留头部摘要与文件路径,防止大输出(日志、转储、目录遍历) 撑爆上下文。
Package offload 是 ToolEndHook:超大工具结果卸载到文件系统, 上下文里只保留头部摘要与文件路径,防止大输出(日志、转储、目录遍历) 撑爆上下文。
Package skill 将技能指令按需注入 system prompt。
Package skill 将技能指令按需注入 system prompt。
Package summary 在 loop 结束时调用模型对整个过程生成摘要, 结果写入 state.Metadata["summary"](失败不阻断主流程)。
Package summary 在 loop 结束时调用模型对整个过程生成摘要, 结果写入 state.Metadata["summary"](失败不阻断主流程)。
Package task 提供 task 工具:一个"并行分身"工具(fork)。
Package task 提供 task 工具:一个"并行分身"工具(fork)。
Package taskplan 提供 task_plan 工具:模型提交任务规划后中断等待 用户处置——执行 / 拒绝 / 按修改意见调整后重新提交。
Package taskplan 提供 task_plan 工具:模型提交任务规划后中断等待 用户处置——执行 / 拒绝 / 按修改意见调整后重新提交。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL