← 返回目录

第 12 卷

第 12 / 43 卷作者:Un-named日期:

**Q4:纯函数测试通过了,实机验证也通过了,但用户反馈"有时候没效果",可能是什么原因?**

几种可能:① 用户的 `settings.yaml` 里 `reasoningEffort` 是 `low`,降档无效果(已经最低了);② 用户的任务全是简单工具,本来就快,感知不到差异;③ waterfall 里有其他插件覆

盖了你的返回值。建议加日志记录每步的输入/输出档位。

**Q5:我想给插件加一个用户可配置的开关(设置页里能开关),怎么做?**

用 `settings` 服务注册一个命名空间(如 `speed-plugin`),声明配置项(enabled、 baseline 等)。dsh 的设置页会自动渲染表单,用户修改后通过 `ctx.get` 读取。具体 API 参

考官方 `dsh-settings` 包文档。

**Q6:`recentToolCalls` 函数里为什么要 `reverse()`?**

因为从 events 数组末尾往前遍历(取最近的 N 个),结果是倒序的(最新的在前)。

reverse 后恢复时间正序(最旧的在前),和实际调用顺序一致,方便决策逻辑按"最近窗口"理解。

---

**下一章**:[第 5 章:实战案例](./05-cases.md)(规划中)—— Git 面板、HTML 草稿预览、提速插件。

第 5 章:dsh 能帮你做什么——应用场景全景

> 本章目标:抛开"如何开发 dsh"的视角,站在**使用者**角度,看 dsh 能在哪些日常场景真正帮到你。每个场景都有可复制的任务示例与真实耗时参考。

TL;DR(本章核心,30 秒版)

  1. **dsh 是通用 Agent 运行时**:不只是编码助手——数据分析、文档生成、自动化、

代码理解都能干

  1. **五个核心场景**:日常编码 / 数据处理 / 文档知识 / 自动化运维 / 代码理解与重构
  2. **用法一致**:一句话描述目标 + 写清楚验收标准,dsh 会自动编排工具链完成
  3. **真实速度**:简单任务秒级、复杂多步任务 1-5 分钟(V4-Flash + high 档实测)
  4. **提示词黄金法则**:告诉 dsh"完成的标准是什么"(如"运行验证通过"),比描述过

程更有效 <details><summary>本章导航</summary>

  • [5.1 场景总览](#51-场景总览)
  • [5.1.1 高缓存命中率:dsh 的成本秘密武器](#511-高缓存命中率dsh-的成本秘密武器)
  • [5.2 场景一:日常编码(最适合入门的场景)](#52-场景一日常编码最适合入门的场景)
  • [5.3 场景二:数据处理与分析](#53-场景二数据处理与分析)
  • [5.4 场景三:文档与知识工作](#54-场景三文档与知识工作)
  • [5.5 场景四:自动化与运维(headless 是王牌)](#55-场景四自动化与运维headless-是

王牌)

  • [5.6 场景五:代码理解与重构](#56-场景五代码理解与重构)
  • [5.7 让场景落地的三个提示词法则](#57-让场景落地的三个提示词法则)
  • [5.8 我的第一个真实任务(15 分钟上手)](#58-我的第一个真实任务15-分钟上手)
  • [5.9 行业视角:dsh 在不同领域的打开方式](#59-行业视角dsh-在不同领域的打开方式)

</details>

5.1 场景总览

场景典型任务dsh的工具实测参考
日常编码写函数、修bug、write / read / bash5-bug修复+49测
补测试/ grep试:94s
数据处理清洗、分析、可视read / write / bash数据清洗+可视化:
化、报告/ python186s
文档知识API文档、教程、总read / writeAPI文档生成:
结、翻译1m04s
自动化运维批量处理、CI任bash / headlessheadless脚本化

务、日志分析

代码理解重构、审查、技术grep / glob /代码重构:4m37s 调研read / bash

> 所有实测来自白皮书第 10 章真实案例(合成数据),详见 [benchmark](./benchmark.md)。

5.1.1 高缓存命中率:dsh 的成本秘密武器

**这是 dsh 生态最被低估的优势**。DeepSeek API 的 **context cache**(提示词缓存):

重复/相似的输入 token 按缓存价计费。实测(真实 dsh 会话统计)**缓存命中率可达 97%**。

**为什么 dsh 缓存命中率特别高**:

原因说明

会话延续同会话多轮对话,系统提示/技能目录/历史重复 → 命中

稳定的工具 schema每步请求携带相同的工具定义 → 命中

Agent 工作负载特性多步工具链反复携带相同上下文 → 命中率天然高

**成本影响(98% 缓存折扣)**:

计费项未命中价缓存命中价折扣
输入(Flash)$0.14/M$0.0028/M98%
输入(Pro)$0.435/M$0.003625/M99%+

**实际意义**:一个长会话 Agent 任务,绝大部分输入 token 走缓存价——**实测中"50 步工具链任务、2.4M 输入 token"的成本远低于按未命中价计算的预期**。对高频/批量/长会话

场景,这是数量级的成本优势。

> 怎么让缓存命中率更高:**保持会话延续**(不要频繁新开会话)、**稳定 prompt 前缀**(系统提示/技能目录不要反复变化)、批量任务放同一会话/同前缀。

5.2 场景一:日常编码(最适合入门的场景)

**典型任务**:

  • 按需求写一个新函数/模块
  • 修复 bug(定位 → 修改 → 验证)
  • 补单元测试

**任务示例**(headless 一键跑):

dsh --profile headless "审查 buggy_calculator.py:找出所有 bug 修复,写完整测试,运行验证全部通过" # 实测:5 个 bug 全修复 + 49 个测试通过(94s)

全站分卷索引 · 43 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷
  4. 4第 4 卷
  5. 5第 5 卷
  6. 6第 6 卷
  7. 7第 7 卷
  8. 8第 8 卷
  9. 9第 9 卷
  10. 10第 10 卷
  11. 11第 11 卷
  12. 12第 12 卷
  13. 13第 13 卷
  14. 14第 14 卷
  15. 15第 15 卷
  16. 16第 16 卷
  17. 17第 17 卷
  18. 18第 18 卷
  19. 19第 19 卷
  20. 20第 20 卷
  21. 21第 21 卷
  22. 22第 22 卷
  23. 23第 23 卷
  24. 24第 24 卷
  25. 25第 25 卷
  26. 26第 26 卷
  27. 27第 27 卷
  28. 28第 28 卷
  29. 29第 29 卷
  30. 30第 30 卷
  31. 31第 31 卷
  32. 32第 32 卷
  33. 33第 33 卷
  34. 34第 34 卷
  35. 35第 35 卷
  36. 36第 36 卷
  37. 37第 37 卷
  38. 38第 38 卷
  39. 39第 39 卷
  40. 40第 40 卷
  41. 41第 41 卷
  42. 42第 42 卷
  43. 43第 43 卷