dsh-danus
已验证dsh-danus · v0.1.0 · Apache-2.0 · Web 界面
Danus-native DSH plugin suite: verifier-gated mathematical proof-search orchestration (fact graph, role-gated tools, cold-start verifier, worker swarm, orchestration tools, heartbeats).
安装
dsh plugin add dsh-danus 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
标签
作者
说明文档
dsh-danus — Danus 的 DSH 原生移植
verifier 门控的数学证明搜索编排:fact graph(唯一真源)+ 角色门控工具 +
冷启动验证器 + worker swarm + 编排工具 + 心跳节拍。原版:
frenzymath/Danus(行为规格见 spec/,
parity 核对见 PARITY.md)。
组件
| 插件行(id) | 作用 | 挂载处 |
|---|---|---|
danus-gateway |
6 个角色门控工具(gm_add/gm_search/fact_submit/fact_search/fact_revoke/search_arxiv_theorems) | main / worker / verifier 三种组合,config.role 定角色 |
danus-verify-service |
ctx.danusVerify:冷启动 judge(prechecks + headless dsh) |
worker 组合(fact_submit 的写门) |
danus-swarm-service |
ctx.danusSwarm:项目/worker 生命周期库 |
main 组合 |
danus-orchestration |
danus_list/new/assign/finalize/start/status/stop 模型工具 |
main 组合 |
danus-heartbeat |
danus_heartbeat 工具:30min control beat + 4h audit |
main 组合 |
部署三种组合
1. main agent(web profile,操作员会话)
在 ~/.dsh/profiles/web/cordis.patch.yml 追加(整行重述,patch 语义):
- id: danus-gateway
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/gateway.ts'
config:
role: main
agentsRoot: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/runtime/projects'
author: main_agent
- id: danus-swarm-service
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/swarm-service.ts'
- id: danus-orchestration
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/orchestration.ts'
- id: danus-heartbeat
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/heartbeat.ts'
main agent 合同:contracts/main_agent.md(作为会话的 AGENTS.md 或 skill 加载)。
main-agent skills 在 skills/main/(elaboration / human-summary / initialize / write-paper)。
2. worker(dsh --profile danus-worker,由 swarm 自动拉起)
dsh plugin --profile danus-worker add <本包路径> # 或手工建 profile
profile 的 cordis.patch.yml:
- id: danus-gateway
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/gateway.ts'
config:
role: worker
- id: danus-verify-service
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/verify-service.ts'
config:
timeoutSeconds: 900
swarm 每个 worker 轮 spawn dsh --profile danus-worker <kickoff>,cwd = worker 家目录
(AGENTS.md = worker 合同,.agents/skills = 9 个证明 skills,env 带
DANUS_PROJECT_DIR/DANUS_AUTHOR/DANUS_ROLE=worker/DANUS_PROBLEM_ID)。
3. verifier(dsh --profile danus-verifier,每次验证冷启动)
- id: danus-gateway
name: 'D:/AIWORK/DSH PLUGIN DEV/CAM ZHB/dsh-danus/src/plugins/gateway.ts'
config:
role: verifier # 只见 search_arxiv_theorems(只读)
verify 服务 spawn dsh --profile danus-verifier,cwd = verifier agent home
(runtime/danus/verify/agent,合同 = contracts/verifier.md,skills = skills/verify)。
开发
pnpm install
pnpm test # 56 个测试(node:test + tsx),含原版 golden 向量逐字节对照
pnpm typecheck
环境变量(全部调用时读取,原版 parity 契约)
| 变量 | 默认 | 用途 |
|---|---|---|
DANUS_AGENTS_ROOT |
<cwd>/runtime/projects |
项目根 |
DANUS_PROJECT_DIR |
— | worker 钉住的项目目录 |
DANUS_ROLE |
verifier(fail-closed) |
gateway 角色(组合 config 优先) |
DANUS_AUTHOR |
unknown |
署名 |
DANUS_PROBLEM_ID |
项目目录名 | fact 的 problem_id |
DANUS_ROUND_BEAT / DANUS_ROUND_HARD_TIMEOUT / DANUS_MAX_ROUNDS / DANUS_MAX_CONSEC_FAILURES |
5 / 14400 / 0 / 5 | 外循环 |
DANUS_WORKER_PROFILE / DANUS_VERIFIER_PROFILE |
danus-worker / danus-verifier | spawn 的 profile |
DSH_BIN |
PATH 上的 dsh | dsh 二进制覆盖 |
VERIFY_* |
见 spec | prechecks 阈值与开关 |
MATLAS_URL |
leansearch.net | arXiv 定理检索端点 |