前言¶
DeepSeek Harness(DSH)采用插件化架构,允许开发者将特定领域的功能嵌入到 DeepDeck 工作流中。Strudel Studio 便是这样一个面向音频领域的插件,它将 Strudel 官方浏览器 REPL 引入 DeepDeck 工作区,并增加了 AI 辅助编排能力。
是什么¶
Strudel Studio 是一个基于 DeepDeck App 的专业级 Strudel 可视化音序器插件,作者为 jo32。该项目基于 Strudel 开源项目,并采用 GNU AGPL-3.0-or-later 许可证。它整合了 Strudel 的源代码共享、实时编码编辑器以及 DeepDeck 原生的示例和声音浏览功能。
核心功能¶
- Sandboxed Strudel runtime:在沙盒环境中运行 Strudel 代码,与 DeepDeck 的可信桥接页面隔离。
- AI Assistant tab:连接主 Agent 会话的 AI 助手标签页,提供辅助编排。
- Strudel source sharing:支持 Strudel 源代码的共享与协作。
- Live-coding editor:带有传输控制的实时编码编辑器。
- DeepDeck-native examples:提供 DeepDeck 原生的示例和声音浏览功能。
- Tool: strudel_apply_source:提供
strudel_apply_source工具,用于源代码的替换操作。
安装与启用¶
官方推荐通过 DeepDeck 的插件安装流程进行部署。
- 打开 Settings → Apps。
- 粘贴
https://github.com/jo32/dsh-strudel-studio.git到 Install an App plugin。 - 选择 Inspect source,检查检测到的包和构建命令,然后选择 Confirm install。
- 按照提示重启 DeepDeck。
- 从侧边栏打开 Apps → Strudel Studio。
本地开发需要构建插件:
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"
典型用法¶
- 代码交互:在编辑器中右键点击代码范围,可以将其附加到作曲家或触发 Agent 重写。
- 图片输入:AI 助手底部面板支持粘贴、选择、拖拽图片(限制 PNG/JPEG/WebP/GIF,最多 4 张,单张 5MB,总计 12MB)。
- 播放控制:AI 修改代码后,必须由用户显式触发播放/更新,系统不会自动开始播放。
- 生命周期:使用 Creator apply 生命周期代替单独调用构建。
适用场景与注意¶
- 许可证:基于 GNU AGPL-3.0-or-later 许可证。
- 运行时变更:原有的可视化步进音序器构建器和模拟音频引擎已被移除,现在直接使用上游
@strudel/repl@1.3.0和@strudel/core@1.2.6。 - 草稿拒绝机制:AI 返回的草稿如果陈旧、过大、格式错误或包含受限 API(如 DOM、网络、存储等),将被拒绝。
- 网络依赖:首次播放可能需要访问
raw.githubusercontent.com加载默认样本清单,因此需要网络连接。 - 安全隔离:Strudel UI 运行在 iframe 中,通过 CSP 和 MessageChannel 与主页面通信,确保安全性。
短结尾¶
Strudel Studio 为 DSH 生态引入了专业级的音频编排能力,通过沙盒运行时和 AI 助手的结合,实现了从代码编辑到音频生成的闭环。开发者可参考其源码与目录页进行进一步了解。