dsh-inline-plugin
Manifest validAdd a plugin to DeepSeek Harness: organize information into articles that Inline can integrate
dsh-inline-plugin
npm: dsh-inline-plugin
给 DeepSeek Harness 加了一个插件:说一句带 /inline 的话,它就把内容整理成一篇文章,递进 Inline 让你读。
怎么用
在发给 Agent 的消息里,带上 /inline 这个标记。
帮我把这篇技术文档整理成文章 /inline
然后就三步:
1 Agent 自己整理成一篇可读的文章(不用你再说格式)
2 浏览器弹出 Inline —— 文章已经在剪贴板里
3 在页面上按一次 Ctrl+V,文章就进去了
进去之后:选中任意句子 → 点「问」→ 答案出现在你提问的地方。
它长什么样:Inline 的 38 秒演示
更多说法
把上面聊的内容整理一下 /inline
讲讲复利为什么反直觉 /inline
帮我读懂的这篇整理成文章 /inline
写法细则:两条要记的
- 前面留一个空格 —— 这样它才是个独立的标记,也顺便排除了网址里的
/Inline - 别放在消息最开头 —— 桌面端会把行首的
/xxx当作命令处理
满足这两条,其他怎么写都行:
✔ 把这篇整理成文章 /inline
✔ 把这篇整理成文章 /inline,谢谢
✔ 讲讲复利 /inline
✔ 把 https://example.com/some-article 整理成文章 /inline
✘ 把这篇整理成文章/inline ← 贴着中文,和网址里的路径分不开
✘ /inline ← 行首的斜杠会被当成命令
✘ 把这篇整理成文章 inline ← 没有斜杠,不触发
第四行就是贴链接的写法:链接里带着 Inline(比如 …/Inline/Inline.html)也不影响 —— 触发的是你写在空格后面的那个 /inline。
为什么强调前面要有空格: 网址、路径、代码里出现的 /inline 前面一定不是空格,
所以这一条同时解决了"贴链接时误触发"。
不会触发的情况
写一篇公众号文章 ← 没有 /inline,不触发
帮我看看这句话什么意思 ← 直接回答,不触发
触发只认这一个标记:普通的写作、问答、写代码都不会动它。
触发靠模型判断,偶尔会漏。漏了就在句子里再说一次
/inline。
前提
- Inline 要是新版(2026-10-19 之后的那份)。旧版不认存档粘贴,会把它当普通文本贴进来 —— 不会坏,只是不会自动导入。
- DSH 里已经配好 DeepSeek key(插件会顺手把它带过去;没配就不带,Inline 里再填一次也行)。
为什么是"生成存档"
Inline 是单文件工具,正文和问答都存在浏览器 localStorage 里,外面碰不到。
存档 JSON 是它唯一对外的入口,也就成了「把材料递进去」的入口。
插件不试图改 Inline,只负责准备材料。分工干净:
Agent 收集、整理、写成文章
插件 转成 Inline 能读的存档(并递过去)
Inline 在浏览器里读,选中就问
安装
方式一:插件面板(推荐)
DSH 里打开「添加插件」,输入包名:
dsh-inline-plugin
来源选「中国大陆镜像源」更快。
方式二:命令行
dsh plugin --profile <你的 profile> add dsh-inline-plugin
方式三:直接从仓库装(想跟 GitHub 上的最新提交时用)
dsh plugin --profile <你的 profile> add github:itzsu123/dsh-inline-plugin
装完要重启,而且必须新开一个对话。
工具集是在会话创建时固定的 —— 旧对话里永远看不到新装工具,这是有意的设计(中途换工具集会破坏上下文一致性),不是故障。
日志里会出现:
[inline-plugin] loaded! 工具 inline_doc 已注册(v0.3.2)
顺手把 key 也带过去
DSH 里已经配好的 DeepSeek key,不用在 Inline 里再填一遍。
插件从 $DSH_HOME/.credentials.yaml 读 DEEPSEEK_API_KEY,塞进剪贴板那份存档的 api.key;Inline 导入时接住,存进自己的 localStorage。
只写剪贴板,不写文件 —— 落盘的 .inline.json 里没有凭证。
为什么只要一次 Ctrl+V
Inline 认得粘贴进来的是它自己的存档(带 v 和 html 字段的 JSON),会直接导入,不再走「导入」选文件那条路。
所以整条链路是:
Agent 写文章 → 插件转存档 + 复制 + 打开 Inline → 你按 Ctrl+V
剪贴板内容就是那份 JSON,粘贴完就还原成一篇正常的文章。
粘贴必须由人来做:浏览器不允许网页自己读剪贴板,除非有用户手势。这是安全模型,不是省事。
支持的 markdown
# 标题 → h2
## 小标题 → h3
- 列表 / 1. 列表
> 引用
代码块(三个反引号)
**粗体** `行内代码` [链接](https://github.com/itzsu123/dsh-inline-plugin/blob/HEAD/url)
粗体、行内代码、链接在 Inline 里会保留;Inline 只认这些,因为它不是排版工具。
注意
- 生成的是干净的文章,不带预置问答——问题应该由你在读的时候自己提。
- 插件不直接改 Inline 的数据:它只写那个 JSON 文件、把内容放进剪贴板。真正写进 Inline 的是你自己按的那次
Ctrl+V。 - key 只在剪贴板里:写盘的文件里没有凭证。剪贴板内容粘完就被替换掉了。
- 「已打开 Inline」是"已请求打开",浏览器有没有弹出来,插件并不知道。
- 触发靠模型判断,偶尔会漏:漏了就在句子里再说一次
/inline。
许可
MIT
Comments
Loading…