命令行工具 活跃维护

Codewhale

codewhale-hq/Codewhale

用于 Codewhale 的开源 Rust 代理引擎和终端客户端,具有提供者选择、工具、审批和收据功能。

41076
Stars 标星
3566
Forks 分支
166
Watchers 关注
218
Open Issues
Rust
主要语言
MIT
开源协议
285.9 MB
仓库大小
1 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:codewhale-hq/Codewhale
git clone https://github.com/codewhale-hq/Codewhale.git
git clone git@github.com:codewhale-hq/Codewhale.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

支持任意模型的开源编码智能体。

Codewhale 会读取你的项目、编辑文件、运行命令并检查自己的工作—— 在你的终端中,使用你选择的托管模型或本地模型。

官网 · 文档 · 更新日志 · 参与贡献

已配置的本地演示会话中的真实 Codewhale 终端截图。

安装

macOS 和 Linux:

curl -fsSL https://codewhale.net/install.sh | sh

安装器会将经过校验和验证的二进制文件下载到 ~/.local/bin。如果之后运行 codewhale 提示 "command not found",请运行安装器打印出的那一行 PATH 命令,或参阅 将它加入 PATH。 随时可以通过 codewhale update 升级。

Windows、npm、Cargo 及其他安装方式
winget 安装 HunterBown.CodeWhale  # Windows x64(或者使用 Scoop,或者从 GitHub Releases 的安装程序)
npm install -g codewhale            # 封装相同的发布二进制文件 cargo install codewhale-cli --locked  # 从 crates.io 构建

Docker、Nix、Linux 上的 Homebrew、Android/Termux、带校验和验证的手动下载, 以及可选的 CNB 镜像,都在安装指南中说明。请只选择一种方式: 同一台机器上安装多份,最终会在 PATH 上互相冲突。

快速开始

在一个地方管理你的模型 API 密钥。 注册 Codewhale 账号, 或运行 codewhale login 登录。将密钥保存到账号后,可以集中更新,并在已登录的设备上 通过 Codewhale 模型通道使用。设置账号密钥(英文版)。 登录不会自动上传已有的本地密钥;不注册账号也可以继续在本地使用。

  1. 打开你的项目。 在要处理的文件夹中运行 codewhale。
  2. 连接模型。 运行 /provider(或按 F3)添加托管服务的密钥,或选择本地运行时。 如果 Ollama 已在运行并带有聊天模型,Codewhale 会自动切换到它。使用 /model 更换模型。
  3. 给它一个具体的任务。
Fix the failing tests and explain what changed.

同一任务也可以在脚本或 CI 作业中以无界面方式运行:

codewhale exec "fix the failing tests and explain what changed"

运行 /help 查看命令和键盘快捷键。

运行方式

所有客户端都驱动同一个本地 Codewhale Runtime,因此会话、工具和权限在各处的行为一致。

命令 作用
codewhale 交互式终端界面
codewhale exec "…" 在脚本或 CI 中执行一次无界面对话轮次,以流式 JSON 输出
codewhale web 内置的本地浏览器客户端,监听 127.0.0.1
codewhale review --pr N 仅供参考的拉取请求审查;是否发布评论需主动开启
Runtime API 用于线程、事件和审批的本地 HTTP API

原生桌面应用(GPUI)正在作为需登录的产品客户端开发中;开放情况见 产品页面。由社区维护的 VS Code 扩展 可在侧边栏中连接同一个 Runtime(源码)。

功能

  • 任意模型,不被锁定。 内置超过 40 条提供商路由——Anthropic、DeepSeek、Google、 Mistral、Moonshot、OpenAI、OpenRouter、xAI 等——还支持任何兼容 OpenAI 的端点, 以及通过 Ollama、vLLM 或 SGLang 运行的本地模型。提供商
  • 由你掌控。 Plan 模式只探索、不做任何改动;Work 和 Operate 会进行修改。 审批姿态决定工具调用何时需要你的确认,/undo 和 /restore 可恢复工作区改动, /receipts 会列出一次会话中的每个文件、命令和审批。模式 · 回执
  • 为长时间任务而设计。 设定持久的 /goal,把有边界的工作委派给 子智能体,运行带有预算检查的受监督智能体团队, 或将它们编写为可纳入版本库的工作流。
  • 扩展你已在使用的工具。 连接 MCP 服务器,安装 技能和插件,在会话和工具事件上运行 钩子,并加载现有的 Claude Code 插件。
  • Computer Use。 内置插件提供观察和操作其他应用的工具。使用前请先查看其访问范围并启用。 指南

模式与权限

切换方式 选项
模式(Mode)——智能体正在做什么 Tab 或 /mode Plan(探索,不做改动)· Work(编辑并运行)· Operate(通过有计划、可验证的步骤推进一个目标)
姿态(Posture)——何时先征求同意 Shift+Tab Ask · Auto-Review · Full Access

Full Access 仍然遵守硬性策略边界。 模式与权限指南对每个选项都有说明。

安全

Codewhale 在你的机器上运行,只拥有你授予它的访问权限。审批姿态和仓库规则会限制智能体可以做的事, 在支持的平台上,命令会在操作系统沙箱中运行(macOS 上为 Seatbelt;Linux 上的 bubblewrap 需主动启用)。 /preview-request 会在发送任何内容之前显示经过脱敏的完整请求。 未知的模型价格会保持"未知",而不会被报告为免费。

参见授权顺序、 沙箱和遥测——使用量计数默认开启, 运行 codewhale config set telemetry false 即可关闭。

文档

从这里开始 深入了解
安装 配置
提供商与本地模型 架构
模式与权限 Runtime API
快捷键 插件开发
GitHub PR 审查 全部文档

社区

欢迎提交缺陷报告、功能想法和拉取请求——无论你已使用 Codewhale 数月,还是第一次尝试。 如果缺少某个提供商,或某个工作流不顺手, 请提交 issue或 发送拉取请求。欢迎首次贡献, 被合并的工作会保留贡献者的署名。 仓库结构是一个不错的起点。

欢迎加入 Discord,或在微信上添加 Hunter (hunterbown),申请加入 Whale Brothers 群。

历史与许可证

Codewhale 最初名为 deepseek-tui,至今仍会读取该项目的配置和会话。 它现在与具体提供商无关,由独立团队维护,与任何模型提供商均无隶属关系。 感谢每一位贡献者,以及帮助它成长的开源社区。

MIT。改编自其他开源项目的部分记录在 第三方声明中。

本站来源与版权声明
  • 本文标题:Codewhale - 用于 Codewhale 的开源 Rust 代理引擎
  • 本文链接:https://www.cn121.com/cli/codewhale-hq-codewhale.html
  • 原项目:codewhale-hq/Codewhale 版权归原作者 codewhale-hq 及贡献者所有
  • 收录信息:本站于 2026-10-10 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 codewhale-hq/Codewhale。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。