DSH Plugins
返回列表
🧰

dsh-spill-s3

联网工具 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install tancheng33/dsh-spill-s3

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

在 DeepSeek Harness 中执行 dsh plugin install tancheng33/dsh-spill-s3 即可安装该插件(源码:https://github.com/tancheng33/dsh-spill-s3),安装后请在 cordis.patch.yml 中填写目标 S3 bucket。

插件介绍

当 DeepSeek Harness 的工具输出超出模型上下文窗口时,溢写机制会将完整文本持久化并只给模型一个定位符。默认的本地后端把文件写在 agent 所在宿主机的私有目录里——这对单人开发是合理默认,但对团队却是麻烦:容器化运行时文件随容器消失,其他工程师无法直接访问,加密与生命周期策略也完全依赖宿主机自身。

dsh-spill-s3 将溢写存储的底层 substrate 从本地磁盘换成任意 S3 兼容的对象存储(AWS S3、MinIO、Cloudflare R2 等)。它只实现溢写接缝声明的 saveText 一个方法,不改变保留策略和工具结果替换的既有逻辑。签名由约 150 行 node:crypto 代码直接完成,避免引入 AWS SDK 数十兆的传递依赖。凭证以引用方式按次解析,敏感值不写入配置文件;key 命名采用 session id 哈希加随机前缀,防止会话标识在桶清单和访问日志中泄露。检索模式可选 CLI 命令、预签名 URL 或仅提示用户,按安全需求自由取舍。

适合在容器、CI 或无头环境中运行 DeepSeek Harness 的团队,尤其是需要统一保留策略、让其他成员无需登录宿主机即可查看溢写产物、或希望将密钥托管在集中式凭证服务而不落在 agent 机器上的场景。

使用场景

  • 容器化或 CI 环境中运行 Harness,溢写产物不随容器销毁
  • 团队成员无需登录宿主机即可从共享桶查看溢写的工具输出
  • 将 S3 桶的生命周期、加密与保留策略统一管理所有溢写文件

适合人员

  • 在团队或生产环境中部署 DeepSeek Harness 的工程团队
  • 以容器化或无头架构运行 agent 的运维人员
  • 需要统一对象存储策略与集中密钥管理的平台工程师