dsh-spill-s3
在终端中运行以下命令:
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 的运维人员
- 需要统一对象存储策略与集中密钥管理的平台工程师