🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

jo32/dsh-strudel-studio

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

面向 DeepDeck 的 Strudel Studio

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/3 · 已提供中文文档

一个专业的歌曲级 Strudel 可视化音序器,为 DeepDeck 提供结构化 AI 编曲。

综合分
28.2
GitHub 分
28.2
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add jo32/dsh-strudel-studio
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · vision
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 22 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
面向 DeepDeck 的 Strudel Studio

一个基于源码的 DeepDeck 应用,将官方 Strudel 浏览器 REPL 引入 Strudel.cc 风格的工作区,并通过 DeepDeck App Conversations 添加了一个修订安全的 AI 助手。

截图

独立的 Strudel Studio 工作区将官方实时编程编辑器和传输控制与 DeepDeck 原生的示例、声音浏览、参考、导出、控制台、设置和 AI 辅助作曲结合在一起。截图使用内置的入门模式,不包含任何账户或个人信息。

DeepDeck 中的 Strudel Studio 实时编程工作区

使用 DeepDeck 安装(推荐)

先安装 DeepDeck,然后:

1. 在 DeepDeck 中打开 Settings → Apps。
2. 将 https://github.com/jo32/dsh-strudel-studio.git 粘贴到 Install an App plugin 中。
3. 选择 Inspect source,查看检测到的包和构建命令,然后选择 Confirm install。
4. 在提示时重启 DeepDeck。
5. 从侧边栏打开 Apps → Strudel Studio。

对于本地开发,构建检出内容并将生成的本地包安装到活动的 DeepDeck web 配置文件中:

git clone https://github.com/jo32/dsh-strudel-studio.git
cd dsh-strudel-studio
bun install
bun test
bun run build
dsh plugin --profile web add "$PWD"

最后一条命令会挂载 Cordis App 包。请在 DeepDeck 管理的配置文件中运行它,以便所需的 Apps 和 App Conversations 运行时可用。

变更内容

原先的可视化步进音序器构建器及其模拟音频引擎已被移除。该应用现在直接使用已发布的上游运行时:

- @strudel/repl@1.3.0 用于 CodeMirror、Strudel 求值、调度、高亮、采样和 Web Audio
- @strudel/core@1.2.6 用于兼容的 Strudel 源码共享
- 一个以上游 Strudel REPL 为蓝本的 shell:40px 传输控制头部、全高编辑器、右侧菜单选项卡、示例、声音、参考、导出、控制台和设置
- 一个新的 AI Assistant 选项卡,连接到规范的 DeepDeck 主 Agent Session

包标识仍为 @deepdeck-apps/strudel-vis-builder,App ID 仍为 strudel-vis-builder。

AI 助手契约

独立应用通过固定的 message 操作发送一条有界指令、完整的当前 Strudel 源码、一个非负修订号,以及最多四张可选粘贴图片。底部固定的编辑器支持粘贴、选择器、拖放、预览和移除。用户还可以选择精确的 CodeMirror 范围并右键单击,将其附加到编辑器或触发聚焦的 Agent 重写。问题会收到正常的 Agent 回复。明确的更改请求可以调用一个应用自有的工具:

- 工具:strudel_apply_source
- 效果:source.replace
- 结果:完整的 Strudel 源码草稿、基础修订号和简短摘要
粘贴的图片会在运行时和 Host 边界上双重校验(PNG/JPEG/WebP/GIF,最多四张,每张 5 MiB,总计 12 MiB),通过 Harness 附件服务存储,并且仅通过会过期的 opaque token 和 strudel_view_image 暴露给 Agent。返回的草稿在过期、过大、格式错误,或包含浏览器、DOM、网络、存储、导航、导入、跨窗口消息传递或动态求值 API 时会被拒绝。成功的草稿会替换 CodeMirror 内容,但绝不会自动开始播放。用户审查代码并明确按下播放/更新。

运行时隔离

Strudel 的官方求值器有意使用动态 JavaScript 求值。为了让该能力远离受信任的 DeepDeck 桥接层:

1. App 窗口是一个同源桥接页面,其 CSP 不允许 unsafe-eval。
2. Strudel UI 运行在带有 sandbox="allow-scripts allow-downloads allow-popups" 且没有 allow-same-origin 的 iframe 内。
3. 因此,子框架拥有不透明源,无法读取桥接页面、DeepDeck 本地存储或同源 Host API。
4. 一个私有的 MessageChannel 在两个界面之间传递有界源码和 Agent 状态。
5. 只有沙箱化运行时的 CSP 允许 unsafe-eval、远程采样读取和 blob worker。

用户编写的 Strudel 仍会在显式播放/更新操作后,作为 JavaScript 在该沙箱内执行。默认的上游采样清单从 raw.githubusercontent.com 加载,因此首次播放可能需要网络访问。

开发

bun install
bun test
bun run build

在编辑这个已注册的 DeepDeck App Workspace 时,请使用 Creator apply 生命周期,而不是单独调用构建。生成的 lib/ 输出仅用于构建。

架构

| 区域 | 源码 |
| --- | --- |
| Cordis Host 注册、CSP 路由和操作工具 | src/index.js |
| DeepDeck 启动器和主 Agent 操作 | src/client.js |
| 受信任的 App 窗口桥接和修订所有者 | src/app.js |
| 不透明源的官方 Strudel 运行时和 UI | src/runtime.js |
| 源码、AI 校验和起始模式 | src/studio-model.js |
| Agent 提示词契约 | src/agent-actions.js |
| Agent Session 延续路由 | src/agent-continuation.js |
| 独立 UI 样式 | src/app.css |

上游与许可证

本 App 基于 uzu/strudel,并包含未修改的已发布 Strudel REPL 包。Strudel 和这个组合 App 均根据 GNU AGPL-3.0-or-later 许可。参见 LICENSE。

- 上游源码:
- 上游集成指南:
- Strudel 文档:
- App 源码:

Strudel 名称和上游项目保持独立。此集成针对 DeepDeck 进行了修改,且不提供任何担保。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群