🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

AI Studio 轮次控制 DDDMUC/dsh-as-aistudio

DeepSeek Harnessv0.4.7
DDDMUC2 天前有提交已提供中文文档扫描:含敏感能力

把 DeepSeek Harness 用成 Google AI Studio —— 一轮对话就是一个可以反复打磨的…

36.1/100
综合分
4
GitHub 星标
1,225
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-as-aistudio
npm 源 · dsh-as-aistudio 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-as-aistudio @ 0.4.7
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 10:26:15

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 18 处,展示前 11 条)
  • 读取本地文件
    src/index.js:132
    const raw = readFileSync(resolve(dirname(fileURLToPath(import.meta.url)), 'vendor', 'versions.json'), 'utf8')
  • 读取本地文件
    src/index.js:160
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    src/index.js:320
    const manifest = JSON.parse(readFileSync(require.resolve('@deepseek-ai/dsh/package.json', { paths: resolveAnchors(undefined) }), 'utf8'))
  • 发起网络请求
    src/client.js:770
    const pending = fetch(url, { headers: { accept: 'application/json' } })
  • 发起网络请求
    src/client.js:789
    const pending = fetch(url, { headers: { accept: 'application/json' } })
  • 发起网络请求
    src/client.js:975
    const response = await fetch(`${RERUN_PREFIX}/state`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    src/client.js:1182
    const res = await fetch(`${ROUTE_PREFIX}/apply`, {
  • 发起网络请求
    src/client.js:1265
    const res = await fetch(`${ROUTE_PREFIX}/apply`, {
  • 发起网络请求
    src/client.js:1470
    const response = await fetch(
  • 写入剪贴板
    src/client.js:4898
    ? (value) => navigator.clipboard.writeText(value)
  • 写入剪贴板
    src/client.js:8822
    primitives.writeClipboard(text).then((ok) => {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 轮次编辑
  • 轮次重跑
  • 轮次删除
v0.4.72026-11-01
0.4.7 —— 打开着的会话不再重新解码整份日志(跟进 dsh-edit-turn 0.5.13)。 · 组件跟进:dsh-edit-turn 0.5.13、dsh-rerun-turn 0.2.6、dsh-delete-turn 0.1.15、dsh-markdown-bubble 0.1.5。 · 单独计时后:插件的全部计算只有几十毫秒,读日志 + 解压 1,408 ms 才是瓶颈。现在宿主已经打开的会话直接用内存快照,不再从磁盘重解一遍 —— 编辑笔的出现从"秒级"降到"几十毫秒级"。
v0.4.62026-11-01
0.4.6 —— 复制已修好,临时诊断撤掉;/state 再快一档。 · 组件跟进:dsh-edit-turn 0.5.12、dsh-rerun-turn 0.2.6、dsh-delete-turn 0.1.15、dsh-markdown-bubble 0.1.5。 · 复制修好了:根因是 /state 太大太慢(25 MB / 13 秒),那段时间里浏览器半部没有任何编辑条目,按下复制不会被插件接管 —— 瘦身之后复制拿到的是改写后的文本。0.4.4 加的自报诊断按计划撤掉。 · 再提速:rollbackLedger 原本自己又折了一遍表面(/state 已经折过),31k 事件等于走两遍;现在折一次、四个遍历共用同一份索引。 · dsh-edit-turn 同时把工具链依赖的 dsh-session-format-catalog 写进了 devDependencies(之前只在 node_modules 里,重装就丢)。
v0.4.52026-11-01
0.4.5 —— /state 再提速(跟进 dsh-edit-turn 0.5.11)。 · 组件跟进:dsh-edit-turn 0.5.11、dsh-rerun-turn 0.2.6、dsh-delete-turn 0.1.15、dsh-markdown-bubble 0.1.5。 · 回复列表不再构建分块:同一个会话 2,227 ms → 29 ms(中间数据 22.4 MB → 1.1 MB)。编辑笔的出现不再等这一下。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-as-aistudio 把 DeepSeek Harness 用成 Google AI Studio —— 一轮对话就是一个可以反复打磨的 prompt playground,而且插件列表里只占一行。 改一句提示词并重跑、原位重跑某条回复、把不该留下的那一轮从模型上下文里删掉、让发出的提示词按 Markdown 渲染。 中文 · English 为什么需要它 AI Studio 的好用之处不在模型,在于一轮对话中的每一步都能回头改。DSH 官方只提供整段压缩(/compact),没有轮次级的编辑、重跑与删除。 四个组件补上了这一层,而这个包负责让它们装得下、合得来、看得见: - 装得下 —— 自包含安装,一次装完; - 合得来 —— 四个组件各自独立、任意子集共存,互操作契约由本包固化并测试; - 看得见 —— 设置 → 插件 → AI Studio 面板如实报告哪几个真的活着。 特性 - 一行搞定 —— 插件列表里只有 AI Studio 一行。四个组件的界面与后台都内置在本包里,由本包的四个补丁行 dsh-as-aistudio/edit 等挂载(详情页因此能列出这 4 个组件),不再各自占一行。装本包不会再装任何别的东西。
展开完整文档(README 剩余 1 节)
dsh-as-aistudio

把 DeepSeek Harness 用成 Google AI Studio —— 一轮对话就是一个可以反复打磨的 prompt playground,而且插件列表里只占一行。 改一句提示词并重跑、原位重跑某条回复、把不该留下的那一轮从模型上下文里删掉、让发出的提示词按 Markdown 渲染。

中文 · English

为什么需要它

AI Studio 的好用之处不在模型,在于一轮对话中的每一步都能回头改。DSH 官方只提供整段压缩(/compact),没有轮次级的编辑、重跑与删除。

四个组件补上了这一层,而这个包负责让它们装得下、合得来、看得见:

- 装得下 —— 自包含安装,一次装完;
- 合得来 —— 四个组件各自独立、任意子集共存,互操作契约由本包固化并测试;
- 看得见 —— 设置 → 插件 → AI Studio 面板如实报告哪几个真的活着。

特性

- 一行搞定 —— 插件列表里只有 AI Studio 一行。四个组件的界面与后台都内置在本包里,由本包的四个补丁行 dsh-as-aistudio/edit 等挂载(详情页因此能列出这 4 个组件),不再各自占一行。装本包不会再装任何别的东西。
- 组件仍是独立包 —— 每个都有自己的仓库与 cordis.patch.yml,单独安装照样工作;本包不复制任何组件逻辑:宿主半侧(路由、回滚、重放)就是组件自己,浏览器 factory 由 tools/vendor.mjs 从组件源码逐字剥离生成。
- 副本不会漂移 —— npm run vendor 重新生成内联包,npm run build 重新生成大 bundle,verify:vendor / verify:build 是只读校验;测试里 vendor-sync / build-sync 会在副本过期时失败。
- 一个挂了不影响其余 —— 四个 vendored factory 各自带 guard 挂载,一个抛错不会带走另外三个。
- 互操作契约可验证 —— slot order 分配、行隐藏归属、兄弟探测协议写在 docs/INTEROP.md,并由组合矩阵测试断言。
- web 与桌面端同构 —— 同一份 dsh.client.platform: web bundle;没有 location.origin / window.open / navigator.* / dialog / popover。

安装

dsh plugin --profile web add dsh-as-aistudio

桌面端把 --profile web 换成 --profile desktop。四个组件已经内置在本包里,不需要再装任何东西。

使用

装好后动作条就在消息行上:

1. 悬停你发出的那条消息 → 铅笔(编辑并重跑);
2. 悬停模型的回复 → 重跑 / 删除;
3. 设置 → 插件 多出一个 AI Studio 标签页,列出每个组件的实时状态、版本、占用的槽位,以及互操作契约分配表。

工作原理

- 四个组件行(cordis.patch.yml + src/shell.js):每个组件一条 dsh-as-aistudio/<后缀> 行,行名经本包 exports 全部指向同一个壳文件,壳读行配置里的 config.plugin 并 import + ctx.plugin 挂真正的组件包 —— 组件的 loopback 路由与回滚/重放服务因此就位。缺哪个报哪个,绝不致命;宿主半侧自己一个组件都不挂(再挂一次就是挂两遍,路由必冲突)。
- 浏览器半侧(src/client.js,由 tools/build.mjs 生成):单一大 bundle —— studio 自己的浏览器半侧 + 四个组件的 factory(各自 var module / var exports / const react,靠 var 提升共处一个 scope)。bundle 是按 Loader 行下发的,所以这是它们到达页面的唯一方式。
- 为什么宿主半侧不内联:宿主代码对插件列表不可见,复制它只会凭空多出一份要维护的东西。
- 状态面板:读 GET /api/dsh-as-aistudio/status,对每个组件报告 installed / hostMounted / version / ownRows(ownRows 大于 0 表示它还被独立安装着)。hostMounted 不是自报,是从 Loader 读那一条行的 fiber 状态(只有 state === 2 才算活着),所以关掉的行、没装好的包、起失败的组件都会如实显示成因。
- 挂载门:浏览器半侧挂载前先读一次这道状态,只画 hostMounted 为真的组件 —— 宿主没挂起来就没有路由,按钮画出来也点不动。宿主答不上来时按「未知」处理,四个都挂(保持旧行为)。

已知限制

- 四个组件的 browser factory 是生成副本。改了组件必须 npm run vendor && npm run build 再发本包;verify:vendor / verify:build 会拦住过期副本。
- 组件被关掉(插件页里把 dsh-as-aistudio/<组件> 那行停用)时,它的界面与后台都不挂载,面板显示「已安装,宿主未挂载」。
- 宿主版本常量只在进程启动时读一次:改了本包要重启宿主 + 硬刷新。

兼容性

- DSH >=0.1.6-alpha.2(0.2.0-rc.1 实测通过);
- profile:web、desktop;
- 四个组件都可单独安装,也可以任意子集和本包共存。

License

MIT

Why you need it

What makes AI Studio pleasant is not the model: it is that every step of a turn can be revisited. DSH offers whole-transcript compaction only. Four components add turn-level edit, re-run and delete; this package makes them installable, compatible and visible.

Features

- 一行 —— 插件列表只显示 AI Studio。四个组件的两半都随这个包一起分发,由它的四行补丁挂载(dsh-as-aistudio/edit 等,所以详情页能列出全部四个)。安装 studio 不会安装其他任何东西。
- 组件保持独立包 —— 每个组件保留自己的仓库和自己的 cordis.patch.yml,可单独工作。这个包不复制任何组件逻辑:宿主那一半就是组件本身,浏览器工厂由 tools/vendor.mjs 从源码原样提取。
- 提取的副本不会漂移 —— npm run vendor 重新生成它,npm run build 重新生成 bundle,verify:vendor / verify:build 是只读校验;副本过期时测试套件会失败。
- 一处失败不影响其余 —— 每个提取的工厂都挂在自己的守卫后面。
- 可验证的互操作契约 —— 插槽顺序、行隐藏归属和同级探测协议写在 docs/INTEROP.md 里,由组合矩阵断言。
- Web 和桌面是同一套实现 —— 同一个 dsh.client.platform: web bundle;没有 location.origin、window.open、navigator.*、dialog 或 popover。

安装

dsh plugin --profile web add dsh-as-aistudio

桌面应用上用 --profile desktop。四个组件已经在这个包里,不需要安装其他东西。

用法

1. 悬停在你发送的消息上 → 铅笔图标(编辑并重新运行);
2. 悬停在模型回复上 → 重新运行 / 删除;
3. 设置 → 插件 多出一个 AI Studio 标签页,列出每个组件的实时状态、版本、它占用的插槽,以及互操作分配。

工作原理

- 四行组件(cordis.patch.yml + src/shell.js):每个组件一行,命名为 dsh-as-aistudio/<suffix>;这些名字都通过本包的 exports 映射到同一个 shell,shell 从行里读取 config.plugin,导入并应用真正的组件包 —— 这样才会把它的回环路由和回滚 / 重放服务放到位。缺失的组件会被报告,但绝不致命。宿主那一半本身不挂载任何东西:在这里也挂载会让每个组件运行两次,并在路由上冲突。
- 浏览器那一半(src/client.js,由 tools/build.mjs 生成):一个 bundle —— studio 自己的浏览器那一半加上四个组件工厂,每个工厂通过提升在同一个作用域里拥有自己的 var module / var exports / const react。每个 Loader 行都会提供一个 bundle,所以这是它们能到达页面的唯一方式。
- 为什么宿主那一半不做提取:宿主代码在插件列表里不可见,复制它只会多出一个需要修的东西。
- 面板读取 GET /api/dsh-as-aistudio/status,按组件报告 installed / hostMounted / version / ownRows(ownRows 大于 0 表示该组件也单独安装过)。hostMounted 不是自报的:它读 Loader 行的 fiber 状态(只有 state === 2 才算存活),所以被禁用的行、缺失的包、启动失败各有各的原因。
- 挂载门禁:挂载任何东西之前,浏览器端先读一次该状态,只绘制它认为已挂载的组件——宿主端没起来的组件没有路由,按钮点了也没反应。宿主答不上来就视为未知,四个组件全部挂载,也就是加门禁之前的行为。

已知限制

- 四个浏览器工厂是生成的副本。改完组件后,发布本包前先跑 npm run vendor && npm run build;校验门禁会拦下过期副本。
- 组件若因故缺失,就不挂载,面板会说明。
- 宿主版本常量在进程启动时读一次:改完本包后,重启宿主并强制刷新。

兼容性

- DSH >=0.1.6-alpha.2(已在 0.2.0-rc.1 上验证);
- 配置档:web、desktop;
- 每个组件都能单独安装,任意子集都能与本包共存。

许可证

MIT
预览分享卡片长什么样 ↓DDDMUC/dsh-as-aistudio
分享 · DeepSeek Harness Hub
DDDMUC/dsh-as-aistudio

把 DeepSeek Harness 用成 Google AI Studio —— 一轮对话就是一个可以反复打磨的…

回到顶部