{"route": "/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "DeepSeek Harness：从插件运行时到自己的 Agent¶", "horizontalOverflow": false}
{"route": "/01-version-roadmap/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "01 · 版本锁定、项目身份与学习路线¶", "horizontalOverflow": false}
{"route": "/02-design/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "02 · 设计思想：把整个 Agent 产品变成可组合的插件树¶", "horizontalOverflow": false}
{"route": "/03-cordis/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "03 · Cordis：服务、事件与可卸载效果的逐函数阅读¶", "horizontalOverflow": false}
{"route": "/04-boot-and-presets/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "04 · 从 CLI 到插件树：profile、bundle、preset 与自己的 Agent¶", "horizontalOverflow": false}
{"route": "/05-session/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "05 · Session：记录事实，重建模型看见的历史¶", "horizontalOverflow": false}
{"route": "/06-projection-and-prompt/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "06 · Projection 与 Prompt：从日志得到不可变的下一次请求¶", "horizontalOverflow": false}
{"route": "/07-agent-loop/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "07 · AgentLoop 全路径：创建、收信、请求、重试、工具与结束¶", "horizontalOverflow": false}
{"route": "/08-tools/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "08 · Tools 全管道：参数、许可、执行、输出与并发¶", "horizontalOverflow": false}
{"route": "/09-llm-and-context/", "status": 200, "mermaidBlocks": 3, "renderedSvgs": 3, "h1": "09 · LLM 服务、协议适配、重试和可重放上下文¶", "horizontalOverflow": false}
{"route": "/10-execution-and-sandbox/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "10 · 执行世界：文件、Shell、PTY、SSH、LSP 与操作系统沙箱¶", "horizontalOverflow": false}
{"route": "/11-ptc-and-workflows/", "status": 200, "mermaidBlocks": 3, "renderedSvgs": 3, "h1": "11 · PTC / Code Mode、隔离Node运行时、workflow和Ralph¶", "horizontalOverflow": false}
{"route": "/12-mcp-and-bridges/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "12 · MCP、Hook bridges、Mods、浏览器与电脑使用¶", "horizontalOverflow": false}
{"route": "/13-agents-and-goals/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "13 · 多 Agent、Job、Goal 与 Schedule：四类不同的持续工作¶", "horizontalOverflow": false}
{"route": "/14-sdk/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "14. 把 Harness 接到自己的程序：TypeScript / Python SDK¶", "horizontalOverflow": false}
{"route": "/15-ui-and-api/", "status": 200, "mermaidBlocks": 4, "renderedSvgs": 4, "h1": "15. Web、Desktop、ACP 与远端 API：让 Agent 成为可交互产品¶", "horizontalOverflow": false}
{"route": "/16-storage-and-migrations/", "status": 200, "mermaidBlocks": 4, "renderedSvgs": 4, "h1": "16. 存储、索引与迁移：哪些数据才是事实¶", "horizontalOverflow": false}
{"route": "/17-human-and-automation/", "status": 200, "mermaidBlocks": 6, "renderedSvgs": 6, "h1": "17. 人工决策与自动化：审批、计划、定时任务、Webhook 与身份¶", "horizontalOverflow": false}
{"route": "/18-own-plugin/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "18 · 实战一：自己的能力 seam 和笔记工具¶", "horizontalOverflow": false}
{"route": "/19-own-agent/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "19 · 实战二：用 profile 和 overlay 组成自己的 Agent¶", "horizontalOverflow": false}
{"route": "/20-sdk-labs/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "20 · 实战三：TypeScript、Python 与真实运行时测试¶", "horizontalOverflow": false}
{"route": "/21-compare-pi/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "21 · 与 Pi 的设计比较：两种可组合的 Agent¶", "horizontalOverflow": false}
{"route": "/22-deployment/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "22 · 独立网站、Nginx 与课程维护¶", "horizontalOverflow": false}
{"route": "/23-source-map/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "23 · 全仓源码地图与研究覆盖¶", "horizontalOverflow": false}
{"route": "/24-troubleshooting-and-tests/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "24 · 排错、测试证据与进一步练习¶", "horizontalOverflow": false}
{"route": "/25-review/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "25 · 独立审查、修正与交付验收¶", "horizontalOverflow": false}
{"route": "/26-version-delta/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "26 · 主分支、rc.2 与 Python 发布面的差异¶", "horizontalOverflow": false}
{"route": "/appendix/examples/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "实验完整源码¶", "horizontalOverflow": false}
{"route": "/appendix/research-a/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "A · 核心作者研究索引（不是独立审查报告）¶", "horizontalOverflow": false}
{"route": "/appendix/research-b/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "作者 B 的源码研究索引¶", "horizontalOverflow": false}
{"route": "/appendix/research-c/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "研究索引 C：SDK、控制面、存储、人工交互与自动化¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-a-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立交叉复审：B 作者 04 / 09 / 10 / 11 / 12¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-a-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立交叉初审：04 / 09 / 10 / 11 / 12¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-a-integration-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立复审：root 01 / 18–26 与课程实验¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-a-integration-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立初审：root 整合章节与实验¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-a-labs-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立初审：root 实验与 18–20¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-b-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 B 最终限定报告¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-b-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 B：C 作者四章与发布版实战¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-c-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 C · 修订复验¶", "horizontalOverflow": false}
{"route": "/appendix/reviews/reviewer-c-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 C · 初审记录（保留 FAIL）¶", "horizontalOverflow": false}
{"route": "/complete-course/", "status": 200, "mermaidBlocks": 46, "renderedSvgs": 46, "h1": "DeepSeek Harness 完整课程¶", "horizontalOverflow": false}
{"routes": [{"route": "/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "DeepSeek Harness：从插件运行时到自己的 Agent¶", "horizontalOverflow": false}, {"route": "/01-version-roadmap/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "01 · 版本锁定、项目身份与学习路线¶", "horizontalOverflow": false}, {"route": "/02-design/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "02 · 设计思想：把整个 Agent 产品变成可组合的插件树¶", "horizontalOverflow": false}, {"route": "/03-cordis/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "03 · Cordis：服务、事件与可卸载效果的逐函数阅读¶", "horizontalOverflow": false}, {"route": "/04-boot-and-presets/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "04 · 从 CLI 到插件树：profile、bundle、preset 与自己的 Agent¶", "horizontalOverflow": false}, {"route": "/05-session/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "05 · Session：记录事实，重建模型看见的历史¶", "horizontalOverflow": false}, {"route": "/06-projection-and-prompt/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "06 · Projection 与 Prompt：从日志得到不可变的下一次请求¶", "horizontalOverflow": false}, {"route": "/07-agent-loop/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "07 · AgentLoop 全路径：创建、收信、请求、重试、工具与结束¶", "horizontalOverflow": false}, {"route": "/08-tools/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "08 · Tools 全管道：参数、许可、执行、输出与并发¶", "horizontalOverflow": false}, {"route": "/09-llm-and-context/", "status": 200, "mermaidBlocks": 3, "renderedSvgs": 3, "h1": "09 · LLM 服务、协议适配、重试和可重放上下文¶", "horizontalOverflow": false}, {"route": "/10-execution-and-sandbox/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "10 · 执行世界：文件、Shell、PTY、SSH、LSP 与操作系统沙箱¶", "horizontalOverflow": false}, {"route": "/11-ptc-and-workflows/", "status": 200, "mermaidBlocks": 3, "renderedSvgs": 3, "h1": "11 · PTC / Code Mode、隔离Node运行时、workflow和Ralph¶", "horizontalOverflow": false}, {"route": "/12-mcp-and-bridges/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "12 · MCP、Hook bridges、Mods、浏览器与电脑使用¶", "horizontalOverflow": false}, {"route": "/13-agents-and-goals/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "13 · 多 Agent、Job、Goal 与 Schedule：四类不同的持续工作¶", "horizontalOverflow": false}, {"route": "/14-sdk/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "14. 把 Harness 接到自己的程序：TypeScript / Python SDK¶", "horizontalOverflow": false}, {"route": "/15-ui-and-api/", "status": 200, "mermaidBlocks": 4, "renderedSvgs": 4, "h1": "15. Web、Desktop、ACP 与远端 API：让 Agent 成为可交互产品¶", "horizontalOverflow": false}, {"route": "/16-storage-and-migrations/", "status": 200, "mermaidBlocks": 4, "renderedSvgs": 4, "h1": "16. 存储、索引与迁移：哪些数据才是事实¶", "horizontalOverflow": false}, {"route": "/17-human-and-automation/", "status": 200, "mermaidBlocks": 6, "renderedSvgs": 6, "h1": "17. 人工决策与自动化：审批、计划、定时任务、Webhook 与身份¶", "horizontalOverflow": false}, {"route": "/18-own-plugin/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "18 · 实战一：自己的能力 seam 和笔记工具¶", "horizontalOverflow": false}, {"route": "/19-own-agent/", "status": 200, "mermaidBlocks": 2, "renderedSvgs": 2, "h1": "19 · 实战二：用 profile 和 overlay 组成自己的 Agent¶", "horizontalOverflow": false}, {"route": "/20-sdk-labs/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "20 · 实战三：TypeScript、Python 与真实运行时测试¶", "horizontalOverflow": false}, {"route": "/21-compare-pi/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "21 · 与 Pi 的设计比较：两种可组合的 Agent¶", "horizontalOverflow": false}, {"route": "/22-deployment/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "22 · 独立网站、Nginx 与课程维护¶", "horizontalOverflow": false}, {"route": "/23-source-map/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "23 · 全仓源码地图与研究覆盖¶", "horizontalOverflow": false}, {"route": "/24-troubleshooting-and-tests/", "status": 200, "mermaidBlocks": 1, "renderedSvgs": 1, "h1": "24 · 排错、测试证据与进一步练习¶", "horizontalOverflow": false}, {"route": "/25-review/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "25 · 独立审查、修正与交付验收¶", "horizontalOverflow": false}, {"route": "/26-version-delta/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "26 · 主分支、rc.2 与 Python 发布面的差异¶", "horizontalOverflow": false}, {"route": "/appendix/examples/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "实验完整源码¶", "horizontalOverflow": false}, {"route": "/appendix/research-a/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "A · 核心作者研究索引（不是独立审查报告）¶", "horizontalOverflow": false}, {"route": "/appendix/research-b/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "作者 B 的源码研究索引¶", "horizontalOverflow": false}, {"route": "/appendix/research-c/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "研究索引 C：SDK、控制面、存储、人工交互与自动化¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-a-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立交叉复审：B 作者 04 / 09 / 10 / 11 / 12¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-a-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立交叉初审：04 / 09 / 10 / 11 / 12¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-a-integration-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立复审：root 01 / 18–26 与课程实验¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-a-integration-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立初审：root 整合章节与实验¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-a-labs-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "Reviewer A 独立初审：root 实验与 18–20¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-b-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 B 最终限定报告¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-b-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 B：C 作者四章与发布版实战¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-c-final/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 C · 修订复验¶", "horizontalOverflow": false}, {"route": "/appendix/reviews/reviewer-c-initial/", "status": 200, "mermaidBlocks": 0, "renderedSvgs": 0, "h1": "独立审查 C · 初审记录（保留 FAIL）¶", "horizontalOverflow": false}, {"route": "/complete-course/", "status": 200, "mermaidBlocks": 46, "renderedSvgs": 46, "h1": "DeepSeek Harness 完整课程¶", "horizontalOverflow": false}], "searchResults": 5, "chineseSearchResults": 10, "mobileViewport": {"width": 390, "height": 844}, "sourceJumps": [{"file": "README.md.html", "line": 77, "hash": "#L77", "targetTop": 807.8125, "headerBottom": 283.125, "overflow": false}, {"file": "apps--cli--src--plugin.ts.html", "line": 100, "hash": "#L100", "targetTop": 622.796875, "headerBottom": 283.125, "overflow": false}, {"file": "apps--cli--src--profile-boot.ts.html", "line": 100, "hash": "#L100", "targetTop": 321.1875, "headerBottom": 309.515625, "overflow": false}], "browserDownloads": [{"asset": "deepseek-agent-labs.zip", "url": "https://deepseek.baoer.me/assets/deepseek-agent-labs.zip?revision=20261003-final1", "matchesLocal": true, "sha256": "e21b07aa62d6f17a5b284c764c3db22c92af8a5583afa7a836afa35e9d50995a"}, {"asset": "deepseek-course-markdown.zip", "url": "https://deepseek.baoer.me/assets/deepseek-course-markdown.zip?revision=20261003-final1", "matchesLocal": true, "sha256": "fc0d1bffe03d3390d74d8d6b0cd23b57b7f3b48bbe7e242364b53e9e7f86dd65"}], "errors": []}
