DSH HUB
首页插件商店插件包社区排行榜资源发布指南
插件源码
返回插件目录

istarwyh /

istarwyh/harbor-self-evolving

仅 Topic 仓库

DeepSeek Harness plugin and Harbor template for reproducible Agent evaluation, self-evolution, and controlled promotion.

★ 1 Stars0 Forks0 IssuesN/A 社区评分0 已确认安装
查看 GitHub
README来源: main@a5733358

Harbor Self-Evolving

面向 DeepSeek Harness 的 Harbor 持续评测与受控自进化插件。

这个仓库的首要交付物不是一个需要复制后改造的业务模板,而是可安装的产品组合:

交付物 用户得到什么
DSH Plugin:dsh-harbor-evolution 在自己的 DSH 中获得 Harbor 仪表盘、四个结果卡片和四个评测工具
本项目官方 Skill:evolve-agent-with-harbor Agent 知道如何澄清需求、初始化、建立 baseline、诊断、回归和提出晋级建议
Harbor Adapter:harbor-dsh-evolution 在隔离的 Python 环境中执行 Candidate、Job、证据汇总和 Promotion Gate

examples/ 是帮助理解和二次开发的参考实现,不是使用插件的前提。这里的“本项目官方 Skill”表示由本项目维护,并不表示 DeepSeek 官方背书。

如果你把这个 GitHub 链接交给 DSH 或其他 Coding Agent,请让它按照根目录的 AGENTS.md 安装。GitHub URL 是产品说明和源码入口,不是 npm 包地址;正式安装不要 clone 后执行 dsh plugin add ./packages/dsh-plugin,否则 profile 会绑定机器本地的 link: 路径。

一条命令安装

要求:Docker、Node.js 22+、pnpm 和 uv。进入你的业务 Agent 工作区后执行:

cd /absolute/path/to/your-agent-workspace
npx --yes dsh-harbor-evolution@latest setup --project-root "$PWD"

安装器会让 npm Plugin 与 Python Adapter 使用同一个正式版本;需要完全固定版本时,把 latest 改为 0.4.0。

默认安装到 DSH 的 web profile。setup 会一次完成:

  1. 建立独立的 Harbor Python 环境并安装匹配版本的 Adapter。
  2. 把 Plugin + Skill 安装进选定的 DSH profile。
  3. 持久化 projectRoot、Job 目录和两个 Harbor 可执行文件路径。
  4. 验证 Harbor、dsh-evolution entry point 和 harbor-dsh CLI。

它只更新 profile 中的 harbor-evolution 配置块,不会覆盖其他用户配置;重复执行会更新同一个安装,不会产生重复条目。

安装完成后,停止旧的 DSH 进程,并执行安装器打印出的启动命令。默认形式是:

cd /absolute/path/to/your-agent-workspace
DSH_HOME="$HOME/.dsh" pnpm dlx @deepseek-ai/dsh@0.1.0-rc.6 web

然后在聊天中输入:

/evolve-agent-with-harbor
请检查当前工作区,先帮我澄清成功指标、baseline、允许改动范围和晋级规则,再初始化 Harbor 自进化流程。

在 Web profile 中还会出现三个可见入口:

  • 对话页的 Harbor Tab:观察最近 Jobs、Candidate、context digest、指标和异常。
  • 工具调用中的 Harbor 专属卡片:直接理解 snapshot、evaluation、result 和 Promotion Gate。
  • “设置 → Harbor 自进化”:检查项目目录、Jobs 目录和两个 Harbor CLI 是否就绪。

GUI 当前是观察与诊断面,评测、比较等高成本动作仍由官方 Skill 在澄清需求后调用工具执行;它不会在浏览器后台静默启动 Job。

常用安装选项:

选项 默认值 用途
--profile web web 安装到实际运行的 DSH profile;CLI Agent 可改为 headless
--project-root <path> 当前目录 Candidate、Dataset、Policy 和 Jobs 的共同安全边界
--jobs-dir <path> jobs Job 证据目录,必须位于 projectRoot 内
--dsh-home <path> $DSH_HOME 或 ~/.dsh 使用隔离或自定义的 DSH 状态目录
--runtime-dir <path> ~/.local/share/harbor-dsh-evolution Harbor Python 运行环境

