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