← 返回列表
未验证
一个基于 pi 的本地 Web UI —— 一个本地目录 = 一个项目,项目下挂该目录的会话。agent 内核是 pi…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/24 · 已提供中文文档
# pi 编码代理的本地 Web UI —— 每个工作区一个目录,界面移植自 deepseek-harness
综合分
30.8
GitHub 分
30.8
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add woxihejinghao/pi-web该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · ui
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 1 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/24(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成pi-web-simple English · 简体中文 一个基于 pi 的本地 Web UI —— 一个本地目录 = 一个项目,项目下挂该目录的会话。agent 内核是 pi 本身,通过 pi --mode rpc 子进程接入。项目管理模型与界面风格参考 deepseek-harness。 npx pi-web-simple # 在 http://127.0.0.1:5319 同时提供前端与 API 需要 Node.js >= 22.19。只监听 127.0.0.1。 功能概览 — 服务端目录选择器 · 多会话,每个会话一个空闲回收的 pi 进程 · SSE 流式对话(Markdown + shiki 高亮)· 图片输入 · 会话 fork 与话题树 · 模型选择 · 右侧栏(文件树、预览、Git 变更、内嵌浏览器)· 完整 Git 面板(暂存、提交、推送、还原、切分支)· 模型 / 插件 / MCP 设置。 | 深色主题 | 浅色主题 | | :---: | :---: | | 深色主题下的主界面 | 浅色主题下的主界面 | 左:深色主题,右:浅色主题(默认跟随系统,也可在设置里固定)。两图是同一份会话:左栏工作区与会话,中间对话、思考过程与工具调用(读取 / 编辑 / 写入 / Bash),右栏文件变更可直接暂存、提交、推送。 一个基于 pi 的本地项目管理 / 对话 Web UI。 项目管理模型与界面风格参考 deepseek-harness:一个本地目录 = 一个项目,项目下挂该目录的会话。agent 内核是 pi 本身,通过 pi --mode rpc 子进程接入。 浏览器 (React + Vite) │ POST /api/* 上行命令 │ GET /api/events (SSE) 下行事件 ▼ Node 服务端 (单进程) ├─ 项目记录 ~/.pi-web-simple/store.json ├─ 界面偏好 同一份 store.json(外观 / 字号 / 对话显示 / 发送行为) ├─ 模型提供方 ~/.pi/agent/models.json + auth.json(pi 没有对应 RPC) ├─ 会话列表 从 pi 自己的存储实时派生 └─ 进程注册表 每个会话一个 pi RPC 子进程(懒启动 + 空闲回收) ▼ node /dist/cli.js --mode rpc --session (cwd = 项目目录) 快速开始 需要 Node.js >= 22.19。服务只监听 127.0.0.1。 不管怎么装,起的都是同一个东西:一个进程在 同时提供前端与 API,并自动打开浏览器。按你打算怎么用挑一行: | 安装方式 | 这样启动 | 适合 | | :-- | :-- | :-- | | 不安装 | npx pi-web-simple | 先试试,或不想往 PATH 里放东西 | | npm install -g pi-web-simple | pi-web-simple | 想在任意目录直接敲一条命令 | | pi install npm:pi-web-simple | 在 pi 里 /web | 你本来就泡在 pi 会话里——见下 | 端口和浏览器是仅有的两个开关,三种方式读的是同一组: PI_WEB_SIMPLE_PORT=5400 # 换个端口(默认 5319) PI_WEB_SIMPLE_OPEN=0 # 不自动打开浏览器 想在终端关掉之后继续跑: PI_WEB_SIMPLE_OPEN=0 nohup pi-web-simple >/tmp/piws.log 2>&1 & pkill -f 'pi-web-simple/bin/pi-web-simple.js' # 停掉 地址和下面的开发模式一致,所以不必记两个端口;全部变量及默认值见环境变量。 首次使用:点击左侧栏的 +,在弹出的目录选择器里逐级进入目标目录(顶部快捷位置可直达主目录 / 桌面 / 文稿 / 下载 / 根目录,地址栏也可直接粘贴路径),点 选择此目录 添加项目;再点项目下的 + 新建会话开始对话。 作为 pi 包使用 这个包本身也是一个 pi 包,带上它就能在 pi 会话里直接开界面: pi install npm:pi-web-simple 然后在 pi 里: /web # 启动界面:默认 5319,并自动打开浏览器 /web 5400 # 换个端口 /web --no-open # 只启动,不开浏览器 /web status # 看它是否在跑 /web stop # 关掉 /web 起的子进程由当前 pi 会话托管,pi 退出时一并结束(不会留下占着端口的孤儿进程);端口被占用等启动失败会把服务端最后几行日志报回 pi 界面。想在 pi 之外常驻,用上面那条 nohup 命令。 从源码开发 pnpm install pnpm dev 开发模式分成两个进程,改代码即时生效: - 前端 dev server:127.0.0.1:5319(Vite,/api 反向代理到后端) - 后端 API:127.0.0.1:4319 浏览器里打开的仍然是 5319,所以两种模式在地址栏没有区别。 其他命令: pnpm build # 构建前端 + 编译后端到 server/build pnpm start # 用构建产物启动(等价于 npx,端口 5319) pnpm typecheck # 前后端类型检查 pnpm test # 前后端测试(vitest) 更多文档 - 设计说明——为什么是这样:架构、与 pi CLI 并存、每个面板的实现取舍与踩过的坑。 - 已知限制——目前做不到什么,以及那些行为背后的取舍;装之前值得扫一遍。 - 环境变量——全部可选,含默认值。 - 网络与隐私——它连不连网、数据放在哪、为什么不能暴露到公网。 - 安全策略——报告漏洞的渠道,以及按设计存在、不算漏洞的行为。 欢迎贡献,见 CONTRIBUTING.md。 许可证 MIT,见 LICENSE。 界面与部分服务端逻辑移植、改编自 deepseek-harness(MIT,Copyright (c) 2026 DeepSeek)与 @earendil-works/pi-coding-agent(MIT)。逐字节复制的范围与来源清单见 THIRD_PARTY_NOTICES.md——该文件随源码分发,请勿移除。 本项目是非官方项目,与 pi(Earendil Works)和 DeepSeek 均无隶属关系;π 名称与标识归各自所有者。