injaneity/pi-computer-use
摘要
pi-computer-use 是一个 Pi agents 的扩展,使其能够查看并操作 macOS 和 Windows 上的桌面应用程序,通过点击、输入、滚动以及等待UI变化。
查看缓存全文
缓存时间: 2026/07/16 10:21
injaneity/pi-computer-use 来源: https://github.com/injaneity/pi-computer-use
pi-computer-use
pi-computer-use 让 AI 代理能够在 macOS 和 Windows 上使用桌面应用。macOS 助手需要 macOS 14 或更新版本。代理可以查看应用窗口、理解其中的按钮和文字,并执行点击、输入、滚动、等待变化等操作。当代理需要与普通桌面应用交互,而不是通过 API、终端命令或文件时,这非常有用。
刚接触计算机使用?从这里开始:Wait, what exactly is Computer Use?(https://zanechee.dev/what-exactly-is-computer-use/)
本包的功能
这是一个 Pi 扩展。安装后,Pi 代理将获得以下工具:
- 查找已打开的应用和窗口
- 观察窗口中的可见内容
- 在可见界面中搜索文本、按钮和控件
- 更详细地检查界面中的特定部分
- 执行点击、输入、滚动和操作 UI 控件
- 等待 UI 变化
简而言之:它为代理提供了一种受控方式来操作桌面软件。
本包不是做什么的
pi-computer-use 不能替代应用 API 或 MCP 服务器。如果某个应用有可靠的直接集成,应优先使用它们。计算机使用仅在唯一可用的界面是屏幕上的应用时最有用。
安装
pi install npm:@injaneity/pi-computer-use
启动 Pi 并完成平台设置流程。在 macOS 上,授予以下权限:
/Applications/pi-computer-use.app
所需的 macOS 权限:
- 辅助功能
- 屏幕录制(在较新的 macOS 版本中显示为“屏幕和系统音频录制”)
macOS 设置流程会先注册助手,因此它应该已经出现在两个设置面板中。启用开关并选择“重新检查”。
在 Windows 上,请使用交互式桌面会话。Windows 支持使用平台辅助功能 API,不使用 macOS 助手应用或 TCC 权限流程。
在 Pi 中使用 /computer-use 可显示当前配置及其来源。
主要工具
find_rootsobserve_uisearch_uiexpand_uiinspect_uiact_uiread_textwait_for
完整的工具参考请见 docs/usage.md。
文档
开发状态
架构以不可变、状态作用域的观察为中心。桌面表面和 CDP 页面构成一个多根森林;渐进式轮廓查询保持缓存,实时工作按物理资源排序,独立根可以并行运行。act_ui 接受一个或多个意图步骤,在依赖的输入之间保持焦点,验证交付,安全恢复,存储一个完整的后继状态,并在身份置信度允许时返回一个紧凑的差异。旧的直接工具如 screenshot、click、set_text 和 computer_actions 不再属于公共扩展表面。
许可证
MIT
相似文章
@injaneity: pi-computer-use v0.4.3 现已发布!此次更新使我们与 Codex 达到同等水平(不得不承认,他们在最近一次更新中大幅提升了表现……)
pi-computer-use v0.4.3 已发布,实现了与 Codex 的功能对等,新增了幽灵光标、子代理并行任务以及改进的批处理,使得延迟降低约 50%,并能更好地处理如 Microsoft 应用等复杂场景。
@injaneity:我逆向了 @OpenAI 的 Codex Computer Use,做了 pi-computer-use:一款模型无关的 macOS 电脑自动化工具,送给所有 π 爱好者
一位开发者逆向 OpenAI 的 Codex Computer Use,开源打造 pi-computer-use:支持任意模型的 macOS 自动化工具,优先走 AX 导航,并为兼容模型提供视觉回退。
can1357/oh-my-pi
Oh My Pi 是一个基于 Pi 构建的开源编码代理,提供集成的 IDE,支持 40 多个提供商,内置工具,以及在多种模型上的显著性能提升。
Perplexity Personal Computer for Windows
Perplexity 推出了适用于 Windows 的个人电脑,允许用户在本地文件和应用程序中运行 AI 代理。
Open Computer Use
Open Computer Use 是一个开源的 MCP (模型上下文协议),用于 AI 代理控制计算机界面。