代码研读教练:交互式引导研读论文对应的开源代码。五段研读法(锚定论文主张、地形扫描、入口追踪、核心映射、闭环验证),自动识别并告知语言的框架与架构,适合研读 AI 论文源码。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-code-reading-coach
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:tobysunsun/dsh-code-reading-coach
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
一个 DeepSeek Harness Agent 预设:交互式引导你研读论文对应的开源代码。
读 AI/软件论文时,论文结构是固定的,开源仓库却各不相同、常常不知从何入手。代码研读教练用五段研读法带你一步步看懂:先明确告知代码用的是什么语言与框架架构(并确认你是否熟悉),再把「论文讲的东西」逐条映射到「代码里的实现」,最后跑起来验证——让你从「不知道从哪入手」到「讲得出整个系统的故事」。
安装
# 默认 profile(web)可直接复制运行:
dsh plugin --profile web add github:tobysunsun/dsh-code-reading-coach
安装后重启 dsh,然后新建会话,在预设选择器中选择「代码研读教练」。
快速上手
新建会话选好预设后,直接说:
- 「我想读 FlashAttention 的代码」—— 它先告诉你这个项目的技术栈,再带你一步步读
- 贴上一篇论文链接 / PDF —— 它把论文主张蒸馏成要点,再逐一对照代码验证
- 只有仓库、没有论文:「帮我搞懂这个仓库」
它帮你做什么
五段研读法,每一段只问一个问题、只给一个下一步:
| 阶段 | 做什么 | 产出物 |
|---|---|---|
| 0 锚定 | 把论文蒸馏成 3–5 条核心主张,变成代码要回答的问题 | 主张清单 |
| 1 地形 | 先明确告知语言 + 框架/架构(并确认你熟不熟悉),再扫描依赖清单、目录树、测试布局 | 地形图(含技术栈) |
| 2 入口 | 找「能跑起来的东西」,追踪顶层执行流 | 执行流图 |
| 3 核心映射 | 完整阅读核心模块,逐条核对论文主张 | 论文↔代码映射表 |
| 4 闭环 | 跑最小测试、手推一条数据流、改一行观察、费曼复述 | 研读笔记 |
其他贴心设计:
- 仓库类型自适应 —— 训练框架、内核库、模型仓库的阅读路径不同;
- 深度三档(概览 / 追踪 / 深潜),默认从追踪开始,不逼你一开始就深潜;
- 费曼检查点 —— 深潜前先让你用自己的话讲一遍,讲不通就降档重讲;
- 代码与论文矛盾时显式标记 —— 这是最有价值的时刻;
- 产出物持续沉淀到工作区
<仓库名>-notes.md,跨会话接着读。
想先看一次完整产出的样子?见 examples/note-example.md。
常见问题
我没读论文,能直接用吗? 可以。没有论文时,它会把「帮我搞懂这个仓库」当成你的学习目标,走同样的引导流程。
我用的不是 web profile?
把安装命令里的 web 换成你的 profile 名即可(ls ~/.dsh/profiles 查看)。
想锁定某个版本?
用 github:tobysunsun/dsh-code-reading-coach#<commit-sha> 安装指定提交。
不放心第三方插件?
源码很小,只有 lib/index.js 和 preset/ 三个文件,可先审阅;实现细节见 CONTRIBUTING.md。
卸载
dsh plugin --profile web remove dsh-code-reading-coach
卸载不会自动删除预设目录(避免误删你改过的文件);如需移除:
rm -rf ~/.dsh/.agent-presets/code-reading-coach
许可
MIT © TobySUN。预设本体改编自 DeepSeek Harness 内置 standard preset(MIT)。
想为它做贡献、了解实现或发布细节?见 CONTRIBUTING.md。
链接
同类插件
Tencent/WeKnora#dsh-weknora★ 32466
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 4760
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1132
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
gitroomhq/postiz-agent#dsh-postiz★ 506
通过 MCP 将 DeepSeek Harness 连接到 Postiz:列出已连接的社交媒体渠道、获取各平台发帖规则,并向 X、LinkedIn、Instagram、Facebook、Threads、TikTok、YouTube、Reddit、Bluesky、Mastodon、Discord、Slack、Telegram 等平台排期、存草稿或发布帖子;附带 postiz 工作流技能。
EthanYoQ/Invoice-Downloader#dsh-invoice-downloader★ 500
面向 DeepSeek Harness 的本地 IMAP 发票下载、OCR 识别、归档与 Excel 报销汇总。
anysearch-team/anysearch-dsh★ 450
基于 AnySearch 的实时网页与垂直搜索插件,为 DeepSeek Harness 提供搜索工具。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。