在 Windows 上为 AI 编程智能体打造 Dynamic Island
在 iPhone 上,Dynamic Island 无需打开应用就能让你看到正在进行的事情。而在 Windows 上,编程智能体需要你处理时,通常只会在某个你看不到的终端标签页里响一下铃。下面就来补上这块短板。
简短回答
Windows 没有内置的 Dynamic Island 或刘海区域。编程智能体通过终端提醒你:在 Windows Terminal 中,Claude Code 和 Codex 会回退到终端响铃,而 Windows Terminal 可以把响铃变成声音加闪烁的任务栏图标("bellStyle": "all")。如果想要一个真正始终置顶、能显示所有智能体、还能直接回应权限请求的状态栏,就需要 Pet Island 这样的悬浮窗应用。
人们说的“智能体版 Dynamic Island”是什么
Apple 的 Dynamic Island 是新款 iPhone 顶部的药丸形区域,无需打开应用就能显示实时活动,比如计时器或正在赶来的网约车。使用 Claude Code、Codex 或 Cursor 的开发者希望桌面上也有类似的东西:屏幕顶部有个小区域,一眼就能看出哪个智能体在工作、哪个在等你、哪个已经完成。
在 Windows 上,这个需求尤其迫切。权限提示会出现在启动智能体的那个窗口里,而它往往是被编辑器挡住的某个终端标签页;在你找到它之前,智能体只会一直干等着。
不装额外应用,Windows 能做到什么
| 智能体 | Windows 上的内置提醒 |
|---|---|
| Claude Code | 默认只在 Ghostty、Kitty 和 iTerm2 中显示桌面通知。在 Windows Terminal 中,请设置 "preferredNotifChannel": "terminal_bell" 或添加一个 Notification hook。 |
| Codex CLI | [tui] notifications 支持 agent-turn-complete 和 approval-requested。在 Windows Terminal 中,它会变成终端响铃。 |
| Claude Code agent view | claude agents 会把所有后台会话显示为工作中、需要输入、空闲、已完成、失败或已停止,但只能在终端里查看。 |
如果只改一项设置,最值得改的是 Windows Terminal 的这一项:把 bellStyle 设为 all 后,响铃时会播放声音并让任务栏图标闪烁。
这样你能知道发生了*某件事*,但不知道是哪个智能体、它想运行什么,也没法直接回应。
用 hook 自己搭一套
Claude Code 和 Codex 都会运行 hook,所以你可以自己显示 Windows 通知:在 Claude Code 中使用带 permission_prompt matcher 的 Notification hook,在 Codex 中使用 TUI 通知。指南 Windows 上的 Claude Code 通知 和 Codex 通知 中有现成可用的配置。
- 通知几秒钟后就会消失,然后和其他通知一起堆在通知中心里。
- 每个智能体都需要单独设置,而 Cursor、Copilot 和 Gemini CLI 各自使用不同的 hook 格式。
- 你仍然得回到智能体的窗口里回应提示,通知只是告诉你去哪儿找。
始终置顶的小岛:Pet Island
Pet Island 是一款适用于 Windows 和 macOS 的桌面应用,补上了这块缺失的拼图:在屏幕顶部边缘、所有窗口之上放一个小岛,每个智能体对应一盏状态灯。当 Claude Code、Codex、Cursor、GitHub Copilot、Grok CLI 或 Antigravity 请求运行命令或编辑文件时,小岛会展开成一张卡片,显示命令或 diff。你无需离开当前窗口就能允许(Ctrl Y)或拒绝(Ctrl N),点击一下即可跳到对应的终端标签页或编辑器窗口。
- 三种样式:像刘海一样贴在顶部边缘、悬浮在屏幕任意位置,或者作为屏幕底部的桌面宠物。
- 22 个编程智能体:Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、Grok CLI、Antigravity、Windsurf、Cline、OpenCode 等。各智能体支持哪些功能,详见智能体页面。
- 本地运行:请求的读取和回应都在你自己的电脑上完成。代码和提示词不会发送到 Pet Island 的服务器。
- 在 macOS 上,如果 Mac 有刘海,小岛会环绕刘海显示。
Dynamic Island 是 Apple 对一项 iPhone 功能的命名。Pet Island 是一款独立应用,与 Apple 没有任何关联。
常见问题
Windows 上有 Dynamic Island 吗?
Windows 没有内置的 Dynamic Island 或刘海区域。借助 Pet Island 这类应用,可以在屏幕顶部加上一个 Dynamic Island 风格的状态栏。
有适用于 Claude Code 的 Dynamic Island 吗?
有。Pet Island 在 Windows 和 macOS 上会把 Claude Code 会话及其权限请求、提问和计划,显示在 Dynamic Island 风格的状态栏中。
能同时看到 Claude Code、Codex 和 Cursor 吗?
能。每个智能体在小岛上都有自己的状态灯,它们的权限请求会排进同一个队列。
小岛会一直显示在其他窗口之上吗?
会。它始终显示在编辑器和终端上方,不用切换窗口就能看到哪个智能体在等你。
如何让 Windows Terminal 在智能体需要我时闪烁?
在 Windows Terminal 配置文件中设置 "bellStyle": "all",然后把 Claude Code 或 Codex 设置为使用终端响铃。
参考来源
本页的每项设置和行为都已于 2026年10月26日 对照以下页面核实。智能体更新很快;如有不符,以官方页面为准。
- Claude Code 文档:Configure your terminal(通知)
- Claude Code 文档:Agent view
- OpenAI:Codex 通知
- OpenAI:Codex 示例配置
- Microsoft Learn:Windows Terminal 配置文件设置(bellStyle)
- Apple 支持:在 iPhone 上的灵动岛中查看实时活动