Strudel Studio for DeepDeck:面向歌曲级 Strudel 的专业 AI 音序器

前言

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 的插件安装流程进行部署。

  1. 打开 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。

本地开发需要构建插件:

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 助手的结合,实现了从代码编辑到音频生成的闭环。开发者可参考其源码与目录页进行进一步了解。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