第 12 卷
**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 秒版)
- **dsh 是通用 Agent 运行时**:不只是编码助手——数据分析、文档生成、自动化、
代码理解都能干
- **五个核心场景**:日常编码 / 数据处理 / 文档知识 / 自动化运维 / 代码理解与重构
- **用法一致**:一句话描述目标 + 写清楚验收标准,dsh 会自动编排工具链完成
- **真实速度**:简单任务秒级、复杂多步任务 1-5 分钟(V4-Flash + high 档实测)
- **提示词黄金法则**:告诉 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 / bash | 5-bug修复+49测 |
| 补测试 | / grep | 试:94s | |
| 数据处理 | 清洗、分析、可视 | read / write / bash | 数据清洗+可视化: |
| 化、报告 | / python | 186s | |
| 文档知识 | API文档、教程、总 | read / write | API文档生成: |
| 结、翻译 | 1m04s | ||
| 自动化运维 | 批量处理、CI任 | bash / headless | headless脚本化 |
务、日志分析
代码理解重构、审查、技术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/M | 98% |
| 输入(Pro) | $0.435/M | $0.003625/M | 99%+ |
**实际意义**:一个长会话 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 卷
- 2第 2 卷
- 3第 3 卷
- 4第 4 卷
- 5第 5 卷
- 6第 6 卷
- 7第 7 卷
- 8第 8 卷
- 9第 9 卷
- 10第 10 卷
- 11第 11 卷
- 12第 12 卷
- 13第 13 卷
- 14第 14 卷
- 15第 15 卷
- 16第 16 卷
- 17第 17 卷
- 18第 18 卷
- 19第 19 卷
- 20第 20 卷
- 21第 21 卷
- 22第 22 卷
- 23第 23 卷
- 24第 24 卷
- 25第 25 卷
- 26第 26 卷
- 27第 27 卷
- 28第 28 卷
- 29第 29 卷
- 30第 30 卷
- 31第 31 卷
- 32第 32 卷
- 33第 33 卷
- 34第 34 卷
- 35第 35 卷
- 36第 36 卷
- 37第 37 卷
- 38第 38 卷
- 39第 39 卷
- 40第 40 卷
- 41第 41 卷
- 42第 42 卷
- 43第 43 卷