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 助手的結合,實現了從代碼編輯到音頻生成的閉環。開發者可參考其源碼與目錄頁進行進一步瞭解。

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

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

小夜