docs(readme): refresh v0.8.17 highlights
This commit is contained in:
@@ -219,28 +219,31 @@ deepseek --provider ollama --model deepseek-coder:1.3b
|
||||
|
||||
---
|
||||
|
||||
## What's New In v0.8.16
|
||||
## What's New In v0.8.17
|
||||
|
||||
A focused hotfix for RLM, sub-agent visibility, and terminal ownership on top
|
||||
of v0.8.15.
|
||||
A focused reliability release built almost entirely from community contributions.
|
||||
[Full changelog](CHANGELOG.md).
|
||||
|
||||
- **RLM no longer has the old 180s wall-clock timeout** — long-input REPL work
|
||||
can keep running while it is still making progress.
|
||||
- **RLM reports what happened** — output now includes input size, iteration
|
||||
count, elapsed time, sub-LLM RPC count, and termination state.
|
||||
- **RLM chunking is safer for exact answers** — prompts require deterministic
|
||||
Python for counts/aggregation and coverage reporting for whole-input chunks.
|
||||
- **Sub-agent visibility is more truthful** — `/subagents`, the transcript, and
|
||||
the right rail include live progress and fanout workers instead of showing
|
||||
false `No agents` or `No active tasks` states.
|
||||
- **Sub-agent cards are quieter** — internal scheduler lines are hidden while
|
||||
useful tool activity remains visible.
|
||||
- **Sub-agent completion events stay internal** — the parent agent integrates
|
||||
child results without explaining raw sentinel XML back to the user.
|
||||
- **Terminal ownership is hardened** — background sub-agents cannot take over
|
||||
the parent terminal, and the TUI restores alternate-screen mode after
|
||||
delegated work drains.
|
||||
- **Plan-mode sandbox is now read-only** — shell commands in Plan mode can no
|
||||
longer write to the workspace, closing a safety gap where `python -c
|
||||
"open('f','w')"` could mutate files during investigation.
|
||||
- **Paste-Enter no longer auto-submits** — pasting multi-line text with a
|
||||
trailing newline stays in the composer instead of firing immediately.
|
||||
- **Slash menu covers all skills** — `/skills`, `/skill`, and the slash
|
||||
autocomplete now show both project-local and global skills in sync with the
|
||||
system-prompt block.
|
||||
- **`deepseek-cn` preset uses the official host** — defaults to
|
||||
`https://api.deepseek.com` while still recognising legacy configs with the
|
||||
old typo host.
|
||||
- **Streaming thinking blocks finalize cleanly** — stream errors and restarts
|
||||
no longer leave partial reasoning orphaned in the transcript.
|
||||
- **NVIDIA NIM provider prefers its own API key** — even when a legacy root
|
||||
DeepSeek key is present, avoiding 401s.
|
||||
- **Plus**: `/theme` command for dark/light toggle, Windows UTF-8 shell output,
|
||||
~30 GB snapshot-orphan cleanup, OpenRouter model-ID preservation, KV
|
||||
prefix-cache stabilisation, SSE decompression behind compressing gateways,
|
||||
npm mirror-escape-hatch guidance, and a PTY-driven TUI QA harness for
|
||||
regression testing.
|
||||
|
||||
---
|
||||
|
||||
@@ -429,14 +432,14 @@ This project ships with help from a growing community of contributors:
|
||||
- **[toi500](https://github.com/toi500)** — Windows paste fix report
|
||||
- **[xsstomy](https://github.com/xsstomy)** — Terminal startup repaint report
|
||||
- **[melody0709](https://github.com/melody0709)** — Slash-prefix Enter activation report
|
||||
- **[lloydzhou](https://github.com/lloydzhou)** and **[jeoor](https://github.com/jeoor)** — Compaction cost reports; lloydzhou also contributed deterministic environment context (#813, #922)
|
||||
- **[lloydzhou](https://github.com/lloydzhou)** and **[jeoor](https://github.com/jeoor)** — Compaction cost reports; lloydzhou also contributed deterministic environment context (#813, #922) and KV prefix-cache stabilisation (#1080)
|
||||
- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** — README clarity pass (#685)
|
||||
- **[woyxiang](https://github.com/woyxiang)** — Windows install documentation (#696)
|
||||
- **[wangfeng](mailto:wangfengcsu@qq.com)** — Pricing/discount info update (#692)
|
||||
- **[zichen0116](https://github.com/zichen0116)** — CODE_OF_CONDUCT.md (#686)
|
||||
- **[dfwqdyl-ui](https://github.com/dfwqdyl-ui)** — model ID case-sensitivity compatibility report (#729)
|
||||
- **[Oliver-ZPLiu](https://github.com/Oliver-ZPLiu)** — stale `working...` state bug report and Windows clipboard fallback (#738, #850)
|
||||
- **[reidliu41](https://github.com/reidliu41)** — resume hint, workspace trust persistence, and Ollama provider support (#863, #870, #921)
|
||||
- **[reidliu41](https://github.com/reidliu41)** — resume hint, workspace trust persistence, Ollama provider support, and thinking-block stream finalization (#863, #870, #921, #1078)
|
||||
- **[xieshutao](https://github.com/xieshutao)** — plain Markdown skill fallback (#869)
|
||||
- **[GK012](https://github.com/GK012)** — npm wrapper `--version` fallback (#885)
|
||||
- **[y0sif](https://github.com/y0sif)** — parent turn-loop wakeup after direct child sub-agent completion (#901)
|
||||
@@ -444,7 +447,7 @@ This project ships with help from a growing community of contributors:
|
||||
- **[dumbjack](https://github.com/dumbjack)** / **浩淼的mac** — command-safety null-byte hardening (#706, #918)
|
||||
- **macworkers** — fork confirmation with the new session id (#600, #919)
|
||||
- **zero** and **[zerx-lab](https://github.com/zerx-lab)** — notification condition config and richer OSC 9 notification body (#820, #920)
|
||||
- **[chnjames](https://github.com/chnjames)** — cached @mention completions and config recovery polish (#849, #927)
|
||||
- **[chnjames](https://github.com/chnjames)** — cached @mention completions, config recovery polish, and Windows UTF-8 shell output (#849, #927, #982, #1018)
|
||||
- **[angziii](https://github.com/angziii)** — config safety, async cleanup, Docker hardening, and command-safety fixes (#822, #824, #827, #831, #833, #835, #837)
|
||||
- **[elowen53](https://github.com/elowen53)** — UTF-8 decoding and deterministic test coverage (#825, #840)
|
||||
- **[wdw8276](https://github.com/wdw8276)** — `/rename` command for custom session titles (#836)
|
||||
@@ -453,6 +456,15 @@ This project ships with help from a growing community of contributors:
|
||||
- **Hafeez Pizofreude** — SSRF protection in `fetch_url` and Star History chart
|
||||
- **Unic (YuniqueUnic)** — Schema-driven config UI (TUI + web)
|
||||
- **Jason** — SSRF security hardening
|
||||
- **[axobase001](https://github.com/axobase001)** — snapshot orphan cleanup, npm install guards, session telemetry fixes, model-scope cache clear, symlinked skill support, and npm mirror-escape-hatch guidance (#975, #1032, #1047, #1049, #1052, #1019, #1051, #1056)
|
||||
- **[MengZ-super](https://github.com/MengZ-super)** — `/theme` command for dark/light toggle and SSE gzip/brotli decompression (#1057, #1061)
|
||||
- **[DI-HUO-MING-YI](https://github.com/DI-HUO-MING-YI)** — Plan-mode read-only sandbox safety fix (#1077)
|
||||
- **[bevis-wong](https://github.com/bevis-wong)** — precise paste-Enter auto-submit reproducer (#1073)
|
||||
- **[Duducoco](https://github.com/Duducoco)** and **[AlphaGogoo](https://github.com/AlphaGogoo)** — skills slash-menu and `/skills` coverage fix (#1068, #1083)
|
||||
- **[ArronAI007](https://github.com/ArronAI007)** — window-resize artifact fix for macOS Terminal.app and ConHost (#993)
|
||||
- **[THINKER-ONLY](https://github.com/THINKER-ONLY)** — OpenRouter and custom-endpoint model-ID preservation (#1066)
|
||||
- **[Jefsky](https://github.com/Jefsky)** — `deepseek-cn` official endpoint default (#1079, #1084)
|
||||
- **[wlon](https://github.com/wlon)** — NVIDIA NIM provider API-key preference diagnosis (#1081)
|
||||
|
||||
---
|
||||
|
||||
|
||||
+28
-13
@@ -186,18 +186,24 @@ deepseek --provider ollama --model deepseek-coder:1.3b
|
||||
|
||||
---
|
||||
|
||||
## v0.8.13 新功能
|
||||
## v0.8.17 新功能
|
||||
|
||||
稳定性发布:聚焦 DeepSeek V4 运行时可靠性、工具调用恢复和 TUI 状态准确性。[完整更新日志](CHANGELOG.md)。
|
||||
几乎全部由社区贡献构成的可靠性版本。[完整更新日志](CHANGELOG.md)。
|
||||
|
||||
- **无需 LLM 的压缩预剪枝** —— 付费摘要前先机械压缩旧的大型工具结果;重复读取只保留最新完整内容
|
||||
- **重复工具调用防循环** —— 同一轮内第三次完全相同的 `(tool, args)` 会变成纠正性工具结果,而不是继续卡住重试
|
||||
- **V4 缓存命中率状态栏** —— 状态栏现在识别 `usage.prompt_tokens_details.cached_tokens`
|
||||
- **工具调用恢复** —— 无效 JSON 参数、幻觉工具名和严格 schema 问题会在分发前修复或清理
|
||||
- **区分大小写的模型 ID** —— 第三方 provider 的模型名保留用户输入大小写,同时继续规范化紧凑 DeepSeek 别名
|
||||
- **忙碌状态修复** —— 如果 turn 开始前分发失败,会清除 `working...`,避免后续输入一直进入 pending
|
||||
- **不会弹出 Keychain 的 doctor 密钥检查** —— 诊断流程不再读取 OS keyring
|
||||
- **macOS Terminal 颜色兼容** —— `xterm-256color` 会使用 256 色索引,避免鲸蓝主题被渲染成绿色/青色块
|
||||
- **Plan 模式沙箱改为只读** —— Plan 模式下的 shell 命令不再能写入工作区,
|
||||
关闭了 `python -c "open('f','w')"` 可在探索阶段篡改文件的安全缺口。
|
||||
- **粘贴不再自动提交** —— 粘贴带末尾换行的多行文本会留在输入框,不再立即发送。
|
||||
- **斜杠菜单覆盖所有技能** —— `/skills`、`/skill` 和斜杠自动补全现在同时显示
|
||||
项目本地和全局技能,与系统提示块保持同步。
|
||||
- **`deepseek-cn` 预设使用官方域名** —— 默认指向 `https://api.deepseek.com`,
|
||||
同时仍兼容旧配置中的拼写错误域名。
|
||||
- **流式思考块正确终结** —— 流错误和重启不再导致部分推理内容丢失在对话记录中。
|
||||
- **NVIDIA NIM provider 优先使用自己的 API key** —— 即使存在旧的根 DeepSeek
|
||||
key,也能避免 401 错误。
|
||||
- **此外**:`/theme` 命令支持深色/浅色主题切换、Windows UTF-8 shell 输出、
|
||||
~30 GB 快照孤儿文件清理、OpenRouter 模型 ID 保留、KV 前缀缓存稳定化、
|
||||
压缩网关后的 SSE 解压、npm 镜像逃生路径指引,以及用于回归测试的 PTY
|
||||
TUI QA 框架。
|
||||
|
||||
---
|
||||
|
||||
@@ -380,14 +386,14 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技
|
||||
- **[toi500](https://github.com/toi500)** — Windows 粘贴修复报告
|
||||
- **[xsstomy](https://github.com/xsstomy)** — 终端启动重绘报告
|
||||
- **[melody0709](https://github.com/melody0709)** — 斜杠前缀回车激活报告
|
||||
- **[lloydzhou](https://github.com/lloydzhou)** 和 **[jeoor](https://github.com/jeoor)** — 压缩成本报告;lloydzhou 还贡献了确定性的环境上下文注入 (#813, #922)
|
||||
- **[lloydzhou](https://github.com/lloydzhou)** 和 **[jeoor](https://github.com/jeoor)** — 压缩成本报告;lloydzhou 还贡献了确定性的环境上下文注入 (#813, #922) 和 KV 前缀缓存稳定化 (#1080)
|
||||
- **[Agent-Skill-007](https://github.com/Agent-Skill-007)** — README 清晰化改进 (#685)
|
||||
- **[woyxiang](https://github.com/woyxiang)** — Windows 安装文档 (#696)
|
||||
- **[wangfeng](mailto:wangfengcsu@qq.com)** — 价格/折扣信息更新 (#692)
|
||||
- **[zichen0116](https://github.com/zichen0116)** — CODE_OF_CONDUCT.md (#686)
|
||||
- **[dfwqdyl-ui](https://github.com/dfwqdyl-ui)** — 模型 ID 大小写兼容性报告 (#729)
|
||||
- **[Oliver-ZPLiu](https://github.com/Oliver-ZPLiu)** — `working...` 卡死状态 Bug 报告和 Windows 剪贴板兜底修复 (#738, #850)
|
||||
- **[reidliu41](https://github.com/reidliu41)** — 退出后的恢复提示、工作区信任持久化,以及 Ollama provider 支持 (#863, #870, #921)
|
||||
- **[reidliu41](https://github.com/reidliu41)** — 退出后的恢复提示、工作区信任持久化、Ollama provider 支持,以及思考块流式终结修复 (#863, #870, #921, #1078)
|
||||
- **[xieshutao](https://github.com/xieshutao)** — 纯 Markdown skill 兜底解析 (#869)
|
||||
- **[GK012](https://github.com/GK012)** — npm wrapper 的 `--version` 兜底 (#885)
|
||||
- **[y0sif](https://github.com/y0sif)** — 直接子智能体完成后唤醒父级 turn loop (#901)
|
||||
@@ -395,7 +401,7 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技
|
||||
- **[dumbjack](https://github.com/dumbjack)** / **浩淼的mac** — shell 命令空字节安全加固 (#706, #918)
|
||||
- **macworkers** — fork 完成后显示新 session id (#600, #919)
|
||||
- **zero** 和 **[zerx-lab](https://github.com/zerx-lab)** — 通知条件配置和更完整的 OSC 9 通知正文 (#820, #920)
|
||||
- **[chnjames](https://github.com/chnjames)** — @mention 补全缓存和配置恢复优化 (#849, #927)
|
||||
- **[chnjames](https://github.com/chnjames)** — @mention 补全缓存、配置恢复优化,以及 Windows UTF-8 shell 输出修复 (#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)** — 用于自定义 session 标题的 `/rename` 命令 (#836)
|
||||
@@ -404,6 +410,15 @@ description: 当 DeepSeek 需要遵循我的自定义工作流时使用这个技
|
||||
- **Hafeez Pizofreude** — `fetch_url` 的 SSRF 保护和 Star History 图表
|
||||
- **Unic (YuniqueUnic)** — 基于 schema 的配置 UI(TUI + web)
|
||||
- **Jason** — SSRF 安全加固
|
||||
- **[axobase001](https://github.com/axobase001)** — 快照孤儿文件清理、npm 安装守卫、会话遥测修复、模型作用域缓存清理、符号链接技能支持,以及 npm 镜像逃生路径指引 (#975, #1032, #1047, #1049, #1052, #1019, #1051, #1056)
|
||||
- **[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)** — 粘贴-回车自动提交问题的精确复现 (#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-cn` 官方端点默认值 (#1079, #1084)
|
||||
- **[wlon](https://github.com/wlon)** — NVIDIA NIM provider API key 优先级诊断 (#1081)
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user