https://github.com/Hmbown/CodeWhale
Coding agent for open source, open weight models
https://github.com/Hmbown/CodeWhale
cli deepseek llm rust terminal tui
Last synced: 16 days ago
JSON representation
Coding agent for open source, open weight models
- Host: GitHub
- URL: https://github.com/Hmbown/CodeWhale
- Owner: Hmbown
- License: mit
- Created: 2026-01-19T18:21:01.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-05-25T00:09:19.000Z (20 days ago)
- Last Synced: 2026-05-25T01:35:30.358Z (20 days ago)
- Topics: cli, deepseek, llm, rust, terminal, tui
- Language: Rust
- Homepage: https://codewhale.net/
- Size: 35.1 MB
- Stars: 34,232
- Watchers: 140
- Forks: 2,931
- Open Issues: 375
-
Metadata Files:
- Readme: README.ja-JP.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
- awesome-cli-agents - Hmbown/DeepSeek-TUI - DeepSeek + MiMo coding agent in terminal [Terminal] (37kâ) (ð AI Tools for Vim, Neovim, and Terminal)
- awesome - Hmbown/CodeWhale - Open-source, community-driven agent harness (Rust)
README
# ð³ CodeWhale
> **DeepSeek ãã¡ãŒã¹ãã§ããªãŒãã³ãœãŒã¹ããã³ãªãŒãã³ãŠã§ã€ãã®ã³ãŒãã£ã³ã°ã¢ãã«ã«åããã¿ãŒããã«ãã€ãã£ãã®ã³ãŒãã£ã³ã°ãšãŒãžã§ã³ãã§ããDeepSeek V4 ã® 100 äžããŒã¯ã³ã®ã³ã³ããã¹ããŠã£ã³ããŠãšãã¬ãã£ãã¯ã¹ãã£ãã·ã¥æ©èœãäžå¿ã«æ§ç¯ãããŠããŸããåäžã®ãã€ããªãšããŠé
åžãããNode.js ã Python ã®ã©ã³ã¿ã€ã ã¯äžèŠã§ããMCP ã¯ã©ã€ã¢ã³ãããµã³ãããã¯ã¹ãæ°žç¶çãªã¿ã¹ã¯ãã¥ãŒãæšæºã§å梱ãããŠããŸãã**
[](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/codewhale)
[](https://crates.io/crates/codewhale-cli)
[](https://github.com/sponsors/Hmbown)
[](https://deepwiki.com/Hmbown/CodeWhale)
[English README](README.md)
[ç®äœäžæ README](README.zh-CN.md)
[ã€ã³ã¹ããŒã«](#ã€ã³ã¹ããŒã«) · [ã¯ã€ãã¯ã¹ã¿ãŒã](#ã¯ã€ãã¯ã¹ã¿ãŒã) · [ããã¥ã¡ã³ã](#ããã¥ã¡ã³ã) · [ã³ã³ããªãã¥ãŒã·ã§ã³](#ã³ã³ããªãã¥ãŒã·ã§ã³) · [ãµããŒã](#ãµããŒã)
## ã€ã³ã¹ããŒã«
`codewhale` ã¯èªå·±å®çµåã® Rust ãã€ããªãšããŠæäŸãããŠããã**å®è¡ã« Node.js ã Python ã®ã©ã³ã¿ã€ã ã¯å¿
èŠãããŸããã** ãã§ã«ãã·ã³ã«ã€ã³ã¹ããŒã«ãããŠãããã®ãéžãã§ãã ããããããã®æ¹æ³ã§ãåããã€ããªã `PATH` ã«é
眮ãããŸãã
```bash
# 1. npm â ãã§ã« Node ã䜿ã£ãŠãããªãæãç°¡åãnpm ããã±ãŒãžã¯
# GitHub Releases ãã察å¿ãããã«ãæžã¿ãã€ããªãããŠã³ããŒããã
# èãã€ã³ã¹ããŒã©ãŒã§ãããcodewhale æ¬äœã« Node ã©ã³ã¿ã€ã äŸåãå ãããã®ã§ã¯ãããŸããã
npm install -g codewhale
# 2. Cargo â Node äžèŠã
cargo install codewhale-cli --locked # `codewhale` (ãšã³ããªãŒãã€ã³ã)
cargo install codewhale-tui --locked # `codewhale-tui` (TUI ãã€ããª)
# 3. Homebrew â macOS ããã±ãŒãžãããŒãžã£ã
brew tap Hmbown/deepseek-tui
brew install deepseek-tui
# 4. çŽæ¥ããŠã³ããŒã â Node ãããŒã«ãã§ãŒã³ãäžèŠã
# https://github.com/Hmbown/CodeWhale/releases
# Linux x64/ARM64ãmacOS x64/ARM64ãWindows x64 åãã®ãã«ãæžã¿ãã€ããªããããŸãã
# 5. Docker â ãã«ãæžã¿ãªãªãŒã¹ã€ã¡ãŒãžã
docker volume create codewhale-home
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-home:/home/codewhale/.deepseek \
-v "$PWD:/workspace" \
-w /workspace \
ghcr.io/hmbown/codewhale:latest
```
> äžåœæ¬åã§ã¯ã`--registry=https://registry.npmmirror.com` ãæå®ã㊠npm çµç±ã®ããŠã³ããŒããé«éåããããäžèšã®[Cargo ãã©ãŒ](#äžåœ--ãã©ãŒãã¬ã³ããªãŒãªã€ã³ã¹ããŒã«)ãå©çšããŠãã ããã
æ¢ã«ã€ã³ã¹ããŒã«æžã¿ã®å Žåã¯ãã€ã³ã¹ããŒã«æ¹æ³ã«åãããŠæŽæ°ããŠãã ãã:
```bash
codewhale update
npm install -g codewhale@latest
brew update && brew upgrade deepseek-tui
cargo install codewhale-cli --locked --force
cargo install codewhale-tui --locked --force
```

---
## codewhale ãšã¯ïŒ
codewhale ã¯ãã¿ãŒããã«å
ã§å®çµããã³ãŒãã£ã³ã°ãšãŒãžã§ã³ãã§ããDeepSeek ã®ããã³ãã£ã¢ã¢ãã«ãããªãã®ã¯ãŒã¯ã¹ããŒã¹ã«çŽæ¥ã¢ã¯ã»ã¹ã§ããããã«ãããã¡ã€ã«ã®èªã¿åãã»ç·šéãã·ã§ã«ã³ãã³ãã®å®è¡ãWeb æ€çŽ¢ãGit 管çããµããšãŒãžã§ã³ãã®çµ±å¶ãªã©ãããã¹ãŠé«éã§ããŒããŒãé§åã® TUI ãéããŠè¡ããŸãã
**DeepSeek V4 åãã«æ§ç¯** (`deepseek-v4-pro` / `deepseek-v4-flash`)ã100 äžããŒã¯ã³ã®ã³ã³ããã¹ããŠã£ã³ããŠãšãã€ãã£ãã® thinking-modeïŒæèé£éïŒã¹ããªãŒãã³ã°ããµããŒãããŸãã
### äž»ãªæ©èœ
- **ã¢ãã«èªåã«ãŒãã£ã³ã°** â `--model auto` / `/model auto` ãã¿ãŒã³ããšã«ã¢ãã«ãšæšè«åŒ·åºŠãéžæ
- **Fin ã®é«éçµè·¯** â thinking off ã®äœã³ã¹ã㪠`deepseek-v4-flash` ãã«ãŒãã£ã³ã°ãRLM ååŒã³åºããèŠçŽã調æŽäœæ¥ãæ
åœ
- **ãã€ãã£ã RLM** (`rlm_open`/`rlm_eval`) â æ°žç¶ REPL ã»ãã·ã§ã³ã§ãããè§£æãè¡ãã`peek`ã`search`ã`chunk`ã`sub_query_batch` ãªã©ã®è£å©é¢æ°ãå©çš
- **Thinking-mode ã¹ããªãŒãã³ã°** â ã¢ãã«ãã¿ã¹ã¯ã«åãçµãæ§åããªã¢ã«ã¿ã€ã ã§èгå¯ããæèé£éã®å±éã远ãã
- **å®å
šãªããŒã«ã¹ã€ãŒã** â ãã¡ã€ã«æäœãã·ã§ã«å®è¡ãGitãWeb æ€çŽ¢ïŒãã©ãŠãºãapply-patchããµããšãŒãžã§ã³ããMCP ãµãŒããŒ
- **100 äžããŒã¯ã³ã³ã³ããã¹ã** â ã³ã³ããã¹ã远跡ãæåãŸãã¯èšå®ããŒã¹ã®ã³ã³ãã¯ã·ã§ã³ããã¬ãã£ãã¯ã¹ãã£ãã·ã¥ã®ãã¬ã¡ããª
- **3 ã€ã®ã¢ãŒã** â PlanïŒèªã¿åãå°çšã®æ¢çŽ¢ïŒãAgentïŒæ¿èªããã®ã€ã³ã¿ã©ã¯ãã£ãïŒãYOLOïŒèªåæ¿èªïŒ
- **æšè«åªåãã£ã¢** â `Shift + Tab` ã§ `off â high â max` ãåãæ¿ã
- **ã»ãã·ã§ã³ä¿åïŒåé** â é·æéå®è¡ã®ã»ãã·ã§ã³ããã§ãã¯ãã€ã³ãåããŠåéå¯èœ
- **ã¯ãŒã¯ã¹ããŒã¹ã®ããŒã«ããã¯** â ãªããžããªã® `.git` ã«ã¯è§Šããã«ããµã€ã Git ã«ããã¿ãŒã³ååŸã®ã¹ãããã·ã§ããã `/restore` ãš `revert_turn` ã§æ±ãã
- **æ°žç¶çã¿ã¹ã¯ãã¥ãŒ** â åèµ·åãè¶
ããŠçãæ®ãããã¯ã°ã©ãŠã³ãã¿ã¹ã¯ãã¹ã±ãžã¥ãŒã«èªååãé·æéã¬ãã¥ãŒãªã©ã«
- **HTTP/SSE ã©ã³ã¿ã€ã API** â `codewhale serve --http` ã§ãããã¬ã¹ãšãŒãžã§ã³ãã¯ãŒã¯ãããŒãå®çŸ
- **MCP ãããã³ã«** â Model Context Protocol ãµãŒããŒã«æ¥ç¶ããŠæ¡åŒµããŒã«ãå©çšå¯èœã詳现㯠[docs/MCP.md](docs/MCP.md) ãåç
§
- **LSP 蚺æ** â rust-analyzerãpyrightãtypescript-language-serverãgoplsãclangd ã«ãããç·šéããšã«ãšã©ãŒïŒèŠåãã€ã³ã©ã€ã³è¡šç€º
- **ãŠãŒã¶ãŒã¡ã¢ãª** â ã¯ãã¹ã»ãã·ã§ã³ã®å奜ãã·ã¹ãã ããã³ããã«æ³šå
¥ã§ããããªãã·ã§ã³ã®æ°žç¶ã¡ã¢ãã¡ã€ã«
- **ããŒã«ã©ã€ãºæžã¿ UI** â `en`ã`ja`ã`zh-Hans`ã`pt-BR` ãèªåæ€åº
- **ã©ã€ãã³ã¹ã远跡** â ã¿ãŒã³ããšïŒã»ãã·ã§ã³ããšã®ããŒã¯ã³äœ¿çšéãšã³ã¹ãèŠç©ããããã£ãã·ã¥ãããïŒãã¹ã®å
èš³
- **ã¹ãã«ã·ã¹ãã ** â GitHub ããååŸã§ããåœä»€ããã¯ãååèµ·åæã« `skill-creator`ã`mcp-builder`ã`documents`ã`presentations`ã`spreadsheets`ã`pdf`ã`feishu` ãªã©ã®ã¹ã¿ãŒã¿ãŒã»ããã忢±
---
## ä»çµã¿
`codewhale`ïŒãã£ã¹ãããã£ãŒ CLIïŒâ `codewhale-tui`ïŒã³ã³ãããªã³ãã€ããªïŒâ ratatui ã€ã³ã¿ãŒãã§ãŒã¹ â éåæãšã³ãžã³ â OpenAI äºæã®ã¹ããªãŒãã³ã°ã¯ã©ã€ã¢ã³ããããŒã«åŒã³åºãã¯åä»ãã¬ãžã¹ããªïŒã·ã§ã«ããã¡ã€ã«æäœãGitãWebããµããšãŒãžã§ã³ããMCPãRLMïŒãçµç±ããŠã«ãŒãã£ã³ã°ãããçµæã¯ãã©ã³ã¹ã¯ãªãããžãšã¹ããªãŒã è¿éãããŸãããšã³ãžã³ã¯ã»ãã·ã§ã³ç¶æ
ãã¿ãŒã³ç®¡çãæ°žç¶ã¿ã¹ã¯ãã¥ãŒã管çããLSP ãµãã·ã¹ãã ã¯ç·šéåŸã®èšºæãæ¬¡ã®æšè«ã¹ãããåã«ã¢ãã«ã®ã³ã³ããã¹ããžäŸçµŠããŸãã
詳ãã㯠[docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) ãåç
§ããŠãã ããã
---
## ã¯ã€ãã¯ã¹ã¿ãŒã
```bash
npm install -g codewhale
codewhale --version
codewhale --model auto
```
ãã«ãæžã¿ãã€ããªã¯ **Linux x64**ã**Linux ARM64**ïŒv0.8.8 以éïŒã**macOS x64**ã**macOS ARM64**ã**Windows x64** åãã«å
¬éãããŠããŸãããã®ä»ã®ã¿ãŒã²ããïŒmuslãriscv64ãFreeBSD ãªã©ïŒã¯ [ãœãŒã¹ããã®ã€ã³ã¹ããŒã«](#install-from-source) ãŸã㯠[docs/INSTALL.md](docs/INSTALL.md) ãåç
§ããŠãã ããã
ååèµ·åæã« [DeepSeek API ããŒ](https://platform.deepseek.com/api_keys) ã®å
¥åãæ±ããããŸããããŒã¯ `~/.deepseek/config.toml` ã«ä¿åããããããOS ã®ã¯ã¬ãã³ã·ã£ã«ããã³ãããªãã«ä»»æã®ãã£ã¬ã¯ããªããå©çšã§ããŸãã
äºåã«èšå®ããããšãã§ããŸã:
```bash
codewhale auth set --provider deepseek # ~/.deepseek/config.toml ã«ä¿å
export DEEPSEEK_API_KEY="YOUR_KEY" # ç°å¢å€æ°ã«ããä»£æ¿æ¹æ³ãé察話ã·ã§ã«ã§ã¯ ~/.zshenv ã䜿çš
codewhale
codewhale doctor # ã»ããã¢ãããæ€èšŒ
```
> ä¿åæžã¿ããŒãããŒããŒã·ã§ã³ïŒåé€ããã«ã¯: `codewhale auth clear --provider deepseek`ã
### Linux ARM64ïŒRaspberry PiãAsahiãGravitonãHarmonyOS PCïŒ
`npm i -g codewhale` 㯠v0.8.8 以éãglibc ããŒã¹ã® ARM64 Linux ã§åäœããŸãã[Releases ããŒãž](https://github.com/Hmbown/CodeWhale/releases) ãããã«ãæžã¿ãã€ããªãããŠã³ããŒããã`PATH` äžã«äžŠã¹ãŠé
眮ããããšãã§ããŸãã
### äžåœ / ãã©ãŒãã¬ã³ããªãŒãªã€ã³ã¹ããŒã«
äžåœæ¬åãã GitHub ãŸã㯠npm ã®ããŠã³ããŒããé
ãå Žåã¯ãCargo ã¬ãžã¹ããªã®ãã©ãŒãå©çšããŠãã ãã:
```toml
# ~/.cargo/config.toml
[source.crates-io]
replace-with = "tuna"
[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/crates.io-index/"
```
ãã®åŸãäž¡æ¹ã®ãã€ããªãã€ã³ã¹ããŒã«ããŠãã ããïŒãã£ã¹ãããã£ãŒã¯å®è¡æã« TUI ãžå§è²ããŸãïŒ:
```bash
cargo install codewhale-cli --locked # `codewhale` ãæäŸ
cargo install codewhale-tui --locked # `codewhale-tui` ãæäŸ
codewhale --version
```
ãã«ãæžã¿ãã€ããªã¯ [GitHub Releases](https://github.com/Hmbown/CodeWhale/releases) ãããããŠã³ããŒãã§ããŸãããã©ãŒããããªãªãŒã¹ã¢ã»ããã«ã¯ `DEEPSEEK_TUI_RELEASE_BASE_URL` ã䜿ã£ãŠãã ããã
### WindowsïŒScoopïŒ
[Scoop](https://scoop.sh) 㯠Windows ã®ããã±ãŒãžãããŒãžã£ã§ããã€ã³ã¹ããŒã«åŸã次ãå®è¡ããŠãã ãã:
```bash
scoop install deepseek-tui
```
ãœãŒã¹ããã®ã€ã³ã¹ããŒã«
ä»»æã® Tier-1 Rust ã¿ãŒã²ãã â muslãriscv64ãFreeBSDãå€ã ARM64 ãã£ã¹ãããå«ã â ã§åäœããŸãã
```bash
# Linux ã®ãã«ãäŸåé¢ä¿ (Debian/Ubuntu/RHEL):
# sudo apt-get install -y build-essential pkg-config libdbus-1-dev
# sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel
git clone https://github.com/Hmbown/CodeWhale.git
cd CodeWhale
cargo install --path crates/cli --locked # Rust 1.88+ ãå¿
èŠã`codewhale` ãæäŸ
cargo install --path crates/tui --locked # `codewhale-tui` ãæäŸ
```
äž¡æ¹ã®ãã€ããªãå¿
èŠã§ããã¯ãã¹ã³ã³ãã€ã«ãšãã©ãããã©ãŒã åºæã®æ³šæäºé
: [docs/INSTALL.md](docs/INSTALL.md)ã
### ãã®ä»ã® API ãããã€ããŒ
```bash
# NVIDIA NIM
codewhale auth set --provider nvidia-nim --api-key "YOUR_NVIDIA_API_KEY"
codewhale --provider nvidia-nim
# AtlasCloud
codewhale auth set --provider atlascloud --api-key "YOUR_ATLASCLOUD_API_KEY"
codewhale --provider atlascloud
# Wanjie Ark
codewhale auth set --provider wanjie-ark --api-key "YOUR_WANJIE_API_KEY"
codewhale --provider wanjie-ark --model deepseek-reasoner
# OpenRouter
codewhale auth set --provider openrouter --api-key "YOUR_OPENROUTER_API_KEY"
codewhale --provider openrouter --model deepseek/deepseek-v4-pro
# Novita
codewhale auth set --provider novita --api-key "YOUR_NOVITA_API_KEY"
codewhale --provider novita --model deepseek/deepseek-v4-pro
# Fireworks
codewhale auth set --provider fireworks --api-key "YOUR_FIREWORKS_API_KEY"
codewhale --provider fireworks --model deepseek-v4-pro
# æ±çš OpenAI äºæãšã³ããã€ã³ã
codewhale auth set --provider openai --api-key "YOUR_OPENAI_COMPATIBLE_API_KEY"
OPENAI_BASE_URL="https://openai-compatible.example/v4" codewhale --provider openai --model glm-5
# ã»ã«ããã¹ã SGLang
SGLANG_BASE_URL="http://localhost:30000/v1" codewhale --provider sglang --model deepseek-v4-flash
# ã»ã«ããã¹ã vLLM
VLLM_BASE_URL="http://localhost:8000/v1" codewhale --provider vllm --model deepseek-v4-flash
# ã»ã«ããã¹ã Ollama
ollama pull codewhale-coder:1.3b
codewhale --provider ollama --model codewhale-coder:1.3b
```
TUI å
ã§ã¯ `/provider` ã§ãããã€ããŒããã«ãŒã`/model` ã§ããŒã«ã«ã®ã¢ãã«/æèã¢ãŒãããã«ãŒãéããŸãã`/provider openrouter` ã `/model ` ã§çŽæ¥åãæ¿ãã`/models` ã§å¯Ÿå¿ãããã€ããŒã®ã©ã€ãã¢ãã«äžèЧãæç€ºçã«ååŸã§ããŸãã
---
## ãªãªãŒã¹ããŒã
ããŒãžã§ã³ããšã®å€æŽç¹ã¯ [CHANGELOG.md](CHANGELOG.md) ã«ãŸãšããŠããŸãããã® README ã¯ãçŸåšã®ã€ã³ã¹ããŒã«æ¹æ³ãäž»èŠã¯ãŒã¯ãããŒããããã€ããŒèšå®ãã©ã³ã¿ã€ã ã€ã³ã¿ãŒãã§ãŒã¹ãæ¡åŒµãã€ã³ãã«çµã£ãŠããŸãã
---
## äœ¿ãæ¹
```bash
codewhale # ã€ã³ã¿ã©ã¯ãã£ã TUI
codewhale "explain this function" # ã¯ã³ã·ã§ããããã³ãã
codewhale exec --auto --output-format stream-json "fix this bug" # ããŒã«èªåæ¿èªä»ãã® agentic exec
codewhale exec --resume "follow up" # é察話ã»ãã·ã§ã³ãç¶ç¶
codewhale --model deepseek-v4-flash "summarize" # ã¢ãã«ã®äžæžã
codewhale --model auto "fix this bug" # ã¢ãã«ãšæšè«åŒ·åºŠãèªåã«ãŒãã£ã³ã°
codewhale --yolo # ããŒã«ãèªåæ¿èª
codewhale auth set --provider deepseek # API ããŒã®ä¿å
codewhale doctor # ã»ããã¢ãããšæ¥ç¶æ§ã®ãã§ãã¯
codewhale doctor --json # æ©æ¢°å¯èªã®èšºæ
codewhale setup --status # èªã¿åãå°çšã®ã»ããã¢ããç¶æ
codewhale setup --tools --plugins # ããŒã«ïŒãã©ã°ã€ã³ãã£ã¬ã¯ããªã®éåœ¢äœæ
codewhale models # ã©ã€ã API ã¢ãã«äžèЧ
codewhale sessions # ä¿åæžã¿ã»ãã·ã§ã³äžèЧ
codewhale resume --last # ææ°ã»ãã·ã§ã³ãåé
codewhale resume # UUID æå®ã§ç¹å®ã»ãã·ã§ã³ãåé
codewhale fork # ä¿åæžã¿ã»ãã·ã§ã³ãå
åŒãã¹ã« fork
codewhale serve --http # HTTP/SSE API ãµãŒããŒ
codewhale serve --acp # Zed/ã«ã¹ã¿ã ãšãŒãžã§ã³ãåã ACP stdio ã¢ããã¿ãŒ
codewhale run pr # PR ãååŸãã¬ãã¥ãŒããã³ããã«å
è¡æå
¥
codewhale mcp list # èšå®ããã MCP ãµãŒããŒäžèЧ
codewhale mcp validate # MCP ã®èšå®ïŒæ¥ç¶æ§ãæ€èšŒ
codewhale mcp-server # ãã£ã¹ãããã£ãŒ MCP stdio ãµãŒããŒãå®è¡
codewhale update # ãã€ããªæŽæ°ã®ç¢ºèªãšé©çš
```
### ããŒããŒãã·ã§ãŒãã«ãã
| ã㌠| åäœ |
|---|---|
| `Tab` | `/` ãŸã㯠`@` ã®ãšã³ããªè£å®ãå®è¡äžã¯ãã©ããããã©ããŒã¢ãããšããŠãã¥ãŒã«è¿œå ããã以å€ã¯ã¢ãŒãåæ¿ |
| `Shift+Tab` | æšè«åªåã®åæ¿: off â high â max |
| `F1` | æ€çŽ¢å¯èœãªãã«ããªãŒããŒã¬ã€ |
| `Esc` | æ»ãïŒéãã |
| `Ctrl+K` | ã³ãã³ããã¬ãã |
| `Ctrl+R` | 以åã®ã»ãã·ã§ã³ãåé |
| `Alt+R` | ããã³ããå±¥æŽãæ€çŽ¢ããæ¶å»ãããã©ããã埩å
|
| `Ctrl+S` | çŸåšã®ãã©ãããéé¿ïŒ`/stash list`ã`/stash pop` ã§åŸ©å
ïŒ |
| `@path` | ã³ã³ããŒã¶ãŒã«ãã¡ã€ã«ïŒãã£ã¬ã¯ããªã®ã³ã³ããã¹ããæ·»ä» |
| `â`ïŒã³ã³ããŒã¶ãŒå
é ã§ïŒ | æ·»ä»ãã¡ã€ã«è¡ãéžæããŠåé€ |
| `Alt+â` | ãã¥ãŒæžã¿ã®æåŸã®ã¡ãã»ãŒãžãç·šé |
ã·ã§ãŒãã«ããå®å
šç: [docs/KEYBINDINGS.md](docs/KEYBINDINGS.md)ã
---
## ã¢ãŒã
| ã¢ãŒã | åäœ |
| --- | --- |
| **Plan** ð | èªã¿åãå°çšã®èª¿æ» â 倿Žãå ããåã«ãã¢ãã«ãæ¢çŽ¢ããŠèšç»ãææ¡ïŒ`update_plan` + `checklist_write`ïŒ |
| **Agent** ð€ | ããã©ã«ãã®ã€ã³ã¿ã©ã¯ãã£ãã¢ãŒã â æ¿èªã²ãŒãä»ãã®ãã«ãã¹ããããªããŒã«å©çšãã¢ãã«ã¯ `checklist_write` ã§äœæ¥ãæŠèª¬ |
| **YOLO** â¡ | ä¿¡é Œã§ããã¯ãŒã¯ã¹ããŒã¹ã§ãã¹ãŠã®ããŒã«ãèªåæ¿èªãå¯èŠæ§ã®ããã®èšç»ãšãã§ãã¯ãªã¹ãã¯åŒãç¶ãç¶æ |
ã¢ãŒããšã¢ãã«èªåã«ãŒãã£ã³ã°ã¯å¥ç©ã§ãã`Tab` 㯠Plan / Agent / YOLO
ãåãæ¿ãã`/model auto` ã¯ã¢ãã«ãš thinking ã¬ãã«ãéžã³ãŸãã`/goal`
ã¯çŸæç¹ã§ã¯ã»ãã·ã§ã³ç®æšãš token äºç®ã®è¿œè·¡ã§ãããå°æ¥ã® Goal
ã¯ãŒã¯ãµãŒãã§ã¹ã¯ `--model auto` ãšã¯å¥ã«æ±ããŸãã
---
## èšå®
ãŠãŒã¶ãŒèšå®: `~/.deepseek/config.toml`ããããžã§ã¯ããªãŒããŒã¬ã€: `/.deepseek/config.toml`ïŒæåŠãããé
ç®: `api_key`ã`base_url`ã`provider`ã`mcp_config_path`ïŒããã¹ãŠã®ãªãã·ã§ã³ã¯ [config.example.toml](config.example.toml) ã«ãããŸãã
äž»ãªç°å¢å€æ°:
| 倿° | çšé |
|---|---|
| `DEEPSEEK_API_KEY` | API ã㌠|
| `DEEPSEEK_BASE_URL` | API ããŒã¹ URL |
| `DEEPSEEK_HTTP_HEADERS` | ä»»æã®ã¢ãã«ãªã¯ãšã¹ãããã㌠|
| `DEEPSEEK_MODEL` | ããã©ã«ãã¢ãã« |
| `DEEPSEEK_STREAM_IDLE_TIMEOUT_SECS` | ã¹ããªãŒã ã®ã¢ã€ãã«ã¿ã€ã ã¢ãŠãç§æ° |
| `DEEPSEEK_PROVIDER` | `codewhale`ïŒããã©ã«ãïŒã`nvidia-nim`ã`openai`ã`atlascloud`ã`wanjie-ark`ã`openrouter`ã`novita`ã`fireworks`ã`sglang`ã`vllm`ã`ollama` |
| `DEEPSEEK_PROFILE` | èšå®ãããã¡ã€ã«å |
| `DEEPSEEK_MEMORY` | `on` ã«èšå®ãããšãŠãŒã¶ãŒã¡ã¢ãªãæå¹å |
| `DEEPSEEK_ALLOW_INSECURE_HTTP=1` | ä¿¡é Œã§ãããããã¯ãŒã¯ã§éããŒã«ã« `http://` API ããŒã¹ URL ãèš±å¯ |
| `NVIDIA_API_KEY` / `OPENAI_API_KEY` / `ATLASCLOUD_API_KEY` / `WANJIE_ARK_API_KEY` / `OPENROUTER_API_KEY` / `NOVITA_API_KEY` / `FIREWORKS_API_KEY` / `SGLANG_API_KEY` / `VLLM_API_KEY` / `OLLAMA_API_KEY` | ãããã€ããŒèªèšŒ |
| `OPENAI_BASE_URL` / `OPENAI_MODEL` | æ±çš OpenAI äºæãšã³ããã€ã³ããšã¢ãã« ID |
| `ATLASCLOUD_BASE_URL` / `ATLASCLOUD_MODEL` | AtlasCloud ãšã³ããã€ã³ããšã¢ãã«äžæžã |
| `WANJIE_ARK_BASE_URL` / `WANJIE_ARK_MODEL` | Wanjie Ark ãšã³ããã€ã³ããšã¢ãã«äžæžã |
| `OPENROUTER_BASE_URL` | OpenRouter ãšã³ããã€ã³ãäžæžã |
| `NOVITA_BASE_URL` | Novita ãšã³ããã€ã³ãäžæžã |
| `FIREWORKS_BASE_URL` | Fireworks ãšã³ããã€ã³ãäžæžã |
| `SGLANG_BASE_URL` | ã»ã«ããã¹ã SGLang ã®ãšã³ããã€ã³ã |
| `SGLANG_MODEL` | ã»ã«ããã¹ã SGLang ã®ã¢ãã« ID |
| `VLLM_BASE_URL` | ã»ã«ããã¹ã vLLM ã®ãšã³ããã€ã³ã |
| `VLLM_MODEL` | ã»ã«ããã¹ã vLLM ã®ã¢ãã« ID |
| `OLLAMA_BASE_URL` | ã»ã«ããã¹ã Ollama ã®ãšã³ããã€ã³ã |
| `OLLAMA_MODEL` | ã»ã«ããã¹ã Ollama ã®ã¢ãã«ã¿ã° |
| `NO_ANIMATIONS=1` | èµ·åæã«ã¢ã¯ã»ã·ããªãã£ã¢ãŒããåŒ·å¶ |
| `SSL_CERT_FILE` | äŒæ¥ãããã·åãã®ã«ã¹ã¿ã CA ãã³ãã« |
UI ã®ãã±ãŒã«ã¯ã¢ãã«ã®èšèªãšã¯å¥ã§ãã`settings.toml` ã§ `locale` ãèšå®ãããã`/config locale zh-Hans` ã䜿ããã`LC_ALL`/`LANG` ã«äŸåãããŠãã ããã詳ãã㯠[docs/CONFIGURATION.md](docs/CONFIGURATION.md) ãš [docs/MCP.md](docs/MCP.md) ãåç
§ããŠãã ããã
---
## ã¢ãã«ãšæé
| ã¢ãã« | ã³ã³ããã¹ã | å
¥åïŒãã£ãã·ã¥ãããïŒ | å
¥åïŒãã£ãã·ã¥ãã¹ïŒ | åºå |
|---|---|---|---|---|
| `deepseek-v4-pro` | 1M | $0.003625 / 1M | $0.435 / 1M | $0.87 / 1M |
| `deepseek-v4-flash` | 1M | $0.0028 / 1M | $0.14 / 1M | $0.28 / 1M |
ã¬ã¬ã·ãŒãšã€ãªã¢ã¹ `deepseek-chat` / `deepseek-reasoner` 㯠`deepseek-v4-flash` ã«ããããããŸããNVIDIA NIM ã®ããªã¢ã³ãã¯ããªãã® NVIDIA ã¢ã«ãŠã³ãæ¡ä»¶ã«åŸããŸãã
> [!Note]
> äžèšã® V4 Pro ã¬ãŒãã¯æä¹
çãªæéã«ãªããŸãããDeepSeek ã¯ã2026 幎 5 æ 31 æ¥ 15:59 UTC ã« 75% æééå®å²åŒãçµäºããã¿ã€ãã³ã°ã§ãå
ã®æéã 4 åã® 1 ã«æ£åŒã«èª¿æŽããŸãããTUI ã®ã³ã¹ãèŠç©ããã¯ãã§ã«ãããã®å€ã䜿çšããŠãããããã³ãŒãäžã®å€æŽã¯äžèŠã§ããä»åŸã®äŸ¡æ Œå€æŽã«ã€ããŠã¯ãå
¬åŒã® [DeepSeek äŸ¡æ ŒããŒãž](https://api-docs.deepseek.com/zh-cn/quick_start/pricing) ãåç
§ããŠãã ããã
---
## èªåã®ã¹ãã«ãå
¬éãã
codewhale ã¯ã¯ãŒã¯ã¹ããŒã¹ã®ãã£ã¬ã¯ããªïŒ`.agents/skills` â `skills` â `.opencode/skills` â `.claude/skills`ïŒãšã°ããŒãã«ãª `~/.deepseek/skills` ããã¹ãã«ãçºèŠããŸããåã¹ãã«ã¯ `SKILL.md` ãã¡ã€ã«ãæã€ãã£ã¬ã¯ããªã§ã:
```text
~/.deepseek/skills/my-skill/
âââ SKILL.md
```
å¿
èŠãªããã³ããã¿ãŒ:
```markdown
---
name: my-skill
description: DeepSeek ã«ã«ã¹ã¿ã ã¯ãŒã¯ãããŒãå®è¡ãããããšãã«å©çšããã
---
# My Skill
ããã«ãšãŒãžã§ã³ãåãã®æç€ºãèšè¿°ããŸãã
```
ã³ãã³ã: `/skills`ïŒäžèЧïŒã`/skill `ïŒæå¹åïŒã`/skill new`ïŒé圢ïŒã`/skill install github:/`ïŒã³ãã¥ããã£ïŒã`/skill update` / `uninstall` / `trust`ãGitHub ããã®ã³ãã¥ããã£ã€ã³ã¹ããŒã«ã«ããã¯ãšã³ããµãŒãã¹ã¯äžèŠã§ããã€ã³ã¹ããŒã«æžã¿ã®ã¹ãã«ã¯ã¢ãã«ã«èŠããã»ãã·ã§ã³ã³ã³ããã¹ãã«è¡šç€ºãããã¿ã¹ã¯ã説ææã«ãããããå Žåã¯ãšãŒãžã§ã³ãã `load_skill` ããŒã«ãéããŠé¢é£ã¹ãã«ãèªåéžæã§ããŸãã
---
## ããã¥ã¡ã³ã
| ããã¥ã¡ã³ã | ããã㯠|
|---|---|
| [ARCHITECTURE.md](docs/ARCHITECTURE.md) | ã³ãŒãããŒã¹å
éš |
| [CONFIGURATION.md](docs/CONFIGURATION.md) | èšå®ã®å®å
šãªãã¡ã¬ã³ã¹ |
| [MODES.md](docs/MODES.md) | Plan / Agent / YOLO ã¢ãŒã |
| [MCP.md](docs/MCP.md) | Model Context Protocol çµ±å |
| [RUNTIME_API.md](docs/RUNTIME_API.md) | HTTP/SSE API ãµãŒã㌠|
| [INSTALL.md](docs/INSTALL.md) | ãã©ãããã©ãŒã å¥ã€ã³ã¹ããŒã«ã¬ã€ã |
| [DOCKER.md](docs/DOCKER.md) | GHCR ã€ã¡ãŒãžãããªã¥ãŒã ãDocker å©ç𿹿³ |
| [CNB_MIRROR.md](docs/CNB_MIRROR.md) | CNB ãã©ãŒãšäžåœåãã€ã³ã¹ããŒã«ã¡ã¢ |
| [TENCENT_CLOUD_REMOTE_FIRST.md](docs/TENCENT_CLOUD_REMOTE_FIRST.md) | Tencent/CNB/Lighthouse/Feishu ã®ãªã¢ãŒãåªå
ãã¹ |
| [TENCENT_LIGHTHOUSE_HK.md](docs/TENCENT_LIGHTHOUSE_HK.md) | Tencent Lighthouse éŠæž¯ã€ã³ã¹ã¿ã³ã¹èšå® |
| [MEMORY.md](docs/MEMORY.md) | ãŠãŒã¶ãŒã¡ã¢ãªæ©èœã¬ã€ã |
| [SUBAGENTS.md](docs/SUBAGENTS.md) | ãµããšãŒãžã§ã³ãã®åœ¹å²åé¡ãšã©ã€ããµã€ã¯ã« |
| [KEYBINDINGS.md](docs/KEYBINDINGS.md) | ã·ã§ãŒãã«ããå®å
šã«ã¿ãã° |
| [RELEASE_RUNBOOK.md](docs/RELEASE_RUNBOOK.md) | ãªãªãŒã¹ããã»ã¹ |
| [OPERATIONS_RUNBOOK.md](docs/OPERATIONS_RUNBOOK.md) | éçšãšãªã«ã㪠|
å®å
šãªå€æŽå±¥æŽ: [CHANGELOG.md](CHANGELOG.md)ã
---
## ãµããŒã
CodeWhale 㯠MIT ã©ã€ã»ã³ã¹ã§ãå©çšãã³ã³ããªãã¥ãŒã·ã§ã³ã«ã¹ãã³ãµãŒã¯å¿
èŠãããŸããã
ç¶ç¶çãªã¡ã³ããã³ã¹ãæ¯æŽããæãåãããããæ¹æ³ã¯
[GitHub Sponsors](https://github.com/sponsors/Hmbown) ã§ããåçºã®æ¯æŽã¯
[Buy Me a Coffee](https://www.buymeacoffee.com/hmbown) ãããè¡ããŸãã
ã¹ãã³ãµãŒã¯ããªãªãŒã¹ãã«ããCI/ã©ã³ã¿ã€ã ãã¹ããããã±ãŒãžå
¬éãissue 察å¿ãšã¬ãã¥ãŒã«äœ¿ãã¡ã³ãããŒæéãæ¯ããŸãã
æ©èœãªã¯ãšã¹ãããã°å ±åãpull request ã«ã¹ãã³ãµãŒã¯å¿
èŠãããŸããã
---
## è¬èŸ
ãã®ãããžã§ã¯ãã¯ãå¢ãç¶ããã³ã³ããªãã¥ãŒã¿ãŒã®ã³ãã¥ããã£ããå©ããåŸãŠåºè·ãããŠããŸã:
- **[merchloubna70-dot](https://github.com/merchloubna70-dot)** â æ©èœãä¿®æ£ãVS Code æ¡åŒµã®ã¹ãã£ãã©ãŒã«ãã«ãŸããã 28 ä»¶ã® PR (#645â#681)
- **[WyxBUPT-22](https://github.com/WyxBUPT-22)** â 衚ã倪åïŒæäœãæ°Žå¹³ç·ã® Markdown ã¬ã³ããªã³ã° (#579)
- **[loongmiaow-pixel](https://github.com/loongmiaow-pixel)** â Windows ãšäžåœåãã€ã³ã¹ããŒã«ããã¥ã¡ã³ã (#578)
- **[20bytes](https://github.com/20bytes)** â ãŠãŒã¶ãŒã¡ã¢ãªã®ããã¥ã¡ã³ããšãã«ãã®ç£šã蟌㿠(#569)
- **[staryxchen](https://github.com/staryxchen)** â glibc äºææ§ã®ããªãã©ã€ã (#556)
- **[Vishnu1837](https://github.com/Vishnu1837)** â glibc äºææ§ã®æ¹å (#565)
- **[shentoumengxin](https://github.com/shentoumengxin)** â ã·ã§ã« `cwd` ã®å¢çããªããŒã·ã§ã³ (#524)
- **[toi500](https://github.com/toi500)** â Windows 貌ãä»ãä¿®æ£ã®å ±å
- **[xsstomy](https://github.com/xsstomy)** â ã¿ãŒããã«èµ·åæã®åæç»å ±å
- **[melody0709](https://github.com/melody0709)** â ã¹ã©ãã·ã¥æ¥é èŸã® Enter ã¢ã¯ãã£ããŒã·ã§ã³å ±å
- **[lloydzhou](https://github.com/lloydzhou)** ãš **[jeoor](https://github.com/jeoor)** â ã³ã³ãã¯ã·ã§ã³ã³ã¹ãã®å ±åãš npm ã€ã³ã¹ããŒã©ã®ã¹ããªãŒã äžæåæ¢ç«¶åä¿®æ£ (#1860)
- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** â README ã®æçåå¯Ÿå¿ (#685)
- **[woyxiang](https://github.com/woyxiang)** â Windows Scoop ã€ã³ã¹ããŒã«ããã¥ã¡ã³ã (#696)
- **[wangfeng](mailto:wangfengcsu@qq.com)** â æéïŒå²åŒæ
å ±ã®æŽæ° (#692)
- **[zichen0116](https://github.com/zichen0116)** â CODE_OF_CONDUCT.md (#686)
- **Hafeez Pizofreude** â `fetch_url` ã® SSRF ä¿è·ãš Star History ãã£ãŒã
- **Unic (YuniqueUnic)** â ã¹ããŒãé§åã®èšå® UIïŒTUI + WebïŒ
- **Jason** â SSRF ã»ãã¥ãªãã£ã®åŒ·å
- **[dfwqdyl-ui](https://github.com/dfwqdyl-ui)** â ã¢ãã« ID ã®å€§æåå°æåäºææ§ã¬ããŒã (#729)
- **[Oliver-ZPLiu](https://github.com/Oliver-ZPLiu)** â `working...` ç¶æ
ã®ãã°ã¬ããŒããWindows ã¯ãªããããŒããã©ãŒã«ããã¯ãMCP Streamable HTTP ã»ãã·ã§ã³ä¿®æ£ãHomebrew tap èªåå (#738, #850, #1643, #1631)
- **[reidliu41](https://github.com/reidliu41)** â åéãã³ããã¯ãŒã¯ã¹ããŒã¹ä¿¡é Œã®æ°žç¶åãOllama ãããã€ããŒå¯Ÿå¿ãthinking-block ã¹ããªãŒã ã®æçµåŠçãCI ãã£ãã·ã¥åŒ·åãã¹ããªãŒãã³ã°ã©ãããDeepSeek ã¢ãã«è£å®ããã«ãéžæã®æ¹å (#863, #870, #921, #1078, #1603, #1628, #1601, #1964)
- **[cyq1017](https://github.com/cyq1017)** â Unicode `git_status` ãã¹ãããŒã«ã«/èšå®ã¹ãã«æ€åºãã¢ãŒãåæ¿ããŒã¹ãã®éè€é²æ¢ (#1953, #1956, #1957)
- **[xieshutao](https://github.com/xieshutao)** â ãã¬ãŒã³ Markdown ã¹ãã«ã®ãã©ãŒã«ãã㯠(#869)
- **[GK012](https://github.com/GK012)** â npm ã©ãã㌠`--version` ãã©ãŒã«ãã㯠(#885)
- **[y0sif](https://github.com/y0sif)** â çŽæ¥åãµããšãŒãžã§ã³ãå®äºåŸã®èŠªã¿ãŒã³ã«ãŒã埩垰 (#901)
- **[mac119](https://github.com/mac119)** ãš **[leo119](https://github.com/leo119)** â `codewhale update` ã³ãã³ãã®ããã¥ã¡ã³ã (#838, #917)
- **[dumbjack](https://github.com/dumbjack)** â ã³ãã³ãå®å
šæ§ã® null ãã€ã匷å (#706, #918)
- **macworkers** â ãã©ãŒã¯ç¢ºèªãšæ°ããã»ãã·ã§ã³ ID (#600, #919)
- **zero** ãš **[zerx-lab](https://github.com/zerx-lab)** â éç¥æ¡ä»¶èšå®ãš OSC 9 éç¥æ¬æã®æ¡å
(#820, #920)
- **[chnjames](https://github.com/chnjames)** â @mention è£å®ãã£ãã·ã¥ãèšå®ãªã«ããªæ¹åãWindows UTF-8 ã·ã§ã«åºå (#849, #927, #982, #1018)
- **[angziii](https://github.com/angziii)** â èšå®å®å
šæ§ãéåæã¯ãªãŒã³ã¢ãããDocker 匷åãã³ãã³ãå®å
šæ§ä¿®æ£ (#822, #824, #827, #831, #833, #835, #837)
- **[elowen53](https://github.com/elowen53)** â UTF-8 ãã³ãŒããšæ±ºå®è«çãã¹ãã«ãã¬ããž (#825, #840)
- **[wdw8276](https://github.com/wdw8276)** â ã«ã¹ã¿ã ã»ãã·ã§ã³ã¿ã€ãã«ã® `/rename` ã³ãã³ã (#836)
- **[banqii](https://github.com/banqii)** â `.cursor/skills` æ€åºãã¹å¯Ÿå¿ (#817)
- **[junskyeed](https://github.com/junskyeed)** â API ãªã¯ãšã¹ãã®åç `max_tokens` èšç® (#826)
- **[axobase001](https://github.com/axobase001)** â ã¹ãããã·ã§ããå€å
ã¯ãªãŒã³ã¢ãããnpm ã€ã³ã¹ããŒã«ã¬ãŒããã»ãã·ã§ã³ãã¬ã¡ããªä¿®æ£ãã¢ãã«ã¹ã³ãŒããã£ãã·ã¥ã¯ãªã¢ãã·ã³ããªãã¯ãªã³ã¯ã¹ãã«å¯Ÿå¿ãnpm ãã©ãŒè¿åã¬ã€ãã³ã¹ãåã¿ã¹ã¯ã®ãããã·ä¿æ (#975, #1032, #1047, #1049, #1052, #1019, #1051, #1056, #1608)
- **[MengZ-super](https://github.com/MengZ-super)** â `/theme` ã³ãã³ãåºç€ãš SSE gzip/brotli å±é (#1057, #1061)
- **[DI-HUO-MING-YI](https://github.com/DI-HUO-MING-YI)** â Plan ã¢ãŒãã®èªã¿åãå°çšãµã³ãããã¯ã¹å®å
šæ§ä¿®æ£ (#1077)
- **[bevis-wong](https://github.com/bevis-wong)** â ããŒã¹ã Enter èªåéä¿¡ã®æ£ç¢ºãªåçŸ (#1073)
- **[Duducoco](https://github.com/Duducoco)** ãš **[AlphaGogoo](https://github.com/AlphaGogoo)** â ã¹ãã«ã¹ã©ãã·ã¥ã¡ãã¥ãŒãš `/skills` ç¯å²ä¿®æ£ (#1068, #1083)
- **[ArronAI007](https://github.com/ArronAI007)** â macOS Terminal.app ãš ConHost ã®ãŠã£ã³ããŠãªãµã€ãºã¢ãŒãã£ãã¡ã¯ãä¿®æ£ (#993)
- **[THINKER-ONLY](https://github.com/THINKER-ONLY)** â OpenRouter ãšã«ã¹ã¿ã ãšã³ããã€ã³ãã®ã¢ãã« ID ä¿æ (#1066)
- **[Jefsky](https://github.com/Jefsky)** â DeepSeek ãšã³ããã€ã³ãä¿®æ£ã¬ããŒã (#1079, #1084)
- **[wlon](https://github.com/wlon)** â NVIDIA NIM ãããã€ã㌠API ããŒåªå
床蚺æ (#1081)
- **[Horace Liu](https://github.com/liuhq)** â Nix ããã±ãŒãžå¯Ÿå¿ãšã€ã³ã¹ããŒã«ããã¥ã¡ã³ã (#1173)
- **[jieshu666](https://github.com/jieshu666)** â ã¿ãŒããã«åæç»ã®ã¡ãã€ãè»œæž (#1563)
- **[gordonlu](https://github.com/gordonlu)** â Windows Enter / CSI-u å
¥åä¿®æ£ (#1612)
- **[mdrkrg](https://github.com/mdrkrg)** â ååèµ·åæã® API ããŒæ¬ èœã¯ã©ãã·ã¥ä¿®æ£ (#1598)
- **[Aitensa](https://github.com/Aitensa)** â diff ãšããŒãžã£ãŒåºåã® CJK æãè¿ãå¯Ÿå¿ (#1622)
- **[qiyan233](https://github.com/qiyan233)** â ã¬ã¬ã·ãŒ DeepSeek CN ãããã€ããŒãšã€ãªã¢ã¹äºææ§ (#1645)
- **[zlh124](https://github.com/zlh124)** â WSL2/ãããã¬ã¹èµ·åã¬ããŒããšã¯ãªããããŒãåæåä¿®æ£ (#1772, #1773)
- **[aboimpinto](https://github.com/aboimpinto)** â Windows alt-screen ãã°ãHome/End ã³ã³ããŒã¶ãŒãã©ã³ã¿ã€ã ãã°ãã©ããŒã¢ãã (#1774, #1776, #1748, #1749, #1782, #1783)
- **[LeoLin990405](https://github.com/LeoLin990405)** â ãããã€ããŒã¢ãã«ééãæšè«ãªãã¬ã€ãthinking-only ã¿ãŒã³ãWindows åŒçšä¿®æ£ (#1740, #1743, #1742, #1744)
- **[nightt5879](https://github.com/nightt5879)** â Ctrl+C ããã³ãã埩å
ä¿®æ£ (#1764)
- **[h3c-hexin](https://github.com/h3c-hexin)** â ã¹ããªãŒãã³ã°ãããããŒã«åŒã³åºãä¿åãš CLI reasoning-effort éé (#1686, #1511)
- **[hxy91819](https://github.com/hxy91819)** â ããŒã«çµææŽçæã®ãã¬ãã£ãã¯ã¹ãã£ãã·ã¥ä¿æ (#1514)
- **[JiarenWang](https://github.com/JiarenWang)** â Plan ã¢ãŒãèªã¿åãå°çšåŒ·å¶ãæ¿èªåŒç¶ãæé©åãCtrl+H åé€ä¿®æ£ãundo ã³ã³ããã¹ãåæ (#1123, #962, #958, #1150)
- **[Liu-Vince](https://github.com/Liu-Vince)** â MCP ããŒãžããŒã·ã§ã³ãããŒã¯ããŠã³ã€ã³ãã³ãä¿æãzh-Hans i18n æ¹åãç°å¢å€æ°ããã¥ã¡ã³ã (#1256, #1179, #1274, #1178)
- **[ChaceLyee2101](https://github.com/ChaceLyee2101)** â æšè«ããŒã¯ã³ã³ã¹ãéèšãš zh-Hans èªå CNY 衚瀺 (#1505, #1504)
- **[laoye2020](https://github.com/laoye2020)** â CatppuccinãTokyo NightãDraculaãGruvbox ããŒããš `/theme` ããã«ãŒ (#1534)
- **[punkcanyang](https://github.com/punkcanyang)** â Kitty (OSC 99) ãš Ghostty (OSC 777) ãã¹ã¯ãããéç¥å¯Ÿå¿ (#1426)
- **[Rene-Kuhm](https://github.com/Rene-Kuhm)** â ã¹ãã€ã³èª (es-419) ã©ãã³ã¢ã¡ãªã«ããŒã«ã©ã€ãº (#1452)
- **[ComeFromTheMars](https://github.com/ComeFromTheMars)** â Shift+Up/Down ãã©ã³ã¹ã¯ãªããã¹ã¯ããŒã«ã·ã§ãŒãã«ãã (#1432)
- **[sockerch](https://github.com/sockerch)** â å
šã¹ã©ãã·ã¥ã³ãã³ãã®æŒé³ãšã€ãªã¢ã¹ (#1306)
- **[eltociear](https://github.com/eltociear)** â æ¥æ¬èª README 翻蚳 (#746)
- **[Ling](https://github.com/LING71671)** â `grep_files` ãã£ã³ã»ã«ããŒã¯ã³å¯Ÿå¿ãš Ctrl+Z ã³ã³ããŒã¶ãŒäžæžã埩å
(#1839, #1911)
- **[Ben Younes](https://github.com/ousamabenyounes)** â Linux WaylandïŒé wlrootsïŒã¯ãªããããŒãå¯Ÿå¿ (#1938)
- **[Matt Van Horn](https://github.com/mvanhorn)** â Docker ååèµ·åæš©éä¿®æ£ãšã©ã³ã¿ã€ã system prompt ååž°ãã¹ã (#1699, #1702)
- **[Kristopher Clark](https://github.com/krisclarkdev)** â compaction ã® user query ä¿æä¿®æ£ (#1704)
- **[tdccccc](https://github.com/tdccccc)** â ã³ã³ããŒã¶ãŒã¹ã¯ããŒã«ä¿®æ£ãš pager ããŠã¹ãã€ãŒã«å¯Ÿå¿ (#1715, #1716)
- **[LittleBlacky](https://github.com/LittleBlacky)** â provider gated `reasoning_content` ã¹ããªãŒã ä¿®æ£ (#1680)
- **[Anaheim](https://github.com/AnaheimEX)** â `rlm_open` 空 source schema æ€èšŒã¬ããŒã (#1712)
- **[THatch26](https://github.com/THatch26)** â ã¿ãŒããã« resize åŸã®ããŒãžã³ã°ä¿®æ£ (#1724)
- **[Alvin](https://github.com/alvin1)** â Zed ACP id äºææ§ã¬ããŒã (#1696)
- **[knqiufan](https://github.com/knqiufan)** â sub-agent ãã¡ã€ã«æžã蟌ã¿å§è² (#1833)
- **[IIzzaya](https://github.com/IIzzaya)** â slash è£å®ã® exact alias åªå
ã¢ã€ã㢠(#1811)
- **[DC](https://github.com/duanchao-lab)** â ã¿ãŒããã« cleanup guard ã®ã¢ã€ã㢠(#1630)
- **[imkingjh999](https://github.com/imkingjh999)** â provider/model åãæ¿ãä¿®æ£ (#1642)
- **[Photo](https://github.com/eng2007)** â provider-aware `/model` picker catalog äœæ¥ (#1201)
- **[chennest](https://github.com/chennest)** â diagnostics schema ã¬ããŒã (#1685)
- **[kunpeng-ai-lab](https://github.com/kunpeng-ai-lab)** â Windows ã³ã³ããŒã¶ãŒã¹ã¯ããŒã«ä¿®æ£ (#1578)
- **[WuMing](https://github.com/asdfg314284230)** â Windows PowerShell ã¡ãã€ãä¿®æ£ (#1591)
- **[maker316](https://github.com/maker316)** â LoopGuard/checklist ã«ãŒãã¬ããŒã (#1574)
- **[lalala](https://github.com/lalala-233)** â approval denial ååž°ã¬ããŒã (#1617)
- **[muyuliyan](https://github.com/muyuliyan)** â `pandoc_convert` æ€èšŒä¿®æ£ (#1523)
- **[czf0718](https://github.com/czf0718)** â resize ãš turn-completion ã®ã¡ãã€ãä¿®æ£ (#1537)
- **[MeAiRobot](https://github.com/MeAiRobot)** â toast ãã³ã³ããŒã¶ãŒå
¥åãèŠãåé¡ã®ä¿®æ£ (#1485)
- **[tiger-dog](https://github.com/tiger-dog)** â approval modal æãããã¿ãš markdown identifier ä¿®æ£ (#1455)
- **[MMMarcinho](https://github.com/MMMarcinho)** â opt-in `image_analyze` vision tool (#1467)
- **[lucaszhu-hue](https://github.com/lucaszhu-hue)** â AtlasCloud provider çµ±å (#1436)
- **[sandofree](https://github.com/sandofree)** â Tavily ãš Bocha ã® `web_search` backend (#1294)
- **[zhuangbiaowei](https://github.com/zhuangbiaowei)** â `/change` release notes ã³ãã³ã (#1416)
- **[NorethSea](https://github.com/NorethSea)** â updater companion binary refresh ä¿®æ£ (#1492)
- **[Jianfengwu2024](https://github.com/Jianfengwu2024)** â Windows MSVC toolchain ç°å¢ä¿æ (#1487)
- **[Fire-dtx](https://github.com/Fire-dtx)** â npm postinstall recoverability äœæ¥ (#1059)
- **[oooyuy92](https://github.com/oooyuy92)** â é·æéã»ãã·ã§ã³ palette å¯èªæ§ã¬ããŒã (#1070, #936)
- **[qinxianyuzou](https://github.com/qinxianyuzou)** â zh-Hans destructive approval æèš (#1087, #1091)
- **[tyouter](https://github.com/tyouter)** â session title/history preview ã¯ãªãŒã³ã¢ãã (#1510)
- **[xulongzhe](https://github.com/xulongzhe)** â issue template ãš vision boundary follow-up (#1530, #1544)
- **[YaYII](https://github.com/YaYII)** â trusted media path äœæ¥ (#1462)
- **[47Cid](https://github.com/47Cid)** ãš **[Jafar Akhondali](https://github.com/JafarAkhondali)** â 責任ãã security disclosure ãš hardening ã¬ããŒã
- **[linzhiqin2003](https://github.com/linzhiqin2003)** â `--model auto` ã³ã¹ãç¯çŽãã€ã¢ã¹ãå®è¡èŠåŸããã³ããã宣èšçäºå®ã¡ã¢ãªè¡ç (#1385, #1384, #1381)
- **[lbcheng888](https://github.com/lbcheng888)** â ä¿å/埩å
éã®ã³ã¹ãæ°žç¶åãšãã©ã³ã¹ã¯ãªããã¹ã¯ããŒã«ä¿®æ£ (#1192, #1211)
- **[pengyou200902](https://github.com/pengyou200902)** â UTF-8 å®å
šã¡ã¢ãªåãæšãŠãåãæšãŠããŒã«ãŒç²ŸåºŠãããŒãã€ã³ãããã¥ã¡ã³ã (#968, #1122, #1095)
- **[CrepuscularIRIS](https://github.com/CrepuscularIRIS)** â Termius/SSH åãäœã¢ãŒã·ã§ã³æ€åºãš npx MCP ãµãŒããŒãµã³ãããã¯ã¹ä¿®æ£ (#1479, #1346)
- **[sternelee](https://github.com/sternelee)** â DeepSeek ãã¬ãã£ãã¯ã¹ãã£ãã·ã¥å®å®æ§è¿œè·¡ (#1517)
- **[Apeiron0w0](https://github.com/Apeiron0w0)** â Tabby ã¿ãŒããã«ã¡ãã€ãã«ãŒãã® FocusGained ãããŠã³ã¹ (#1560)
- **[greyfreedom](https://github.com/greyfreedom)** â ææ°ãã©ã³ã¹ã¯ãªãããžã®ãžã£ã³ããã¿ã³ (#969)
- **[SamhandsomeLee](https://github.com/SamhandsomeLee)** â æç€ºçé ããã¡ã€ã«ã¡ã³ã·ã§ã³è£å® (#1270)
- **[dst1213](https://github.com/dst1213)** â ã¯ã©ãŒã¿ãšã©ãŒ HTTP 400 ãªãã©ã€ (#1203)
- **[fuleinist](https://github.com/fuleinist)** â `--yolo` ãã©ã°ã® CLI ãã TUI ãžã®è»¢é (#1233)
- **[heloanc](https://github.com/heloanc)** â Home/End ããŒã³ã³ããŒã¶ãŒãµããŒã (#1246)
- **[jinpengxuan](https://github.com/jinpengxuan)** â ãªã³ããŒãã£ã³ã°äžã®ã¢ã¯ãã£ããããã€ããŒèªèšŒæ
å ±ä¿æ (#1265)
- **[lixiasky-back](https://github.com/lixiasky-back)** â æ€èšŒæžã¿ npm ãã€ããªæ¡çš (#1339)
- **[J3y0r](https://github.com/J3y0r)** â ã¯ãŒã¯ã¹ããŒã¹åãæ¿ãã³ãã³ã (#1065)
- **[KhalidAlnujaidi](https://github.com/KhalidAlnujaidi)** â delegate ã¹ãã«ãã³ãã« (#1144)
- **[Wenjunyun123](https://github.com/Wenjunyun123)** â ããã¥ã¡ã³ãã¢ã³ã«ãŒãªãã»ããä¿æ (#1282)
- **[whtis](https://github.com/whtis)** â zh-CN README ãã£ã¹ãããã£ãŒãã¹åæ (#1235)
- **[aqilaziz](https://github.com/aqilaziz)** â memory ã¹ãã«ãªã³ã¯ä¿®æ£ (#1095)
- **[wuwuzhijing](https://github.com/wuwuzhijing)** â rsproxy rustup åé¿çã€ã³ã¹ããŒã«ããã¥ã¡ã³ã (#1011)
---
## ã³ã³ããªãã¥ãŒã·ã§ã³
[CONTRIBUTING.md](CONTRIBUTING.md) ãåç
§ããŠãã ããããã«ãªã¯ãšã¹ããæè¿ããŸããè¯ãåã³ã³ããªãã¥ãŒã·ã§ã³ã¯ [Open Issues](https://github.com/Hmbown/CodeWhale/issues) ã確èªããŠãã ããã
> [!Note]
> *DeepSeek Inc. ãšã¯é¢ä¿ãããŸããã*
## ã©ã€ã»ã³ã¹
[MIT](LICENSE)
## Star History
[](https://www.star-history.com/?repos=Hmbown%2FCodeWhale&type=date&logscale=&legend=top-left)