跳到主要内容
Alex Hancock
Software Engineer
查看所有作者

Hooks:在每一个 goose 事件上运行你自己的脚本

· 阅读需 5 分钟
Alex Hancock
Software Engineer

Hooks:在每一个 goose 事件上运行你自己的脚本

goose 现在支持生命周期钩子。把一个插件放进磁盘上的目录,会话中有事情发生时 goose 就会运行你的 shell 脚本:工具即将触发、工具刚刚结束、用户提交了提示、会话开始、会话结束。

如果你用过 Claude Code 的 hooks 或 git hooks,这是同一个想法。如果你没用过:智能体循环现在可以从外部脚本化,不必写任何 Rust,也不必写任何 MCP 服务器。

goose 2.0 beta:新架构与客户端

· 阅读需 4 分钟
Alex Hancock
Software Engineer

博客封面

goose 从终端起步。最早的版本是一个 Python CLI,在进程内运行智能体——你输入一条消息,模型回应,工具执行,一切都发生在单个循环里。那种简单是一种优势:任何有终端的人都可以立刻开始使用 goose,不用安装应用,也不用运行服务器。

随着 goose 成长,人们想使用它的方式也在增加。我们发布了 Electron 桌面应用,突然就有了两个客户端、两条完全不同的集成路径。Rust CLI 在进程内直接与智能体对话,而桌面应用则经过 goosed,一个自定义的 REST + SSE 服务器。每一项新功能——会话管理、扩展加载、流式传输——都必须在两个地方接上。