[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},1,"DeepSeek-TUI","Hmbown\u002FDeepSeek-TUI","Hmbown","Coding agent for DeepSeek models that runs in your terminal",null,"https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI","Rust",33829,2900,48,109,0,8345,45,false,"main",[22,23,24,25,26,27],"cli","deepseek","llm","rust","terminal","tui","2026-06-12 02:00:06","# DeepSeek TUI\n\n> Terminal coding agent for DeepSeek V4. It runs from the `deepseek` command, streams reasoning blocks, edits local workspaces with approval gates, and includes an auto mode that chooses both model and thinking level per turn.\n\n[简体中文 README](README.zh-CN.md)\n\n## Install\n\n`deepseek` is distributed as Rust binaries: the dispatcher command\n(`deepseek`) and the companion TUI runtime (`deepseek-tui`). Pick whichever\ninstall path you already use; they all put the same commands on your `PATH`.\nThe npm package is an installer\u002Fwrapper for the release binaries, not the\nagent runtime itself.\n\n```bash\n# 1. npm — easiest if you already use Node. The package downloads the\n#    matching prebuilt Rust binaries from GitHub Releases.\nnpm install -g deepseek-tui\n\n# 2. Cargo — no Node needed.\ncargo install deepseek-tui-cli --locked   # `deepseek` (entry point)\ncargo install deepseek-tui     --locked   # `deepseek-tui` (TUI binary)\n\n# 3. Homebrew — macOS package manager.\nbrew tap Hmbown\u002Fdeepseek-tui\nbrew install deepseek-tui\n\n# 4. Direct download — no package manager or toolchain.\n#    https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Freleases\n#    Prebuilt for Linux x64\u002FARM64, macOS x64\u002FARM64, Windows x64.\n```\n\n> In mainland China, speed up the npm path with\n> `--registry=https:\u002F\u002Fregistry.npmmirror.com`, or use the\n> [Cargo mirror](#china--mirror-friendly-installation) below.\n\n[![CI](https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Factions\u002Fworkflows\u002Fci.yml)\n[![npm](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fdeepseek-tui)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fdeepseek-tui)\n[![crates.io](https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fdeepseek-tui-cli?label=crates.io)](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fdeepseek-tui-cli)\n[DeepWiki project index](https:\u002F\u002Fdeepwiki.com\u002FHmbown\u002FDeepSeek-TUI)\n\n![DeepSeek TUI screenshot](assets\u002Fscreenshot.png)\n\n---\n\n## What Is It?\n\nDeepSeek TUI is a coding agent that runs in your terminal. It can read and edit files, run shell commands, search the web, manage git, and coordinate sub-agents from a keyboard-driven TUI.\n\nIt is built around DeepSeek V4 (`deepseek-v4-pro` \u002F `deepseek-v4-flash`), including 1M-token context windows, streaming reasoning blocks, and prefix-cache-aware cost reporting.\n\n### Key Features\n\n- **Auto mode** — `--model auto` \u002F `\u002Fmodel auto` chooses both the model and thinking level for each turn\n- **Thinking-mode streaming** — see DeepSeek reasoning blocks as the model works\n- **Full tool suite** — file ops, shell execution, git, web search\u002Fbrowse, apply-patch, sub-agents, MCP servers\n- **1M-token context** — context tracking, manual or configured compaction, and prefix-cache telemetry\n- **Three modes** — Plan (read-only explore), Agent (interactive with approval), YOLO (auto-approved)\n- **Reasoning-effort tiers** — cycle through `off → high → max` with `Shift + Tab`\n- **Session save\u002Fresume** — checkpoint and resume long-running sessions\n- **Workspace rollback** — side-git pre\u002Fpost-turn snapshots with `\u002Frestore` and `revert_turn`, without touching your repo's `.git`\n- **Durable task queue** — background tasks can survive restarts\n- **HTTP\u002FSSE runtime API** — `deepseek serve --http` for headless agent workflows\n- **MCP protocol** — connect to Model Context Protocol servers for extended tooling; please see [docs\u002FMCP.md](docs\u002FMCP.md)\n- **Native RLM** (`rlm_query`) — run batched analysis through cheap `deepseek-v4-flash` children using the same API client\n- **LSP diagnostics** — inline error\u002Fwarning surfacing after every edit via rust-analyzer, pyright, typescript-language-server, gopls, clangd\n- **User memory** — optional persistent note file injected into the system prompt for cross-session preferences\n- **Localized UI** — `en`, `ja`, `zh-Hans`, `pt-BR` with auto-detection\n- **Live cost tracking** — per-turn and session-level token usage and cost estimates; cache hit\u002Fmiss breakdown\n- **Skills system** — composable, installable instruction packs from GitHub with no backend service required\n\n---\n\n## How It's Wired\n\n`deepseek` (dispatcher CLI) → `deepseek-tui` (companion binary) → ratatui interface ↔ async engine ↔ OpenAI-compatible streaming client. Tool calls route through a typed registry (shell, file ops, git, web, sub-agents, MCP, RLM) and results stream back into the transcript. The engine manages session state, turn tracking, the durable task queue, and an LSP subsystem that feeds post-edit diagnostics into the model's context before the next reasoning step.\n\nSee [docs\u002FARCHITECTURE.md](docs\u002FARCHITECTURE.md) for the full walkthrough.\n\n---\n\n## Quickstart\n\n```bash\nnpm install -g deepseek-tui\ndeepseek --version\ndeepseek --model auto\n```\n\nPrebuilt binaries are published for **Linux x64**, **Linux ARM64** (v0.8.8+), **macOS x64**, **macOS ARM64**, and **Windows x64**. For other targets (musl, riscv64, FreeBSD, etc.), see [Install from source](#install-from-source) or [docs\u002FINSTALL.md](docs\u002FINSTALL.md).\n\nOn first launch you'll be prompted for your [DeepSeek API key](https:\u002F\u002Fplatform.deepseek.com\u002Fapi_keys). The key is saved to `~\u002F.deepseek\u002Fconfig.toml` so it works from any directory without OS credential prompts.\n\nYou can also set it ahead of time:\n\n```bash\ndeepseek auth set --provider deepseek   # saves to ~\u002F.deepseek\u002Fconfig.toml\n\nexport DEEPSEEK_API_KEY=\"YOUR_KEY\"      # env var alternative; use ~\u002F.zshenv for non-interactive shells\ndeepseek\n\ndeepseek doctor                         # verify setup\n```\n\nIf `deepseek doctor` says the rejected key came from `DEEPSEEK_API_KEY`, remove\nthe stale export from your shell startup file, open a fresh shell, then run\n`deepseek auth set --provider deepseek`. Saved config keys take precedence over\nthe environment and are easier to rotate.\n\n> To rotate or remove a saved key: `deepseek auth clear --provider deepseek`.\n\n### Auto Mode\n\nUse `deepseek --model auto` or `\u002Fmodel auto` when you want DeepSeek TUI to decide how much model and reasoning power a turn needs.\n\nAuto mode controls two settings together:\n\n- Model: `deepseek-v4-flash` or `deepseek-v4-pro`\n- Thinking: `off`, `high`, or `max`\n\nBefore the real turn is sent, the app makes a small `deepseek-v4-flash` routing call with thinking off. That router looks at the latest request and recent context, then selects a concrete model and thinking level for the real request. Short\u002Fsimple turns can stay on Flash with thinking off; coding, debugging, release work, architecture, security review, or ambiguous multi-step tasks can move up to Pro and\u002For higher thinking.\n\n`auto` is local to DeepSeek TUI. The upstream API never receives `model: \"auto\"`; it receives the concrete model and thinking setting chosen for that turn. The TUI shows the selected route, and cost tracking is charged against the model that actually ran. If the router call fails or returns an invalid answer, the app falls back to a local heuristic. Sub-agents inherit auto mode unless you assign them an explicit model.\n\nUse a fixed model or fixed thinking level when you want repeatable benchmarking, a strict cost ceiling, or a specific provider\u002Fmodel mapping.\n\n### Linux ARM64 (Raspberry Pi, Asahi, Graviton, HarmonyOS PC)\n\n`npm i -g deepseek-tui` works on glibc-based ARM64 Linux from v0.8.8 onward. You can also download prebuilt binaries from the [Releases page](https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Freleases) and place them side by side on your `PATH`.\n\n### China \u002F Mirror-friendly Installation\n\nIf GitHub or npm downloads are slow from mainland China, use a Cargo registry mirror:\n\n```toml\n# ~\u002F.cargo\u002Fconfig.toml\n[source.crates-io]\nreplace-with = \"tuna\"\n\n[source.tuna]\nregistry = \"sparse+https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fcrates.io-index\u002F\"\n```\n\nThen install both binaries (the dispatcher delegates to the TUI at runtime):\n\n```bash\ncargo install deepseek-tui-cli --locked   # provides `deepseek`\ncargo install deepseek-tui     --locked   # provides `deepseek-tui`\ndeepseek --version\n```\n\nPrebuilt binaries can also be downloaded from [GitHub Releases](https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Freleases). Use `DEEPSEEK_TUI_RELEASE_BASE_URL` for mirrored release assets.\n\n### Windows (Scoop)\n\n[Scoop](https:\u002F\u002Fscoop.sh) is a Windows package manager. Once installed, run:\n\n```bash\nscoop install deepseek-tui\n```\n\n\n\u003Cdetails id=\"install-from-source\">\n\u003Csummary>Install from source\u003C\u002Fsummary>\n\nWorks on any Tier-1 Rust target — including musl, riscv64, FreeBSD, and older ARM64 distros.\n\n```bash\n# Linux build deps (Debian\u002FUbuntu\u002FRHEL):\n#   sudo apt-get install -y build-essential pkg-config libdbus-1-dev\n#   sudo dnf install -y gcc make pkgconf-pkg-config dbus-devel\n\ngit clone https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI.git\ncd DeepSeek-TUI\n\ncargo install --path crates\u002Fcli --locked   # requires Rust 1.88+; provides `deepseek`\ncargo install --path crates\u002Ftui --locked   # provides `deepseek-tui`\n```\n\nBoth binaries are required. Cross-compilation and platform-specific notes: [docs\u002FINSTALL.md](docs\u002FINSTALL.md).\n\n\u003C\u002Fdetails>\n\n### Other API Providers\n\n```bash\n# NVIDIA NIM\ndeepseek auth set --provider nvidia-nim --api-key \"YOUR_NVIDIA_API_KEY\"\ndeepseek --provider nvidia-nim\n\n# Fireworks\ndeepseek auth set --provider fireworks --api-key \"YOUR_FIREWORKS_API_KEY\"\ndeepseek --provider fireworks --model deepseek-v4-pro\n\n# Self-hosted SGLang\nSGLANG_BASE_URL=\"http:\u002F\u002Flocalhost:30000\u002Fv1\" deepseek --provider sglang --model deepseek-v4-flash\n\n# Self-hosted vLLM\nVLLM_BASE_URL=\"http:\u002F\u002Flocalhost:8000\u002Fv1\" deepseek --provider vllm --model deepseek-v4-flash\n```\n\n---\n\n## What's New In v0.8.15\n\nA community-driven stabilization release focused on auth recovery, Windows\nterminals, Zed\u002FACP compatibility, setup friction, and clearer cost display.\n[Full changelog](CHANGELOG.md).\n\n- **Friendlier auth recovery** — runtime API-key failures now explain when the active key came only from `DEEPSEEK_API_KEY` and no saved config key is present\n- **Zed \u002F ACP adapter** — `deepseek serve --acp` exposes a local stdio Agent Client Protocol server for Zed and other compatible editors\n- **Windows terminal fixes** — UTF-8 console setup, dispatcher resume handling, clipboard fallback, Ctrl+E composer behavior, and safer Windows mouse defaults\n- **Yuan cost display** — set `cost_currency = \"cny\"` (or `yuan` \u002F `rmb`) to show footer, `\u002Fcost`, `\u002Ftokens`, and notification summaries in CNY\n- **Setup and skill polish** — workspace trust persists globally, plain Markdown `SKILL.md` files load correctly, global Agents\u002FCursor skill paths are discovered, and the TUI shows skills in slash autocomplete\n- **Reliability fixes** — workspace-scoped `resume --last`, capped API `max_tokens`, endpoint diagnostics in `deepseek doctor`, npm `--version` fallback, and current-date turn metadata\n\n---\n\n## Usage\n\n```bash\ndeepseek                                         # interactive TUI\ndeepseek \"explain this function\"                 # one-shot prompt\ndeepseek --model deepseek-v4-flash \"summarize\"   # model override\ndeepseek --model auto \"fix this bug\"             # auto-select model + thinking\ndeepseek --yolo                                  # auto-approve tools\ndeepseek auth set --provider deepseek            # save API key\ndeepseek doctor                                  # check setup & connectivity\ndeepseek doctor --json                           # machine-readable diagnostics\ndeepseek setup --status                          # read-only setup status\ndeepseek setup --tools --plugins                 # scaffold tool\u002Fplugin dirs\ndeepseek models                                  # list live API models\ndeepseek sessions                                # list saved sessions\ndeepseek resume --last                           # resume the most recent session in this workspace\ndeepseek resume \u003CSESSION_ID>                     # resume a specific session by UUID\ndeepseek fork \u003CSESSION_ID>                       # fork a session at a chosen turn\ndeepseek serve --http                            # HTTP\u002FSSE API server\ndeepseek serve --acp                             # ACP stdio adapter for Zed\u002Fcustom agents\ndeepseek pr \u003CN>                                  # fetch PR and pre-seed review prompt\ndeepseek mcp list                                # list configured MCP servers\ndeepseek mcp validate                            # validate MCP config\u002Fconnectivity\ndeepseek mcp-server                              # run dispatcher MCP stdio server\ndeepseek update                                  # check for and apply binary updates\n```\n\n### Zed \u002F ACP\n\nDeepSeek can run as a custom Agent Client Protocol server for editors that\nspawn local ACP agents over stdio. In Zed, add a custom agent server:\n\n```json\n{\n  \"agent_servers\": {\n    \"DeepSeek\": {\n      \"type\": \"custom\",\n      \"command\": \"deepseek\",\n      \"args\": [\"serve\", \"--acp\"],\n      \"env\": {}\n    }\n  }\n}\n```\n\nThe first ACP slice supports new sessions and prompt responses through your\nexisting DeepSeek config\u002FAPI key. Tool-backed editing and checkpoint replay are\nnot exposed through ACP yet.\n\n### Keyboard Shortcuts\n\n| Key | Action |\n|---|---|\n| `Tab` | Complete `\u002F` or `@` entries; while running, queue draft as follow-up; otherwise cycle mode |\n| `Shift+Tab` | Cycle reasoning-effort: off → high → max |\n| `F1` | Searchable help overlay |\n| `Esc` | Back \u002F dismiss |\n| `Ctrl+K` | Command palette |\n| `Ctrl+R` | Resume an earlier session |\n| `Alt+R` | Search prompt history and recover cleared drafts |\n| `Ctrl+S` | Stash current draft (`\u002Fstash list`, `\u002Fstash pop` to recover) |\n| `@path` | Attach file\u002Fdirectory context in composer |\n| `↑` (at composer start) | Select attachment row for removal |\n\nFull shortcut catalog: [docs\u002FKEYBINDINGS.md](docs\u002FKEYBINDINGS.md).\n\n---\n\n## Modes\n\n| Mode | Behavior |\n| --- | --- |\n| **Plan** 🔍 | Read-only investigation — model explores and proposes a plan (`update_plan` + `checklist_write`) before making changes |\n| **Agent** 🤖 | Default interactive mode — multi-step tool use with approval gates; model outlines work via `checklist_write` |\n| **YOLO** ⚡ | Auto-approve all tools in a trusted workspace; still maintains plan and checklist for visibility |\n\n---\n\n## Configuration\n\nUser config: `~\u002F.deepseek\u002Fconfig.toml`. Project overlay: `\u003Cworkspace>\u002F.deepseek\u002Fconfig.toml` (denied: `api_key`, `base_url`, `provider`, `mcp_config_path`). [config.example.toml](config.example.toml) has every option.\n\nKey environment variables:\n\n| Variable | Purpose |\n|---|---|\n| `DEEPSEEK_API_KEY` | API key |\n| `DEEPSEEK_BASE_URL` | API base URL |\n| `DEEPSEEK_HTTP_HEADERS` | Optional custom model request headers, e.g. `X-Model-Provider-Id=your-model-provider` |\n| `DEEPSEEK_MODEL` | Default model |\n| `DEEPSEEK_PROVIDER` | `deepseek` (default), `nvidia-nim`, `fireworks`, `sglang`, `vllm` |\n| `DEEPSEEK_PROFILE` | Config profile name |\n| `DEEPSEEK_MEMORY` | Set to `on` to enable user memory |\n| `NVIDIA_API_KEY` \u002F `FIREWORKS_API_KEY` \u002F `SGLANG_API_KEY` \u002F `VLLM_API_KEY` | Provider auth |\n| `SGLANG_BASE_URL` | Self-hosted SGLang endpoint |\n| `VLLM_BASE_URL` | Self-hosted vLLM endpoint |\n| `NO_ANIMATIONS=1` | Force accessibility mode at startup |\n| `SSL_CERT_FILE` | Custom CA bundle for corporate proxies |\n\nUI locale is separate from model language — set `locale` in `settings.toml`, use `\u002Fconfig locale zh-Hans`, or rely on `LC_ALL`\u002F`LANG`. See [docs\u002FCONFIGURATION.md](docs\u002FCONFIGURATION.md) and [docs\u002FMCP.md](docs\u002FMCP.md).\n\n---\n\n## Models & Pricing\n\n| Model | Context | Input (cache hit) | Input (cache miss) | Output |\n|---|---|---|---|---|\n| `deepseek-v4-pro` | 1M | $0.003625 \u002F 1M* | $0.435 \u002F 1M* | $0.87 \u002F 1M* |\n| `deepseek-v4-flash` | 1M | $0.0028 \u002F 1M | $0.14 \u002F 1M | $0.28 \u002F 1M |\n\nLegacy aliases `deepseek-chat` \u002F `deepseek-reasoner` map to `deepseek-v4-flash`. NVIDIA NIM variants use your NVIDIA account terms.\n\n*DeepSeek Pro rates currently reflect a limited-time 75% discount, which remains valid until 15:59 UTC on 31 May 2026. After that time, the TUI cost estimator will revert to the base Pro rates.*\n\n> [!Note]\n> For the latest DeepSeek-V4-Pro pricing, including the current 75% discount valid until 15:59 UTC on 31 May 2026, please consult the official [DeepSeek pricing page](https:\u002F\u002Fapi-docs.deepseek.com\u002Fzh-cn\u002Fquick_start\u002Fpricing). All rates listed in the README correspond to the officially published values.\n\n---\n\n## Publishing Your Own Skill\n\nDeepSeek TUI discovers skills from workspace directories (`.agents\u002Fskills` → `skills` → `.opencode\u002Fskills` → `.claude\u002Fskills` → `.cursor\u002Fskills`) and global directories (`~\u002F.agents\u002Fskills` → `~\u002F.claude\u002Fskills` → `~\u002F.deepseek\u002Fskills`). Each skill is a directory with a `SKILL.md` file:\n\n```text\n~\u002F.agents\u002Fskills\u002Fmy-skill\u002F\n└── SKILL.md\n```\n\nFrontmatter required:\n\n```markdown\n---\nname: my-skill\ndescription: Use this when DeepSeek should follow my custom workflow.\n---\n\n# My Skill\nInstructions for the agent go here.\n```\n\nCommands: `\u002Fskills` (list), `\u002Fskill \u003Cname>` (activate), `\u002Fskill new` (scaffold), `\u002Fskill install github:\u003Cowner>\u002F\u003Crepo>` (community), `\u002Fskill update` \u002F `uninstall` \u002F `trust`. Community installs from GitHub require no backend service. Installed skills appear in the model-visible session context; the agent can auto-select relevant skills via the `load_skill` tool when your task matches their descriptions.\n\n---\n\n## Documentation\n\n| Doc | Topic |\n|---|---|\n| [ARCHITECTURE.md](docs\u002FARCHITECTURE.md) | Codebase internals |\n| [CONFIGURATION.md](docs\u002FCONFIGURATION.md) | Full config reference |\n| [MODES.md](docs\u002FMODES.md) | Plan \u002F Agent \u002F YOLO modes |\n| [MCP.md](docs\u002FMCP.md) | Model Context Protocol integration |\n| [RUNTIME_API.md](docs\u002FRUNTIME_API.md) | HTTP\u002FSSE API server |\n| [INSTALL.md](docs\u002FINSTALL.md) | Platform-specific install guide |\n| [MEMORY.md](docs\u002FMEMORY.md) | User memory feature guide |\n| [SUBAGENTS.md](docs\u002FSUBAGENTS.md) | Sub-agent role taxonomy and lifecycle |\n| [KEYBINDINGS.md](docs\u002FKEYBINDINGS.md) | Full shortcut catalog |\n| [RELEASE_RUNBOOK.md](docs\u002FRELEASE_RUNBOOK.md) | Release process |\n| [LOCALIZATION.md](docs\u002FLOCALIZATION.md) | UI locale matrix & switching |\n| [OPERATIONS_RUNBOOK.md](docs\u002FOPERATIONS_RUNBOOK.md) | Ops & recovery |\n\nFull Changelog: [CHANGELOG.md](CHANGELOG.md).\n\n---\n\n## Thanks\n\nThis project ships with help from a growing community of contributors:\n\n- **[merchloubna70-dot](https:\u002F\u002Fgithub.com\u002Fmerchloubna70-dot)** — 28 PRs spanning features, fixes, and VS Code extension scaffolding (#645–#681)\n- **[WyxBUPT-22](https:\u002F\u002Fgithub.com\u002FWyxBUPT-22)** — Markdown rendering for tables, bold\u002Fitalic, and horizontal rules (#579)\n- **[loongmiaow-pixel](https:\u002F\u002Fgithub.com\u002Floongmiaow-pixel)** — Windows + China install documentation (#578)\n- **[20bytes](https:\u002F\u002Fgithub.com\u002F20bytes)** — User memory docs and help polish (#569)\n- **[staryxchen](https:\u002F\u002Fgithub.com\u002Fstaryxchen)** — glibc compatibility preflight (#556)\n- **[Vishnu1837](https:\u002F\u002Fgithub.com\u002FVishnu1837)** — glibc compatibility improvements (#565)\n- **[shentoumengxin](https:\u002F\u002Fgithub.com\u002Fshentoumengxin)** — Shell `cwd` boundary validation (#524)\n- **[toi500](https:\u002F\u002Fgithub.com\u002Ftoi500)** — Windows paste fix report\n- **[xsstomy](https:\u002F\u002Fgithub.com\u002Fxsstomy)** — Terminal startup repaint report\n- **[melody0709](https:\u002F\u002Fgithub.com\u002Fmelody0709)** — Slash-prefix Enter activation report\n- **[lloydzhou](https:\u002F\u002Fgithub.com\u002Flloydzhou)** and **[jeoor](https:\u002F\u002Fgithub.com\u002Fjeoor)** — Compaction cost reports\n- **[Agent-Skill-007](https:\u002F\u002Fgithub.com\u002FAgent-Skill-007)** — README clarity pass (#685)\n- **[woyxiang](https:\u002F\u002Fgithub.com\u002Fwoyxiang)** — Windows Scoop install docs (#696)\n- **[wangfeng](mailto:wangfengcsu@qq.com)** — Pricing\u002Fdiscount info update (#692)\n- **[zichen0116](https:\u002F\u002Fgithub.com\u002Fzichen0116)** — CODE_OF_CONDUCT.md (#686)\n- **[dfwqdyl-ui](https:\u002F\u002Fgithub.com\u002Fdfwqdyl-ui)** — model ID case-sensitivity compatibility report (#729)\n- **[Oliver-ZPLiu](https:\u002F\u002Fgithub.com\u002FOliver-ZPLiu)** — stale `working...` state bug report and Windows clipboard fallback (#738, #850)\n- **[reidliu41](https:\u002F\u002Fgithub.com\u002Freidliu41)** — resume hint and workspace trust persistence fixes (#863, #870)\n- **[xieshutao](https:\u002F\u002Fgithub.com\u002Fxieshutao)** — plain Markdown skill fallback (#869)\n- **[GK012](https:\u002F\u002Fgithub.com\u002FGK012)** — npm wrapper `--version` fallback (#885)\n- **Hafeez Pizofreude** — SSRF protection in `fetch_url` and Star History chart\n- **Unic (YuniqueUnic)** — Schema-driven config UI (TUI + web)\n- **Jason** — SSRF security hardening\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md). Pull requests welcome — check the [open issues](https:\u002F\u002Fgithub.com\u002FHmbown\u002FDeepSeek-TUI\u002Fissues) for good first contributions.\n\nSupport: [Buy me a coffee](https:\u002F\u002Fwww.buymeacoffee.com\u002Fhmbown).\n\n> [!Note]\n> *Not affiliated with DeepSeek Inc.*\n\n## License\n\n[MIT](LICENSE)\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=Hmbown\u002FDeepSeek-TUI&type=date&legend=top-left)](https:\u002F\u002Fwww.star-history.com\u002F?repos=Hmbown%2FDeepSeek-TUI&type=date&logscale=&legend=top-left)\n","DeepSeek TUI 是一个在终端中运行的编码代理，旨在帮助开发者利用 DeepSeek 模型进行代码编辑和项目管理。其核心功能包括自动模式选择、思考过程流式输出、文件操作、命令执行、Git 管理以及网络搜索等，支持高达 100 万 token 的上下文窗口。该工具以 Rust 语言编写，提供计划、代理和全自动三种工作模式，并允许用户根据需要调整模型的推理努力程度。适用于需要在命令行环境中高效完成编程任务或进行复杂项目协作的场景。",2,"2026-05-06 17:18:12","trending"]