DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Experience Map — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
E

@alcheme/dsh-experience-map

Experience Map

由证据治理的 DeepSeek Harness 经验记忆

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:alcheme-labs/dsh-experience-map#d9170fb0d2e68bf645d66f873aaa5a89bc7f5316
README兼容性版本

兼容性与来源证明

Experience Map 以 @alcheme/dsh-experience-map 发布,当前版本为 0.1.0-beta.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/12

版本

0.1.0-beta.1beta
2026/9/12

相关插件

正在加载相关插件…

最新版
0.1.0-beta.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/12
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memsearch Dsh@zilliz/memsearch-dsh适用于 DeepSeek Harness 的 MemSearch 插件:在多个代理之间共享 Markdown 记忆,支持捕获、步骤前上下文注入、记忆召回技能和技能候选审核面板。Reme@agentscope-ai/reme面向 TypeScript 代理的 ReMe 客户端和记忆集成Stratagate Dshstratagate-dsh最近的对话依然鲜活。较早的对话会逐渐淡化为摘要,而不是被遗忘。StrataGate 为 DeepSeek Harness 提供六层、随时间衰减的记忆,同时将持久的事件和关系沉淀为知识图谱。将你在其他 AI 中的记忆带来Meow Memorymeow-memoryDeepSeek Harness 的跨会话项目记忆:七层 SQLite 记忆、首轮快照注入、每条消息的关键词命中、memory_remember/search/project 工具、带 reflection-fold UI 的自动反思,以及由空闲触发的梦境整合

README


description: "Turn completed DeepSeek Harness work into evidence-governed, reusable Experiences that can be checked, approved, executed, verified, revised, and forgotten." kind: "package-bundle"

Experience Map for DeepSeek Harness

English | 中文

Status: 0.1.0-beta.1 public beta. The package is distributed as a prebuilt GitHub Release tarball and is not published to npm yet.

Summary

Experience Map helps a DeepSeek Harness agent reuse a solution that already worked instead of exploring a different route every time a similar task appears. It turns selected Session evidence into a structured, versioned Experience, checks whether that Experience still applies to the current environment, and asks the user to approve the exact reuse plan before it affects a task. The Bundle works inside the existing Harness Experience tab and also supports Browser-free Host operation and an opt-in management CLI. SQLite owns the durable Experience records; Markdown, learning views, and the relation map are readable projections rather than competing memory stores.

Table of Contents

  • Use this package
  • Five-minute quickstart
  • Understand the implementation
  • Further Exploration
  • Model Experience
  • Known Limitations and Deferred Work
  • Dev Note
  • License

Use this package

Start with the five-minute quickstart. Automatic suggestion detection and recall are already enabled after installation: finish one task with a real outcome, open the conversation's Experience tab, and decide only whether a save-ready suggestion should become durable Experience memory. The same guide gives reproducible headless and management CLI commands and their approval boundaries.

Interface preview from an isolated demo profile with de-identified sample data:

Experience Map management view showing session-grouped suggestions

Problems it solves

Ordinary chat history can remind a model what was said, but it does not reliably tell the model which steps worked, under which conditions, who approved them, or whether the old result is still valid. A vector search can retrieve similar text, but similarity alone is not permission to reuse a procedure.

Recurring problemExperience Map response
Similar tasks take different routesStore the successful route as typed, versioned components.
A past answer lacks evidenceBind each claim and step to exact source references and evidence grades.
An old solution may be staleRun a current Preflight before proposing reuse.
Automatic memory extraction can preserve mistakesCreate a Candidate first; a user reviews its fields before publication.
Several Experiences overlap or conflictCompose selected contributions deterministically and disclose discarded or overridden items.
A plausible result may not be a real successVerify the current external state and create an immutable Settlement.
Knowledge changes over timePublish a new Version, retain the old record, or Forget future retrieval.

The result is an experience map, not only a knowledge graph. It records facts and relations, but it also records applicability, decisions, execution progress, verification, outcomes, revisions, and governance.

What an Experience contains

An Experience is a reusable decision or execution asset with an intent, scope, validity conditions, typed components, source evidence, risk and effect information, allowed use modes, and immutable versions.

The first product phase supports six kinds:

