Agent 钩子与记忆
DevAgent 与 Claude Code 和 Codex 已在使用的 agent hook 及记忆(memory)约定配合良好 —— 它会读取它们、尊重它们,并为那些在 IDE 场景下有意义的部分提供 UI。
按仓库划分的 hooks
DevAgent 会读取每个仓库的 .claude/ 和 .codex/ 配置。当 DevAgent 在该仓库的某个 worktree 中启动 agent 时,你已有的 hooks 就会运行。
Worktree 配置 hooks
配置一些在 worktree 创建后自动运行的命令 —— 例如 pnpm install、direnv allow,或者一个用于还原 .env 文件的脚本。可在 设置 → 仓库 → Hooks 下进行设置。
记忆文件
Claude 的 CLAUDE.md 和 Codex 的 AGENTS.md(位于仓库根目录或嵌套目录中)不会被改动 —— 它们归 agent 所有。DevAgent 会像对待其他任何文件一样在文件浏览器中呈现它们,以便你就地编辑。
Agent 状态 hooks
设置 → 智能体 → Agent status hooks 控制由 DevAgent 管理的、用于将工作中 / 等待中 / 已完成状态上报到 UI 的 hooks。关闭该设置会移除这些受管 hooks 并停止重新安装它们;重新开启则会无需重启 DevAgent即恢复它们(在 Windows 上,WSL hook 中继遵循相同的实时门控逻辑)。对应的 CLI 命令:devagent agent hooks status|on|off --json。
在重启后依然存活
Hook 端点会写入磁盘(POSIX 上为 {userData}/agent-hooks/endpoint.env,Windows 上为 endpoint.cmd),并在每次 hook 调用时重新加载,因此长时间运行的 agent 会话即使在应用重启后也能继续访问到活动的 DevAgent 服务器 —— 不会再出现来自比上个会话存活更久的 PTY 向已失效端口发送 POST 的情况。
DevAgent CLI 暴露了一个带注释的 worktree 状态字段,agent 可以自行更新它。参见 Worktree checkpoints。