pi-computer-use原生Helper构建指南:build:native与build:linux快速上手
pi-computer-use原生Helper构建指南build:native与build:linux快速上手【免费下载链接】pi-computer-useLet Pi control your apps on MacOS Windows项目地址: https://gitcode.com/GitHub_Trending/pi/pi-computer-usepi-computer-use是一个让 AI Agent 直接操作 macOS、Windows 与 Linux 桌面应用的 Pi 扩展Agent 可以看见应用窗口、理解按钮与文本并执行点击、输入、滚动等操作。它的底层由一个平台原生 Helper辅助进程驱动而build:native与build:linux两个 npm 脚本正是构建这个 Helper 的入口。本指南带你从环境准备到产物验证完整走一遍原生构建流程。为什么需要构建原生 Helpernpm 包里已经附带了预构建产物如 prebuilt/macos/arm64/bridge普通用户直接安装即可。但以下场景建议自己构建️修改了原生源码比如改动了 native/macos/bridge.swift 或 native/linux/bridge-rs/src/lib.rs需要特定架构例如为 Apple Silicon 和 Intel 同时构建universal/arm64/x64发行版打包为 Linux 社区发布本地化二进制签名需求macOS 上用自己的签名身份重签 Helper构建入口统一在 scripts/build-native.mjs它会根据平台自动选择 SwiftmacOS或 Rust CargoWindows/Linux工具链。环境准备各平台依赖清单平台工具链前置要求源码位置macOSxcrunswiftcXcode Command Line ToolsmacOS 14native/macos/LinuxRust / Cargorustup 安装完成native/linux/bridge-rs/WindowsRust / CargoMSVC 工具链native/windows/bridge-rs/通用要求Node.js ≥ 20.6见 package.json然后克隆仓库并安装依赖git clone https://gitcode.com/GitHub_Trending/pi/pi-computer-use cd pi-computer-use npm install Linux 的 Rust 依赖包括zbusD-Bus/AT-SPI2、x11rbX11 合成与输入等清单见 native/linux/bridge-rs/Cargo.toml。一键构建步骤macOS 的 build:native在 macOS 上无需任何参数即可构建当前架构的 Helpernpm run build:native这条命令等价于node scripts/build-native.mjs脚本定义见 package.json。构建流程分为三步编译swiftc以-O优化编译 bridge.swift、agent_cursor.swift 等源码目标为 macOS 14.0链接 AppKit、ScreenCaptureKit 等框架落盘产物输出到prebuilt/macos/arch/bridge签名默认使用 ad-hoc 签名-可通过--sign-identity指定 Developer ID 身份常用变体# 构建 Intel 版本 npm run build:native -- --arch x64 # 构建 Universalx64 arm64 合并版本 node scripts/build-native.mjs --arch universal # 只编译、跳过签名快速迭代 node scripts/build-native.mjs --no-sign 注意macOS 的 TCC 权限辅助功能、屏幕录制与签名身份绑定。ad-hoc 签名在每次重新构建后可能需要在系统设置中重新授权发布版建议使用 Developer ID 证书详见 docs/development.md 的 Release signing 章节。一键构建步骤Linux 的 build:linux在 Linux 上安装好 Rust 后一条命令完成构建npm run build:linux它等价于node scripts/build-native.mjs --platform linux默认构建当前机器架构产物输出到prebuilt/linux/arch/linux-bridge。也可以显式指定架构# 只构建 x64x86_64-unknown-linux-gnu node scripts/build-native.mjs --platform linux --arch x64 # 只构建 arm64aarch64-unknown-linux-gnu node scripts/build-native.mjs --platform linux --arch arm64 # 两种架构都构建 node scripts/build-native.mjs --platform linux --arch all构建脚本会做两次防伪校验检查产物是否为合法的ELF 可执行文件并核对机器类型码与目标架构一致见 scripts/build-native.mjs——防止交叉编译时把错误的二进制误当作目标架构发布。构建后验证三步确认 Helper 可用1. 安装 Helper 到用户目录node scripts/setup-helper.mjs --platform linux安装目标位置为~/.pi/agent/helpers/pi-computer-use/linux-bridge见 docs/linux.md。Linux 安装默认不自动触发构建找不到预构建产物时会明确报错——这正是脚本检查项之一scripts/check-linux-build-scripts.mjs。2. 运行静态检查npm run test:linux # 平台行为检查 npm run test:linux-scripts # 构建脚本一致性检查3.可选运行真实环境测试实时检查必须运行在目标用户的图形化 D-Bus 会话内PI_CU_LIVE1 npm run test:linux-live在 macOS 上则直接运行npm test即可它会串联类型检查、工具模式校验、架构不变量与原生 Helper 检查见 docs/development.md。常见问题速查❓构建报 Refusing to label a host binary as WindowsWindows Helper 必须在 Windows 上构建或显式传入--target交叉编译三元组scripts/build-native.mjs❓--arch universal在 Linux 上报错Linux 不支持 universal只能选x64、arm64或all❓改完 Swift 代码没生效macOS 上修改原生代码后必须重新执行npm run build:native并重启 Pi❓Linux 权限与 Wayland 限制AT-SPI2 语义操作优先Wayland 下仅提供只读诊断不支持截屏与物理输入完整能力矩阵见 docs/linux.md小结命令平台产物路径npm run build:nativemacOSprebuilt/macos/arch/bridgenpm run build:windowsWindowsprebuilt/windows/windows-bridge.exenpm run build:linuxLinuxprebuilt/linux/arch/linux-bridge掌握build:native与build:linux之后你既能跟进上游的原生改动也能为自己的桌面环境打造专属的 pi-computer-use Helper。更多架构细节可阅读 docs/architecture.md平台后端实现分别位于 src/platform/linux/、src/platform/macos/ 与 src/platform/windows/。【免费下载链接】pi-computer-useLet Pi control your apps on MacOS Windows项目地址: https://gitcode.com/GitHub_Trending/pi/pi-computer-use创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LLVM编译器框架实战:从源码编译到自定义Pass开发

LLVM编译器框架实战:从源码编译到自定义Pass开发

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/29 23:18:27 阅读更多 →
Ghidra逆向工程实战:从零开始掌握反编译与脚本自动化

Ghidra逆向工程实战:从零开始掌握反编译与脚本自动化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 9:16:48 阅读更多 →
电脑长截图全攻略:QQ、微信、浏览器及专业工具一次讲透

电脑长截图全攻略:QQ、微信、浏览器及专业工具一次讲透

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 10:59:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