KindCaptures
ProcedureRepeatable steps, checkpoints, side-effect rules, failure branches, and verifiers.
DiagnosticSymptoms, observations, hypotheses, discriminators, misleading signals, resolutions, and recovery checks.
StrategyDecision points, options, constraints, criteria, trade-offs, stop rules, and outcome measures.
Preference PolicyUser or organization preferences, authority, scope, override policy, and examples.
FactSourced statements, qualifiers, validity periods, and contradiction policy.
CausalA causal candidate with a mechanism, competing explanations, evidence links, a falsifier, and an explicit causal grade.

A Causal Experience is not automatically treated as established causality. The product keeps causal_candidate distinct from stronger evidence grades and never lets a confidence score replace evidence.

Automatic suggestions and the save gate

By default, the Bundle locally scans bounded intervals from recently completed Sessions and lists zero or more suggestions by Session. Repeated occurrences of the same stable kernel across Sessions share one group and one save action. This recent-N/TTL projection is disposable rather than a second durable experience store; unattended expired suggestions may be discarded.

  • A verified Procedure/Diagnostic, a verbatim user Preference with explicit scope and exception semantics, or a fresh structured Fact whose declared authority matches the actual tool call may become save-ready.
  • Strategy remains needs_enrichment or needs_review; Causal always begins as a causal_candidate. Neither local rules nor a model can promote them directly into one-click save.
  • Automatic detection, grouping, and default recall make no external model call. This release records the optional enrichment mode and DSH generation route, but reports enrichment as configured_but_unavailable until a real foreground producer, disclosure/budget receipt, and supported call configuration exist; it never silently calls that route or bypasses the deterministic publication gate.
  • A new task accepts at most one primary match after type-specific hard gates, thresholds, and margin checks. Weak or inconsistent evidence abstains, and an expired Fact contributes nothing after Preflight.

Requirements

  • DeepSeek Harness 0.1.5-rc.2.
  • Node.js ^22.19.0 or >=24.0.0.
  • A configured Harness LLM provider only when you want the model to propose a Candidate.
  • @huggingface/transformers only when you deliberately enable the optional local dense-retrieval adapter. It is not installed automatically; review SECURITY.md first.

Install the public beta

Download the prebuilt Release package, add it to a Web profile, and start that profile:

curl -fLO https://github.com/alcheme-labs/dsh-experience-map/releases/download/v0.1.0-beta.1/alcheme-dsh-experience-map-0.1.0-beta.1.tgz
dsh plugin --profile web add ./alcheme-dsh-experience-map-0.1.0-beta.1.tgz
dsh web

When running DSH from its source checkout, replace dsh with pnpm dsh. To build the same package from source instead:

git clone https://github.com/alcheme-labs/dsh-experience-map.git
cd dsh-experience-map
pnpm install
pnpm run build
pnpm pack

After installation, refresh any already-open Harness browser tabs, then open a conversation and select the Experience tab. A Host restart does not replace JavaScript already loaded in a tab. The Bundle does not open a separate website.

Configure Experience Map

Open Settings → Plugins → Plugin configuration, then expand Experience Map. The card exposes the 28 settings that can safely apply to the next operation without a Host restart. Changes are staged locally and saved as one revision-fenced mutation; a rejected or conflicting save keeps the draft for correction. Each operation captures one immutable settings snapshot, so a save never changes an extraction, Plan, verification, or learning batch already in progress. Candidate disclosure shows the captured settings revision and digest, and a later settings change invalidates the old confirmation.

The card groups default behavior and model generation first, with source/evidence, planning/verification, and learning batch controls under advanced sections. Resetting a field removes its user override and restores the Bundle composition value. The settings document never becomes a second Experience-domain writer: SQLite continues to own Candidates, Versions, Plans, Settlements, revisions, relations, and governance.

Database ownership and SQLite pragmas, the optional historical and verified-outcome fixtures, taskFingerprintProposalMode, and learningPollIntervalMs remain startup-only Cordis configuration. They are not presented as live controls because changing them requires resource re-registration, fixture revalidation, or worker restart.

Save an Experience from automatic suggestions

  1. Finish or diagnose a real task in a Harness conversation.
  2. Open Experience and inspect automatic suggestions by recent Session, cross-Session repetition, or incomplete state; no type selection is required first.
  3. Choose Save as experience for a suggestion that passed the save gate, or dismiss an unwanted suggestion. Exact repeats target one Experience Series.
  4. Content that needs judgment continues through Candidate review: inspect the exact disclosure and model route, confirm it, accept/edit/reject each field, then publish an immutable Experience Version. The Bundle does not retry a paid model request automatically.

