Windows Pi Agent 真正便携版:安装、迁移、Skills 与插件完整指南

Pi Agent 可以便携吗?可以,但真正的便携不只是把一个启动程序复制到 U 盘。要让它换电脑、换盘符甚至重装系统后仍能继续工作,Node.js、Git、配置、Skills、插件、会话和项目都要尽量收进同一个目录。

这篇文章记录我在 Windows 上实际使用的一套 Pi Agent 便携环境。目标很明确:配置跟着目录走,项目跟着目录走,换电脑后尽量少重装、少配置。

一、什么才算“真正便携”

普通安装通常会把文件分散到用户目录、npm 全局目录、系统 PATH 和各种缓存位置。复制主程序后,Skills、插件、登录状态或 SSH 配置往往并没有一起带走。

我的便携目录集中保存以下内容:

  • Pi Agent 与 Node.js/npm;
  • PortableGit、Bash 和 OpenSSH;
  • Pi 设置、模型配置、插件与 Skills;
  • 会话记录和项目文件;
  • Git 配置及必要的 SSH 配置;
  • 启动、检查和权限修复脚本。

示例根目录:

D:\APP\Pi Agent\

这只是示例路径,放在其他盘符也可以。关键是启动脚本应根据自身位置计算根目录,而不是把所有路径永久写死。

二、推荐的目录结构

Pi Agent\
├─ data\
│  ├─ skills\          # Agent Skills
│  ├─ home\            # 便携 HOME、SSH 等
│  ├─ sessions\        # 会话数据
│  └─ settings.json    # Pi 配置
├─ npm\                # 便携 npm 与相关工具
├─ npm-cache\          # npm 缓存
├─ project\            # 项目目录
├─ tools\
│  └─ PortableGit\     # Git、Bash、OpenSSH
├─ pi.cmd
├─ 启动 Pi PowerShell.vbs
├─ 检查便携环境.cmd
└─ 修复便携SSH权限.cmd

日常项目、截图、导出文件和脚本也应放进各自的项目目录,不要散落在工作区根目录。

三、日常启动方式

我给环境准备了几个固定入口:

  • 启动 Pi PowerShell.vbs:日常启动入口;
  • 注册 Pi 到当前电脑.vbs:让普通终端可以直接输入 pi
  • 检查便携环境.cmd:检查 Pi、Node.js、Git、Bash、SSH 和路径;
  • 修复便携SSH权限.cmd:换电脑后修复私钥权限。

启动脚本主要做三件事:

  1. HOME 指向便携目录;
  2. 优先使用目录内的 Node.js、Git、Bash 和 OpenSSH;
  3. 进入项目目录后启动 Pi。

这样可以减少配置写入 Windows 用户目录,也能在盘符变化后重新计算内部路径。

四、Package、Extension 和 Skill 的区别

这是便携环境中最容易混淆的部分。

Pi Package / Extension

Package 或 Extension 通常包含可执行代码,为 Pi 增加新工具、命令或界面能力。查看已安装包可以使用:

& "D:\APP\Pi Agent\pi.cmd" list

安装时建议通过 Pi 自己的包机制:

& "D:\APP\Pi Agent\pi.cmd" install "npm:插件包名"

不要随意使用系统级 npm install -g,否则依赖可能被装到便携目录之外。

Agent Skill

Skill 更像一套专门的任务说明和工作流程,核心入口通常是 SKILL.md。在这套便携环境中,Skill 放在:

D:\APP\Pi Agent\data\skills\<skill-name>\SKILL.md

pi.cmd list 主要显示 Package/Extension,因此普通 Skill 即使安装成功,也不一定出现在这个列表里。验证 Skill 最直接的方法,是检查目录和 SKILL.md 是否存在,然后重启 Pi 观察能否被识别。

五、迁移到新电脑

迁移时不要只复制几个启动文件,必须复制完整的 Pi Agent 文件夹。

  1. 退出正在运行的 Pi 和相关开发服务;
  2. 完整复制整个便携目录;
  3. 在新电脑上放到 NTFS 分区;
  4. 运行 SSH 权限修复脚本;
  5. 运行环境检查脚本;
  6. 启动 Pi,检查 Skills、插件和项目;
  7. 必要时重新登录模型或第三方服务。

如果使用 U 盘传输,建议 U 盘只作为搬运介质,最终仍将目录复制到新电脑的 NTFS 分区。exFAT/FAT 对 SSH 私钥权限和部分开发工具并不友好。

六、迁移后重点检查什么

  • PI_CODING_AGENT_DIR 是否指向当前便携目录;
  • Node.js、npm、Git 和 Bash 是否来自便携目录;
  • Skills 和插件能否正常识别;
  • 项目文件和历史会话是否完整;
  • SSH 私钥权限是否被 Windows 重置;
  • 浏览器、模型和第三方平台是否需要重新登录;
  • 原来的绝对路径是否仍指向旧盘符。

建议每次迁移后先运行检查脚本,再开始正式工作。这样比等到某个命令报错后再逐项排查更省时间。

七、常见问题

1. Skill 已复制,但 Pi 没有识别

确认目录层级正确,必须能找到:

data\skills\技能名称\SKILL.md

然后完全退出并重新启动 Pi。

2. 插件安装后,换电脑就丢失

通常是插件或 npm 依赖安装到了系统用户目录。应检查安装命令、npm 前缀和便携启动脚本设置的环境变量。

3. SSH 提示私钥权限过宽

这是 Windows 复制文件后常见的问题。需要重新限制私钥 ACL,只允许当前用户读取。不要为了省事关闭 SSH 的权限检查。

4. 换盘符后无法启动

检查脚本中是否存在写死的绝对路径。启动器应根据自身目录动态计算根路径,并更新内部配置。

八、安全提醒

完整便携目录可能包含高度敏感的信息,包括:

  • SSH 私钥;
  • API Key 与访问令牌;
  • 浏览器 Cookie 或登录状态;
  • 模型账户信息;
  • 项目中的 .env 文件;
  • 服务器地址和内部配置。

不要把完整便携目录上传到公开网盘或公开 Git 仓库。分享教程时只展示经过脱敏的目录、命令和示例配置。

九、总结

真正好用的便携环境,不是“复制后勉强能启动”,而是路径、依赖、配置、Skills、插件和项目都具备明确的归属。只要坚持完整目录迁移、动态路径、安装位置可控和迁移后检查,Pi Agent 就可以成为一套能长期携带和持续维护的 Windows 工作环境。

说明:本文是个人环境搭建与实际迁移记录,不代表 Pi Agent 官方安装文档。工具版本和目录约定可能随更新变化,实际操作前请同时查看当前版本帮助。

分享 X Facebook LinkedIn