dsh-ci-context
在终端中运行以下命令:
dsh plugin install lucas-ward/dsh-ci-context
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行安装命令,从源码仓库 https://github.com/lucas-ward/dsh-ci-context 安装该插件,安装后重启 profile 即可生效。
插件介绍
在 CI 管道里跑 DeepSeek Harness agent 时,agent 通常不清楚自己正处在哪条 workflow、哪个 job、哪个 commit 上执行,每轮对话都得靠 prompt 手动喂一遍运行坐标。dsh-ci-context 把这件事下沉为环境层的持久化快照:每轮第一步自动从固定白名单读取 GitHub Actions 或 GitLab CI 的非密变量,归一化后注入一段结构化元数据,相同快照不会重复追加,会话恢复后依然保持一致。
插件刻意保持克制,绝不枚举 process.env,不触碰 actor 邮箱、commit message、变更文件列表、凭据或 token 形变量;URL 必须走 HTTP(S) 且自动剥离 query string 与 fragment。它不轮询 provider API、不读日志或测试结果、不触发或重跑 pipeline,职责边界清晰:只给 agent 一张关于当前运行位置的名片,不越界做任何控制或诊断。
适合在 GitHub Actions、GitLab CI 或其他设置 CI=true 的环境中用 DeepSeek Harness 跑自动化流程的开发者。如果你希望 agent 天然感知 repository、workflow、job、commit SHA 等运行坐标,同时又想严格控制它能看到的环境变量范围,这个轻量、可审计的插件就是那个恰到好处的中间层。
使用场景
- 在 GitHub Actions 中运行 DeepSeek Harness agent,需要自动感知 repository、workflow、job 和 commit SHA
- 在 GitLab CI 管道里跑自动化流程,让 agent 免手动 prompt 即可获取当前 pipeline 坐标
- 在任意设置 CI=true 的环境中,为 agent 提供最小、可控的运行元数据而不暴露敏感变量
适合人员
- 用 DeepSeek Harness 在 CI/CD 管道中跑自动化任务的开发者
- 关注 agent 在 CI 环境中能接触到哪些变量、需要最小权限团队的工程负责人
- 在 GitHub Actions 或 GitLab CI 中集成 LLM agent 的 DevOps 工程师