Skip to content

常见问题 ​

对常见问题的简短回答,并附上有完整说明的页面链接。

通用 ​

pi-webapp 会取代 Pi 吗? ​

不会。Pi 运行代理、调用模型、执行工具并保存会话。pi-webapp 是围绕它的界面。你已有的 Pi 会话、模型、技能和扩展都会沿用。见简介。

免费吗?需要账号吗? ​

pi-webapp 以 MIT 许可开源,没有自己的账号体系。模型用量由你连接的提供方计费,你需要为它准备一个凭据(模型与提供方)。可选的 Excalidraw 插件同样不需要账号。

能离线使用吗? ​

界面本身在你的机器上运行,但第一次启动要从 npm 下载包,而且代理需要一个模型。如果你把自定义提供方指向自己机器上的模型服务,就没有任何对话数据会离开这台机器(模型与提供方)。

支持哪些操作系统? ​

Web 启动器需要 Node.js 22.19 或更新版本。桌面安装包提供 macOS(Apple 芯片和 Intel)、Windows x64 和 Linux x64(桌面版)。不包含 Windows ARM 和 Linux ARM。

为什么命令行提示是中文的? ​

启动器的文字还没有做本地化。参考里解释了每一条消息。浏览器界面是做了本地化的:Pi 设置 → 通用设置 → 语言 可以在英文和中文之间切换,默认跟随你的浏览器语言。

运行 ​

关掉浏览器标签页会停止代理吗? ​

不会。在 Web 启动器和桌面应用共享的服务里,服务和它的会话都会继续运行。运行 npx pi-webapp status 看它是否在运行,npx pi-webapp stop 结束它。停止会结束所有正在运行的会话和终端(快速开始)。

重启之后地址为什么变了? ​

端口和令牌在每次服务启动时都是随机的。设置里的 升级并重启 是例外:它会保留两者,让页面重新连上。请用 npx pi-webapp status 打开当前地址。

能指定端口吗? ​

不能。没有这个设置;服务总是在 127.0.0.1 上取一个空闲端口。

能同时运行多个服务吗? ​

每个 Pi 数据目录对应一个服务。要故意再启动一个,请用不同的 PI_CODING_AGENT_DIR 启动它。它会有自己的会话、模型和凭据,用来做干净的测试很方便(环境变量)。

能用手机或另一台电脑打开吗? ​

不能直接打开:服务只监听 127.0.0.1。要访问运行在另一台机器上的服务,请通过 SSH 转发它的端口,并使用相同的端口号(安全 → 远程机器)。不要把它暴露到互联网上。

它用的是哪个版本的 Pi? ​

npm 包自带一个固定的、经过测试的 Pi 版本,并用它来运行服务。它从不改动你全局安装的 Pi。在 /web 模式下,它则运行在你自己的 Pi 里(在 Pi 终端里使用)。桌面应用自带它自己的 Pi。

能在同一个项目上同时使用 Web 界面和 Pi 终端吗? ​

可以。它们共用 Pi 已保存的会话,所以你在终端里开始的会话会出现在 Web 侧栏里,反过来也一样。请避免同时从两个地方驱动同一个项目,因为两边都能编辑同一批文件。

你的数据 ​

我的会话存在哪里?怎么删除一个? ​

在 ~/.pi/agent/sessions/ 下,每个会话一个文件(文件与目录)。要删除某个会话,请使用侧栏里它那一行的 … 按钮,选 删除会话。文件会被移到 pi-web/trash/ 而不是被抹掉,把它移回去就能恢复(会话与工作区)。

移除工作区之后,我的文件会怎样? ​

什么都不会发生。它只是从侧栏里隐藏。重新添加这个目录,它就回来了(会话与工作区)。

pi-webapp 会发送遥测数据吗? ​

默认不会。除非你设置 PI_WEB_SENTRY_ENABLED=true,否则错误上报是关闭的。你的消息只会发给你选定的模型提供方,不会发给别人(安全与隐私)。

怎么卸载? ​

先停止服务(pi-webapp stop),然后移除你安装的东西:

bash
npm uninstall -g pi-webapp      # 如果你是全局安装的
pi remove npm:pi-webapp         # 如果你为 /web 把它装进了 Pi

桌面应用的话,删除 pi.app(或运行 Windows 的卸载程序)。这些步骤不会动你的 Pi 数据。pi-webapp 自己的状态在 Pi 数据目录里的 pi-web/ 文件夹;只有当你想忘掉工作区、附件、已下载的插件和更新状态时才去删它。你的会话和凭据不在它里面。除非你也想一并丢掉它们,否则不要删除整个 ~/.pi 目录。

代理与安全 ​

代理能推送到 GitHub 或删除文件吗? ​

Git 工具不能推送,但代理和终端是以你的身份运行命令的。如果你的 Shell 已经登录了 GitHub,代理就能运行 git push。请把代理当作一个拿着你键盘的同事:使用版本控制、审阅差异,并让密钥远离它(安全与隐私)。

工作区是沙箱吗? ​

不是。它只是代理开始工作的位置,不是边界。

在共用或远程机器上安全吗? ​

令牌保护着服务,但任何拿到完整地址的人都能使用它,同一台机器上的其他账号也能连到这个端口。如果你不放心让同机的其他用户拥有你账号的权限,就不要在这样的机器上使用(安全与隐私)。

这些页面描述本仓库的源码。请在 Pi 设置 → 通用设置 中查看你正在运行的版本。