首页 / 编程工具 / Codewhale

Codewhale

终端编码代理,兼容任意模型

Codewhale (codewhale-hq) OpenAI 兼容格式 macOSLinuxWindows

Codewhale 是开源的终端编程助手,能读取项目、编辑文件、运行命令并自检。它内置 40 多个 provider 路由,并支持任意 OpenAI 兼容端点,原生以 DeepSeek 为默认模型。适合在终端里做多步重构、调试和长任务的工程师。

网关 base_url(国内站)https://api.shinloo.com/v1填到各工具的 base_url / OPENAI_BASE_URL / apiBase 之类设置里。OpenAI 线路填 /v1;Anthropic / Gemini 线路填网关根 https://api.shinloo.com。
OpenAI 兼容调用路径https://api.shinloo.com/v1/chat/completionsOpenAI 线路的客户端用这个地址(GET /v1/models 可查你的 Key 可用模型)。
推荐模型(国内站已开通)deepseek-v4-prodeepseek-v4.1-flashqwen3.8-max以上为本站公示的模型名,实际可用清单以你的 Key 调 GET /v1/models 返回为准。

省事版 — 一键接入

脚本从 Codewhale 的官方来源安装,把网关配置写进工具自己的配置文件 (写之前先备份原文件),再发一次真请求验证。会提示你粘贴网关 Key(也可用 --key 传入); --uninstall 只还原它写进去的内容。

shell
curl -fsSL https://api.shinloo.com/agents/codewhale/setup | bash

1 · 安装

从 Codewhale 自己的官方来源安装。

安装
curl -fsSL https://codewhale.net/install.sh | sh   # macOS/Linux;Windows: winget install HunterBown.CodeWhale;也可 npm install -g codewhale

2 · 配置 — 指向国内站网关

网关 base URL https://api.shinloo.com/v1;Key 在 控制台创建。

配置
1) 新建 ~/.codewhale/config.toml(或用 CODEWHALE_CONFIG_PATH、--config 指定路径)。
2) 选内置的 OpenAI 兼容 provider 并指向我们的网关:

provider = "openai"
default_text_model = "<model-id>"

[providers.openai]
api_key = "YOUR_API_KEY"
base_url = "https://api.shinloo.com/v1"

3) 也可先存 key:codewhale auth set --provider openai --api-key "YOUR_API_KEY",再编辑 [providers.openai].base_url。
4) 重启后模型客户端生效;用 /model 选模型,TUI 里 /provider(或 F3)也支持直接粘贴 Base URL + key 的方式接入。

3 · 验证

发一次请求,能返回就说明走的是国内站网关。

验证
codewhale exec "reply with OK"

4 · 常见坑

  • 端点必须写在 [providers.openai] 表里,不要用旧式顶层 base_url,否则 OpenAI 兼容路由读不到。
  • 若网关只接受 /chat/completions 而非 /v1/chat/completions,在 [providers.openai] 加 path_suffix = "/chat/completions"。
  • config.toml 的 base URL 改完需重启模型客户端才生效。
  • 非 localhost 的 http:// 网关需以 DEEPSEEK_ALLOW_INSECURE_HTTP=1 启动;https 不受影响。

工具侧步骤的官方来源: github.com/codewhale-hq/Codewhale github.com/codewhale-hq/Codewhale/blob/main/docs/CONFIGURATI github.com/codewhale-hq/Codewhale/blob/main/docs/PROVIDERS.m github.com/codewhale-hq/Codewhale/blob/main/config.example.t