DSH Plugins
返回列表
🧩

dsh-flutter-sandbox

admin-security 更新于 2026.10.04

在终端中运行以下命令:

dsh plugin install liyuqian/dsh-flutter-sandbox

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install liyuqian/dsh-flutter-sandbox 即可安装;插件开源地址为 https://github.com/liyuqian/dsh-flutter-sandbox。

插件介绍

在 DeepSeek Harness 里用默认的 workspace-write 沙箱跑 Flutter 时,工具每次都会在项目外写入缓存与配置,连 flutter --version 都可能失败。dsh-flutter-sandbox 针对这一现实约束,在不放开整台机器的前提下,把沙箱换成面向 Flutter/Dart 的变体,让常见命令能在受控环境里跑起来。

插件会替换 dsh-base 自带的本地沙箱提供方,在每次 workspace-write 调用时,仅为实际存在的目录追加写入授权:Flutter SDK(含 PATH 或 FLUTTER_ROOT)、pub 缓存、Dart 分析与服务端缓存、Flutter 配置,以及 Gradle/Android 构建相关目录。工作区与 /tmp 之外的其余路径仍受保护,只读与完全放开模式的行为保持不变;模型也会在上下文中看到这些额外可写路径。

适合在 dsh 里做 Flutter/Dart 开发、跑 pub get、构建 Android 的开发者,尤其是希望继续用沙箱隔离、又不想为每次 Flutter 调用反复申请权限的人。需注意:扩展主要作用于经沙箱执行的 Shell 命令;dsh 自带的文件写入工具仍按原有规则校验路径。Windows 暂不支持;使用 pub workspace 时,建议在 workspace 根目录启动会话。

使用场景

  • 在 dsh 沙箱里执行 flutter、pub 等命令而不因缓存目录不可写而失败
  • 在受控环境下为 Flutter 项目拉依赖并做 Android/Gradle 构建
  • 需要 workspace-write 隔离同时又让 Flutter 工具链正常写 SDK 与配置缓存

适合人员

  • 在 DeepSeek Harness 里做 Flutter/Dart 开发的工程师
  • 希望沙箱默认策略下仍能跑通 Flutter CLI 的 dsh 用户
  • 做 Android 侧 Flutter 构建且不想放开整机写权限的团队