DeepSeek Harness Hub
← 返回列表

会话目标提炼andrepontesmelo/moving-target

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

从历史首条提示提炼项目目标,注入每个新会话

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/28 · 已提供中文文档

DSH 插件:冷启动上下文——将你的最初几条提示提炼成一段目标段落,注入到每个新会话中

综合分
28
GitHub 分
28
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add andrepontesmelo/moving-target
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

moving-target

一个 DeepSeek Harness(DSH)插件,为每个新的 agent 会话提供一个一段话的项目目标——从你自己的会话历史中提炼而来,在你选择更新之前保持不变。

它的作用

项目上下文存在于两个极端之间:

- 没有记忆——agent 每个会话都要从代码中重新推断项目的用途。维护成本低,但启动慢。
- 全部记录在案——仓库中的规格说明和历史文件。启动快,但会过时,而且每一个过时的想法都会污染未来每个会话的上下文。

moving-target 是轻量的中间地带:一份约一万英尺高度的项目概览,只写一次,注入到每个新会话中,并且只有在你发话时才更新。

- moving-target-bootstrap——每个项目运行一次。它提取工作区中你发送给每个过往会话的第一条提示(对 DSH 会话存储的确定性扫描——提取本身不使用 LLM),并让 agent 将它们提炼成一段目标描述,保存到仓库中的 .moving-target/summary.md。
- 从那时起,每个新会话在开始时就已注入那段描述——在你的第一条提示之前。恢复的会话和未引导的项目不受影响。
- moving-target-update——仅从当前会话刷新摘要。目标会随着项目演进移动;由你决定这份冻结的概览何时跟上它。当前摘要会被注入到更新提示中;agent 绝不会在你背后修改文件。

没有引导?什么也不会发生——零开销。

为什么存在

AGENTS.md 式的目标陈述会腐坏,因为目标是移动的靶子,而没有任何东西标记它移动的时刻。关于一个项目最真实的记录,就是每次你开始会话时对它说的第一句话。moving-target 将这份记录转化为按你的意愿保持新鲜的上下文。

安装

插件按 profile 安装。在此仓库中:

npm pack
dsh plugin --profile  add file:/path/to/moving-target-0.1.0.tgz

通过向 profile 的 cordis.patch.yml 添加一行 insert 来挂载它:

- insert:
- id: moving-target
name: moving-target

快速开始

/moving-target-bootstrap     # 每个项目一次;可重复运行,会覆盖

然后什么都不用做——新会话会自动获取摘要。当某个会话改变或扩展了项目的前沿时:

/moving-target-update        # 从当前会话刷新摘要

独立的提取器也可以在没有插件的情况下使用:

npx moving-target-extract /path/to/workspace
2026-08-22 20:19 /myproject Here, in this folder, I want to implement…

.gitignore 建议

.moving-target/ 是从你的会话历史中提炼出的个人上下文——默认忽略它:

.moving-target/
只有在团队同意该摘要应当被共享(并且集体重新引导)时,才刻意提交它。

要求

- Node ≥ 22.6(类型剥离)以及 PATH 中的 zstd 二进制文件。
- 会话对 moving-target 是只读的;它从不写入 DSH 存储。

注意事项

- 摘要是一个快照;请刻意刷新它(bootstrap 或 update)。
- 子代理会话被排除在外;只有第一条消息来自人类的会话才计入。
- 注入的摘要面向模型的上下文——在记录中可见,但不能替代真正的提示词。

许可证

MIT — 参见 LICENSE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群