安装
在 DeepSeek Harness 里通过 dsh-market 安装
dsh plugin --profile web add dshmarket
或使用命令行
dsh plugin --profile web add "https://github.com/jermaine123123/agent-context-editor/releases/download/v0.1.0-alpha.1/context-editor-deepseek-harness-0.1.1.tgz"
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。
README
该插件的 README 只有英文版本。
Agent Context Editor adds a searchable, hideable, and reversible management view for long DeepSeek Harness conversations while preserving the original Session. Long-running Coding Agent sessions accumulate reasoning, older answers, and tool output; this adapter keeps those records available while providing search, type filters, batch selection, hide, restore, and undo in a separate view.
This adapter targets the official DeepSeek Harness Developer Preview commit
47f943859bef60e4160492346772ded9b24f765a0 and installs as one bundle. The
package adds a Context Editor tab beside the normal Chat view for the same
Session; it never creates a second conversation.
Version 0.1.1 supports independent reasoning and answer units: each can
be searched, selected, hidden, restored and persisted separately. The original
Harness Session log and model input are not rewritten. View state is kept in
the context_editor storage-domain sidecar, and hiding currently does not
reduce token usage.
The browser view resolves navigator.languages when it opens: zh-* locales
use Chinese labels and all other locales use English. Only editor controls and
status messages are translated; Session content remains unchanged.
Install the tarball
From this directory, create the package and install the resulting file into a Harness profile:
node ./scripts/build-core.mjs
node ./scripts/build-client.mjs
npm pack --ignore-scripts
dsh plugin --profile <profile> add ./context-editor-deepseek-harness-0.1.1.tgz
On Windows, dsh may not be on PATH even when Harness is installed. Use
the profile's bundled launcher explicitly from PowerShell:
$env:DSH_HOME = '<harness-root>\.dsh'
& '<harness-root>\node_modules\.bin\dsh.cmd' plugin --profile web add '<package-path>\context-editor-deepseek-harness-0.1.1.tgz'
If the launcher reports that pnpm is missing, add the Harness-provided pnpm
directory to PATH for that PowerShell process, or install pnpm before running
the official dsh plugin command. For a same-version replacement, remove the
existing package from the profile before adding the new tarball so pnpm does
not retain an old hard-linked copy.
The supported acceptance command is the official dsh plugin --profile <profile> add <package> flow. During local iteration, a profile may instead
use the package's cordis.patch.yml through the Harness --patch option.
Host boundary
The Host reads complete persisted Session history and projects:
user/message→user;- reasoning and answer blocks from one turn → one
airecord with separate#reasoningand#answereditable units; tool/call+tool/resultbycallId→ onetoolrecord.
Stream chunks, system/request headers, summaries and compaction events do not
become editable records in this phase. Reasoning and answer units can be
selected and hidden independently; old record-level view events remain
compatible. Hide/restore/reset/undo events are
stored in the context_editor storage-domain sidecar, fenced by Session
createdAt/cwd. Session event logs and model input are never rewritten.
Current scope
Search, literal match counts, navigation, filters, placeholders, selection, Shift-selection, persistence and CAS/revision handling are included. While a Session is running the Host remains readable/searchable, while mutations are rejected until the settled log can be projected again. Context exclusion, Tool Output replacement, summaries, token budgets and request rewriting are deliberately deferred to the next phase.
The generated core-runtime.js is bundled from the canonical Core sources in
packages/context-editor-core. Rebuild it after changing Core and run the root
verification command before publishing.