news 2026/9/24 18:59:22

Codewhale Web 客户端完整教程:把终端 Agent 搬进浏览器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Codewhale Web 客户端完整教程:把终端 Agent 搬进浏览器

Codewhale Web 客户端完整教程:把终端 Agent 搬进浏览器

【免费下载链接】CodewhaleOpen-source coding agent for your terminal, built in Rust and on a journey of continuous community improvement. Issues and PRs welcome.项目地址: https://gitcode.com/GitHub_Trending/de/Codewhale

Codewhale 是用 Rust 写的开源终端编码 Agent:它读你的代码、改文件、跑命令、自我检查。而codewhale web一条命令,就能把这个终端 Agent 原样搬进你的浏览器——客户端页面就内嵌在二进制里,不装任何前端依赖,启动即用。

适合人群:已安装或准备安装 Codewhale、会基本终端操作的新手用户。

装好 Codewhale:预编译包与源码构建

两种装法任选其一。优先去官方发布页下载对应平台的预编译包,解压即用;想自己构建的开发者,克隆仓库后编译:

# 克隆 Codewhale 仓库 git clone https://gitcode.com/GitHub_Trending/de/Codewhale # 从源码构建发布版二进制 cd CodeWhale && cargo build --release # 验证安装:能打印版本号即代表终端 Agent 已就位 codewhale --version

三步把 Agent 搬进浏览器

第 1 步:进入你的项目目录。Web 客户端会操作当前目录下的仓库,所以先cd到要让 Agent 干活的项目里,再运行:

# 启动本地 Runtime API 服务并释放内嵌的浏览器客户端 codewhale web

这条命令一次干四件事:在http://127.0.0.1:7878启动 Runtime API、从二进制里释放无依赖的浏览器客户端、在终端打印一个一次性启动 URL,然后调用系统默认浏览器打开它。

第 2 步:打开浏览器页面。正常情况下浏览器会自动弹出;没弹出来的话,手动把终端打印的 URL 复制进同一台机器的浏览器——这个凭证10 分钟内有效,用过即作废。

第 3 步:在浏览器里和 Agent 对话。左侧是线程轨道:New thread 新建、搜索历史、重命名、归档;右侧是对话区,底部输入框直接描述任务。Agent 跑起来后,Stop 按钮随时能中断任务;它请求审批、向你要输入时,会以待办的形式直接弹在页面上,当场作答即可。工具回执(receipts)和完整转录都实时呈现——浏览器里看到的会话,和终端里看到的是同一个 Runtime。

看懂浏览器端的核心操作

内嵌客户端提供的不是"缩水版",而是与终端对等的核心能力:

操作说明
🧵 线程管理新建、选择、重命名、归档
▶️ 发起或引导对话底部输入框描述任务
⏹️ 中断任务Stop 按钮随时叫停
✅ 处理审批请求敏感操作批准或拒绝
❓ 回答 Runtime 提问Agent 提问时直接作答
📋 查看回执与转录工具调用全程可审计

看懂"本地即本地"的安全边界

很多人会问:把 Agent 放进浏览器,会不会泄密?Codewhale 的答案干脆——本地即本地

  • 服务永远绑定127.0.0.1;Web 命令只提供--port,没有--host,你连"重绑到局域网"这个选项都找不到;
  • 浏览器启动 URL 里只有随机、短效、一次性的引导凭证,绝不含 Runtime 令牌;访问后凭证立即作废,会话升级为进程本地的HttpOnlyCookie;
  • 浏览器不创建第二套云账号、不往浏览器存储里拷贝模型密钥,你配置的审批与沙箱策略原样生效;
  • 所以别把它当公网网站:不要通过路由器端口转发、公网反向代理或隧道暴露这个端口。

问题速查:端口冲突、浏览器没打开

Q1:端口冲突怎么换?运行codewhale web --port 8788,换一个空闲回环端口即可,默认端口是 7878。