Reuse an Experience

  1. Submit a similar task.
  2. Review matches and the current Preflight results in the task-mode workbench.
  3. Inspect the exact Plan, including selected and discarded contributions.
  4. Approve, adapt, or reject that Plan.
  5. Let the next exact task consume its one-time binding and deliver minimal Experience Context.
  6. Advance the guided steps, run current verification, and settle the outcome.
  7. Create a Revision when the evidence shows that only part of the Experience must change.

Use headless and management modes

The Host plugin can load without Browser services, so CLI/headless profiles remain valid:

pnpm dsh plugin --profile headless add /absolute/path/to/alcheme-dsh-experience-map-0.1.0-beta.1.tgz
pnpm dsh --profile headless "your task"

Automatic Session suggestion detection and Experience recall are enabled by default. Saving a suggestion remains an explicit owner decision, and defaultMustUseExperience defaults to false: a match may prepare a Plan, but it does not force the task to use it. Context is injected only after the current Plan is approved; automatic tool execution remains disabled.

Management commands are intentionally excluded from ordinary Web and headless profiles. A dedicated management profile can mount @alcheme/dsh-experience-map/cli/startup and @alcheme/dsh-experience-map/cli/runner, then query the same Host-owned state:

pnpm dsh --profile experience-management experience status
pnpm dsh --profile experience-management experience suggestions-show
pnpm dsh --profile experience-management experience suggestion-save --input /absolute/path/to/save-suggestion.json
pnpm dsh --profile experience-management experience suggestion-dismiss --input /absolute/path/to/dismiss-suggestion.json
pnpm dsh --profile experience-management experience candidate-list
pnpm dsh --profile experience-management experience plan-list
pnpm dsh --profile experience-management experience learning-governance-show

Evidence and release status

A real paired DSH task observed 65.9% lower provider token volume, 45.5% fewer tool calls, and 46.2% fewer model steps after the same matched Experience was approved and delivered. This is one short task family, not an average or guarantee. The exact task, controls, formulas, de-identified events, and non-claims are in Benefit evidence.

The private development Git history contains raw historical acceptance material and must not be made public. Maintainers create a clean, allowlisted source snapshot instead. See Open-source readiness, Security policy, and Contributing.


Understand the implementation

Implementation internals — click to expand

Lifecycle

flowchart LR
    A[Harness Session] --> B[Local detection and Session grouping]
    B --> C[Save readiness and user decision]
    C --> D[Direct save or reviewed Candidate]
    D --> E[One immutable Experience Version]
    E --> F[New task match and current Preflight]
    F --> G[Exact Plan and user decision]
    G --> H[Minimal Context and Harness tools]
    H --> I[Authoritative verification]
    I --> J[Settlement]
    J --> K[Revision, learning, audit, or Forget]

The LLM proposes Experience content; it does not decide what becomes trusted memory. The Host derives eligibility and evidence limits, validates the structured result, and persists a Candidate. The user can accept, edit, reject, withdraw, or publish the Candidate field by field.

When a later task arrives, the Host creates a task fingerprint, applies hard scope and privacy filters, retrieves bounded candidates, and checks current observations. It then composes an exact Plan that explains selected, discarded, conflicting, and overridden contributions. Only an authorized decision creates a one-time binding for the matching task.

During guided use, Experience Map tracks the approved steps and correlates them with real Harness tool events. Harness remains the owner of model calls, tools, jobs, shell, filesystem, Web access, approvals, and the Session Log. Success requires current authoritative readback; tool output alone is not treated as external truth.

Ownership

OwnerResponsibility
DeepSeek HarnessSession history, model routing, tools, jobs, shell, filesystem, Web access, approvals, and authenticated transport.
Experience Map HostCandidate and Version lifecycle, matching, Preflight, composition, Plans, one-time bindings, guided progress, verification classification, Settlement, Revision, Forget, and governance.
Experience SQLiteThe single durable writer for Experience-domain records.
Browser clientAn embedded conversation.view workbench that reads and commands Host state; it is not an independent business-state owner.
Rebuildable projectionsLearning views, Markdown exports, relation maps, and controlled evaluation reports.

The package is one installable Bundle with Host, Browser ./client, and opt-in management CLI faces. Its patch inserts one Host row, while the package manifest exposes the Browser face. The Session Log and Experience database remain separate sources of truth for their respective domains.


