dsh-prime-agent
Prime Agent-inspired persistent RLM control plane for DeepSeek Harness Code Mode
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yoke233/dsh-prime-agent说明文档
阅读完整 README ↗dsh-prime-agent
dsh-prime-agent 是面向 DeepSeek Harness 的 RLM-first 控制面。它把大上下文和中间结果变成可持久化、可寻址的工作区,再由 Code Mode 用一个程序统一协调读取、工具、子 Agent 与后台任务。
English · 架构 · v0.3 路线 · Prime Agent 学习笔记 · 上游同步手册
0.2 是一次全新设计:不读取 0.1 状态、不保留旧 prime_harness API,也不提供迁移路径。
设计
插件把三种责任明确分开:
| 层 | 所有者 | 责任 |
|---|---|---|
| RLM 工作区 | prime_context | 持久变量、元数据 catalog、有界读取、字面搜索与乐观并发写入 |
| 控制面 | DSH Code Mode | 程序化组合工具、Promise.all、子 Agent admission 与 Job 结果回收 |
| 持续学习 | prime_refine | 少量、基于证据、可安全回滚的路由与行为经验 |
动态 prompt 只注入工作区元数据。完整值保留在内容寻址 blob 中,直到模型显式调用 get 或 search。因此 prompt 成本取决于当前决策读取了多少内容,而不是一共存了多少上下文。
v0.2 复用 DSH 的 Agent Loop、TypeScript Code Runtime、Subagent、Jobs、Goal、Workflow、Session 与取消语义,不内嵌 IPython,也不创建第二套 Worker 生命周期。
安装
npm install
npm run check
dsh plugin --profile web add ./dsh-prime-agent
随包提供的 bundle patch 会选择 Code Mode,并把全新状态写入 $DSH_HOME/prime-agent-v2。需要无界面运行时可换成 headless 等其他 profile。
默认 bundle 要求当前 DSH preset 能看到 subagent(或 subagent_fork)和 job_output;如果没有组合这些工具,system prompt assembly 会明确失败。
RLM 工作流
在 Code Mode 中,先查看元数据,只取所需片段,再持久化可复用结果:
const catalog = await tools.prime_context({ operation: 'catalog' })
const source = await tools.prime_context({
operation: 'get',
key: 'repository-map',
offset: 0,
limit: 12000,
})
const reviews = await Promise.all([
tools.subagent({
description: 'review storage',
prompt: `Review storage boundaries:\n${source.content}`,
run_in_background: false,
}),
tools.subagent({
description: 'review orchestration',
prompt: `Review orchestration boundaries:\n${source.content}`,
run_in_background: false,
}),
])
return await tools.prime_context({
operation: 'put',
expected_revision: catalog.revision,
key: 'review-results',
kind: 'json',
summary: 'Independent storage and orchestration reviews',
value: reviews,
})