Q2:浏览器没自动弹出?手动复制终端打印的一次性 URL 到同一台机器的浏览器,10 分钟内有效;用过或过期的 URL 需重新运行codewhale web生成新的。

Q3:页面能打开,但提示某个模型供应商不可用?Web 命令不负责配置模型密钥。运行codewhale doctor体检,并检查/provider输出,按提示补齐供应商凭证。

Q4:提示会话已过期?Ctrl+C停掉旧进程,重新运行codewhale web铸造新的进程本地会话;旧引导 URL 复用失败是预期行为。

查阅官方文档与源码

  • 📖 Web 客户端完整说明(启动、认证边界、排错):docs/WEB.md
  • 🔌 Runtime API 集成契约(端点、请求头、事件流):docs/RUNTIME_API.md
  • 📄 沙箱与审批策略:docs/SANDBOX.md
  • 🏗️ 项目架构总览:docs/ARCHITECTURE.md
  • 🧩 内嵌浏览器客户端源码:crates/tui/src/runtime_web/

现在,打开终端,在你项目目录里敲下codewhale web——你的终端 Agent 已经住进浏览器了。

【免费下载链接】CodewhaleOpen-source coding agent for your terminal, built in Rust and on a journey of continuous community improvement. Issues and PRs welcome.项目地址: https://gitcode.com/GitHub_Trending/de/Codewhale

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 18:58:47

从Navicat迁移到DBX:轻量级多数据库客户端的实战体验

1. 从"启动五分钟"说起:我为什么开始找 Navicat 的替代品如果你日常和数据库打交道,大概率电脑里都躺着一个 Navicat。它确实是这个领域的老牌选手,功能全、界面熟、教程多,很多人从学生时代做课程设计就开始用它连 MyS…

作者头像 李华
网站建设 2026/9/24 18:58:42

InTouch HMI为何成为工业现场的确定性基石

1. 为什么工业现场还在用InTouch HMI?——从“能用”到“必须用”的底层逻辑AVEVA InTouch HMI不是一款普通意义上的组态软件,它是工业自动化系统中少数几个真正把“人机交互的确定性”刻进基因里的产品。我第一次在某汽车焊装车间调试产线时&#xff0c…

作者头像 李华
网站建设 2026/9/24 18:58:39

从bit到TB:网速与硬盘容量为何总对不上?一文搞懂单位换算

你有没有遇到过这种情况:刚办了 1000M 宽带,结果测速软件里死活只显示 120MB/s;新买一块 1TB 移动硬盘,插上电脑却只剩 931GB;把标称 64GB 的存储卡塞进行车记录仪,格式化完发现可用空间只有 58GB。每次都觉…

作者头像 李华
网站建设 2026/9/24 18:58:14

InTouch HMI工业可视化原理与可靠性工程实践

1. 为什么工业现场还在用 InTouch?不是它多先进,而是它把“可靠”二字刻进了骨头里AVEVA InTouch HMI 这个名字,在国内工控圈子里,老工程师听到会下意识摸摸口袋里的U盘——里面大概率存着十年前某个电厂DCS改造项目的工程备份。它…

作者头像 李华
网站建设 2026/9/24 18:57:48

Linux目录流API实战:从opendir到目录遍历的高效实现

刚接触Linux系统编程的人,通常都会经历这么一道坎:文件I/O已经用得很熟了,open、read、write、lseek各种调,但一碰到目录就有点懵。好像目录也能打开,但打开之后读出来的东西和普通文件完全不一样;想遍历一…

作者头像 李华
网站建设 2026/9/24 18:57:33

磷酸铁锂电池电芯生产商实力与用户口碑深度解析

东莞市新绿源电子科技有限公司2018年成立于东莞清溪,由拥有15年锂电行业技术经验的薛海斌先生创办,是一家集圆柱电池、聚合物软包电芯研发、生产、销售于一体的实体工厂,整体团队规模保持30-50人,研发与品质管控人员占比达到25%。…

作者头像 李华