Further Exploration

  • Type, relation, and composition decision — how the six kinds contribute to a Plan.
  • Learning governance decision — how predictions, labels, outcomes, and automation levels remain separate.
  • Three-arm evaluation decision — what the current evaluation proves and does not prove.
  • Benefit evidence — a real paired task, measured savings signal, controls, and explicit limits.
  • Open-source readiness — the clean-history, dependency, package, and publication gates.

Model Experience

Direct during Candidate generation: after the user confirms the exact disclosure, Experience Map sends one structured request through the Harness LLM service and accepts Candidate content only from the disclosed result tool. Inspection, review, publication, audit, export, and ordinary management queries do not call the model.

Indirect during approved reuse: the Bundle records one minimal, source-identified user/message Context entry before the exact direct-user task. The Session Log makes that model-visible input reconstructable. A normal task cannot receive this Context without a current matching Plan and its authorized one-time binding.

KV Cache effect

The Bundle does not modify the static system prompt. Candidate proposal Sessions and Plan-specific Context vary by operation, so cache behavior after the stable prefix depends on the selected provider and request history.


Known Limitations and Deferred Work

  • The package is not published to npm. Installation uses the prebuilt tarball from GitHub Releases.
  • Automatic admission is disabled by default. All six learning and automation capabilities ship at shadow; no evaluation promotes them automatically.
  • SQLite remains the canonical store; no graph database is required. Retrieval can optionally use a pinned local Transformers.js embedding artifact and otherwise keeps the lexical fallback. Transformers.js is an explicit optional peer while current upstream native dependency advisories remain open.
  • Causal records remain evidence-graded candidates unless stronger evidence is reviewed; the Bundle is not a general causal-inference engine.
  • Markdown is an export and revision input, not an authority that can directly overwrite a Version.
  • Pre-release schema v8 rejects older local databases. Existing pre-release data needs to be discarded before this version starts.
  • Forget stops canonical retrieval and retires active Experience Context, but it does not erase immutable Session history, provider copies, or external copies.
  • The controlled three-arm evaluation contains one deterministic task case per arm. It verifies the evaluation path, not statistically reliable product improvement or external-model generalization.
  • Governed Content/Vault, automatic publication, automatic revision or merge, causal promotion, and automatic execution are not enabled.

Privacy and safety

  • The complete Session remains local. Candidate generation sends only a bounded, typed evidence packet after the user reviews and confirms the disclosure.
  • Assistant reasoning, intermediate commentary, non-execution tool noise, credentials, and secret-shaped inline content do not become Experience evidence.
  • Every write resolves identity and authority inside the trusted Host adapter. Browser payloads and command JSON cannot assign their own authority.
  • Candidate publication, Plan approval, tool approval, automation promotion, and causal promotion are separate decisions.
  • Explicit unknown outcomes remain visible and never count as success.

Dev Note

Working context for maintainers — click to expand

None.


License

MIT

Maintained by Alcheme Labs · an OPC (one-person company) practice. This is an independent, unofficial DeepSeek Harness community plugin.

Important defaults

SettingDefaultEffect
automaticSuggestionDetectiontrueCompleted local Session intervals are checked for bounded, disposable suggestions.
automaticRecalltrueNew tasks automatically produce a conservative MatchSet; matching may abstain.
automaticContextInjectionafter_current_plan_approvalContext is injected only after the current exact Plan is approved.
automaticToolExecutiondisabledSettings never grant execution; this build has no ExecutionBinding and cannot auto-run tools.
reasoningEffortlowCandidate proposal uses bounded reasoning unless the Experience Map settings card changes it.
maxTokens8192A proposal can use this default, the model-route default, or a disclosed per-call custom limit.
defaultTargetExposurelocalPlans assume local exposure unless an authorized request states otherwise.
observationFreshnessMs300000Preflight observations expire after five minutes by default.
planApprovalTtlMs1800000A pending Plan decision expires after 30 minutes by default.

Source map

FileRole
cordis.patch.ymlBundle insertion and deployment defaults.
src/index.tsHost service composition and configuration.
src/runtime-settings.tsOptional Settings adapter and immutable per-operation snapshots.
src/client/settings-card.tsxEmbedded Settings → Plugins configuration card.
src/client/workspace.tsxEmbedded task and management workbench.
src/persistence/schema.tsCanonical SQLite schema.