【免费下载链接】herdr-web-ui
Browser and phone client for herdr: chat and live terminal for every agent pane, remote PCs over SSH, web push alerts
herdr-web-ui 是 herdr 的浏览器与手机端客户端,让你为每个 Agent 窗口(pane)提供聊天和实时终端,还能通过 SSH 连接远程电脑、接收 Web 推送提醒。其中最能帮上忙的两个功能是文件浏览器(Browse files)和Git Diff 视图:Agent 写完代码后,你不用切回终端敲git diff,在网页或手机上点几下就能看完整改动列表和逐行对比。这篇教程带你走完整个流程。
文件浏览器从哪里打开:两个入口
文件浏览器围绕"当前 Agent 所在的工作目录"工作,有两个入口:
| 入口 | 操作方式 | 适用场景 |
|---|---|---|
| Browse files | 选中一个 pane,在操作菜单中点Browse files | 浏览 Agent 工作目录里的任意文件 |
| 命令面板 | 按 Mod+Shift+K 打开命令面板,输入路径(如~/)或选择Browse folders | 快速跳转、跨电脑定位目录 |
面板右上角还有放大镜图标,可以把当前文件夹直接丢进命令面板继续跳转。文件浏览器内部有两个标签页:
- Browse(浏览):树形目录浏览器,点开任意文件,进入文件查看器——图片、视频、音频、PDF、文本都支持,还能下载到手机。
- Changes(变更):列出该目录所在 git 仓库的改动,也就是下面的 Git Diff 视图。
用 Changes 标签查看 Git 变更:三种对比范围
切到Changes标签后,列表按文件夹树组织,每个文件一行,显示 git 状态字母(M、A、D等)以及新增/删除的行数,文件夹可以折叠,折叠状态在刷新后依然保留。你可以选择三种对比范围:
- Working tree(工作区):未提交的所有改动,最常用的模式;
- Staged(暂存区):已
git add到暂存区的内容; - Commits(任意两个提交):填写 base 与 head(提交名或哈希),点 Compare 即可对比历史版本。
打开单个文件的 Diff:统一/分栏、复制补丁与补丁
点击变更列表中的任意一行,就会打开该文件的 Diff 视图(实现见 RepoDiffViewer.tsx),顶栏提供:
- Unified / Split:统一视图或左右分栏视图,在 设置 → Chat → File viewer → Diff layout 中调整;手机端自动显示为单栏;
- Copy path:复制文件路径,方便发给别人或粘贴进终端;
- Copy patch:复制 git 原样输出的补丁文本;
- Open file:直接在文件查看器中打开该文件的完整内容。
每个变更块周围的未改动上下文行默认折叠为一行,展开可看全貌,1 万行级别的超长 diff 也只渲染可视区域内的行,滚动不卡顿(相关实现见 RepoDiff.tsx)。
捷径提示:聊天里每个回合的 "Worked for …" 工作块会列出该回合编辑工具动过的文件,直接点击这些文件链接,打开的是同一个 Diff 视图——审查 Agent 某一轮改动时比手动翻列表更快。
手机和远程电脑也能看:Diff 视图的跨设备体验
文件浏览器与 Diff 视图在手机上以全屏抽屉(sheet)呈现,下滑或系统返回先关闭文件再关闭面板,层级清晰。如果你的 Agent 跑在通过 SSH 接入的远程电脑上,变更列表也是在那台电脑上本地读取的仓库状态,延迟与权限和在你自己终端里执行git diff一致。
放心看:只读、有上限、不会误操作
Git Diff 视图的后端(repo-diff.ts)坚持几个安全设计:
- 只读:所有 git 调用都是无 shell 的参数数组,绝不写入仓库;
- 有上限:文件列表最多 2000 个、单个补丁超过 1 MiB 会如实提示"过大"而不是截断半个 hunk;
- 有超时:单次 git 进程最长 10 秒,超时即终止,不会挂死页面;
- 权限等同终端:它只能读到该服务器用户能读到的内容,不多不少。
更多细节可查阅官方指南中的功能表:docs/guide.md,相关组件源码在 FilesDialog.tsx 与 RepoChanges.tsx。
总结:打开Browse files → Changes,选对比范围,点开文件看 Diff——三步即可审查 Agent 的全部改动。配合聊天工作块里的文件直达链接,"Agent 到底改了哪些代码"这个问题,在 herdr-web-ui 里永远只有两到三次点击的距离。
【免费下载链接】herdr-web-ui
Browser and phone client for herdr: chat and live terminal for every agent pane, remote PCs over SSH, web push alerts
相关推荐
无浏览器的 SSH 环境如何用 codegraph ui 查看代码图谱?
无浏览器的 SSH 环境如何用 codegraph ui 查看代码图谱? 通过 SSH 登录远程机器、在远端项目上工作时,远端通常没有图形界面。codegrap
开发工具静态分析MCP 服务知识图谱cad-viewer对比查看器使用指南:如何在浏览器里快速做CAD图纸版本Diff与审查
cad viewer对比查看器使用指南:如何在浏览器里快速做CAD图纸版本Diff与审查 cad viewer 是一个完全运行在浏览器里的开源 DXF/DWG
前端3D渲染图形学如何在浏览器中快速查看DXF文件:Three.js DXF查看器完整指南
如何在浏览器中快速查看DXF文件:Three.js DXF查看器完整指南 在现代Web开发中,直接在浏览器中查看CAD设计文件已经成为许多行业的基本需求。Thr
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考