完整的 UI 确认、首次评测和排错方法见 本地 DSH Web 快速开始。

用户实际获得的能力

Plugin 注册四个确定性工具:

  • harbor_candidate_snapshot:把当前 Cordis composition 固化为不可变 Candidate。
  • harbor_eval_run:创建 Harbor Job,返回指标、失败样本与执行轨迹。
  • harbor_eval_result:读取规范化 summary 和失败证据。
  • harbor_candidate_compare:确认评测上下文可比后执行 Promotion Gate。

Skill 负责稳定使用这些工具,而不是让 Agent 无约束地“改自己”:

澄清评测契约 → 初始化 Candidate / Dataset / Policy
        ↓
Baseline Job → 读取指标、失败样本和轨迹 → 根因分析
        ↓
一个受控改动 → Regression Job → Promotion Gate
        ↓
PROMOTE / REJECT 建议 → 交给既有 CI/CD 发布

它会优先复用项目已有文件,只追问无法从工作区确定的关键选择。它不会自动修改 Champion、部署生产环境或绕过发布审批。

Candidate、Job 与可比性

Candidate 和 Job 不是一一对应。一个不可变 Candidate 可以运行 smoke、full regression、不同数据集和多次重复实验;每个 Job 只绑定一个 Candidate digest,一个 Job 内可以包含多个 Trial。

每次运行会保留:

candidate-manifest.json     # 本次到底评测了谁
evaluation-context.json     # Dataset / Verifier / 环境是否可比
candidate-events.jsonl      # Trial 完成事件
evaluation-summary.json     # 稳定指标与失败证据
*/agent/trajectory.json     # ACP 执行轨迹
*/result.json               # Harbor 原始 Trial 结果
promotion-report.json       # 晋级或拒绝及原因

Promotion Gate 会先检查 Dataset、Task、Environment、Verifier 和运行时版本的 context digest,再判断主指标提升、关键指标达标、回归指标不下降且无执行异常。Harbor Job 跑完不等于 Candidate 已通过 Gate。

示例与源码开发

如果你想先理解完整机制,再接入自己的业务 Agent,可以运行仓库中的 DeepResearch 示例:

git clone https://github.com/istarwyh/harbor-self-evolving.git
cd harbor-self-evolving
./hse doctor
./hse demo

它会真实评测 v1、v2,并展示工具调用失败、无效搜索和错误引用如何进入 reward,最终由 Gate 决定是否 PROMOTE。不依赖 DSH 的最小例子位于 examples/shell-minimal/。

安装正式发布的 Plugin + Skill:

./hse dsh-install web

只有要修改或调试本仓库源码时,才使用本地 link 模式:

./hse dsh-install-source web

源码安装器会先在 packages/dsh-plugin/ 执行锁定的 npm ci 并构建 Web client,再创建 link:;不要直接对一个全新 checkout 执行 dsh plugin add ./packages/dsh-plugin。

运行两端测试、构建和 shell 检查:

./hse test

仓库结构:

packages/dsh-plugin/       # npm Plugin、Skill、Web GUI、工具与一键安装器
packages/harbor-plugin/    # Python Adapter、Job Plugin、summary 与 Gate
examples/deep-research/    # DSH ACP → Harbor → Promotion 参考实现
examples/shell-minimal/    # 最小 Harbor Candidate 参考实现
schemas/                   # Candidate、Context 与 Policy 稳定契约
docs/                      # 架构、接入、Web 快速开始与安全边界

生产接入边界

本项目负责 Candidate → evaluation evidence → promotion decision。真正生效仍应走已有平台:

受控改动 → CI 构建不可变 image → 测试部署 → Harbor Job
→ Promotion Gate → 将同一 image digest 交给 CD 晋级

Harbor 不替代镜像仓库、发布审批或线上流量切换。详见 架构与角色、接入指南 和 安全边界。

License

本项目基于 MIT License 开源。

—/ 5

暂无评分

需要先验证清单

Commit a57333583662

社区评论

还没有评论,来写第一条。

DSH HUB

社区维护的 DSH 插件索引。不是 GitHub 或 DeepSeek AI 的官方产品。

社区资源API关于