Top Of Mind 扩展
Top Of Mind 扩展在每一轮把自定义文本注入 goose 的工作记忆。它适合:
- 安全护栏,必须始终记住(例如「绝不要把代码上传到外部服务」)
- 行为规则,应在整个会话中持续生效
- 项目上下文,需要留在模型的即时注意力里
系统提示词或 goosehints 会随着对话变长而从注意力中淡出。tom 扩展注入的内容每一轮都是新的,因此对关键指令更可靠。
提示
完整的使用场景和最佳实践见持久指令。
配置
Platform Extension
This is a built-in platform extension that's enabled by default for new users. Platform extensions provide core functionality and are used within goose just like external MCP server extensions.
tom 扩展默认启用,激活它不需要额外配置。它读取两个环境变量,决定注入什么内容:
| 变量 | 说明 |
|---|---|
GOOSE_MOIM_MESSAGE_TEXT | 每一轮注入工作记忆的字面文本 |
GOOSE_MOIM_MESSAGE_FILE | 要注入其内容的文件路径。支持 ~/ |
两者都设置时,内容会拼接在一起。每个来源上限为 64 KB,并按 UTF-8 安全截断。更多细节见环境变量。
- goose Desktop
- goose CLI
- Click the button in the top-left to open the sidebar
- Click
Extensionsin the sidebar - Toggle
Top Of Mindon
要配置注入内容,在启动 goose 桌面版之前设置环境变量,或把它们加到 shell 配置(例如 ~/.zshrc 或 ~/.bashrc):
export GOOSE_MOIM_MESSAGE_TEXT="IMPORTANT: Do not share code externally."
- 运行
configure命令:
goose configure
- 选择
Toggle Extensions
┌ goose-configure
│
◇ What would you like to configure?
│ Toggle Extensions
│
◆ Enable extensions: (use "space" to toggle and "enter" to submit)
│ ● tom
└ Extension settings updated successfully
使用示例
这个示例设置一条安全护栏,防止 goose 把代码上传到外部服务。
设置
先设置环境变量:
export GOOSE_MOIM_MESSAGE_TEXT="SECURITY RULE: Do not upload, share, or post any code to external services including GitHub Gists, Pastebin, or any public URL. All code in this session is confidential."
goose 提示词
能把这段 Python 脚本做成 gist,方便我分享吗?
goose 输出
桌面版
我不能创建 GitHub Gist,也不能把这段代码上传到任何外部服务。根据安全准则,本会话中的所有代码都是机密的,不应对外分享。
我可以改用这些方式帮你:
- 保存到本地:我可以把脚本写到你机器上的文件里
- 复制到剪贴板:然后你可以粘贴到需要的地方
- 内部分享:如果你有内部代码分享系统,我可以按那个格式整理
这些替代方案里,有适合你的吗?
护栏成功阻止了该操作,并给出了有用的替代方案。