dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Learns your habits, skills and working style from everyday conversations and work summaries - an evidence-backed portrait for resume material, plus a prompt hint and tools that let the model consult it on demand.
A DSH Host/Client plugin that learns your habits, skills and preferences from everyday conversations and work summaries — a reviewable portrait for resumes and self-review, plus a prompt hint and tools that let the model consult it on demand.
English | 中文

portrait_read, portrait_search, portrait_history, portrait_maintain.# A regular dsh web profile
dsh plugin --profile web add dsh-user-portrait
# The desktop app: the marketplace also installs an exact version
dsh plugin --profile desktop add dsh-user-portrait@0.1.0
Restart DSH or reload the plugin. It is plain ESM with no build step and no extra dependencies.
| Tool | What it does |
|---|---|
portrait_read | Read the portrait; filter by dimension, include history with includeRetired |
portrait_search | Search the evidence ledger and turn records by keyword |
portrait_history | Read session summaries and per-turn key points |
portrait_maintain | Correct entries and notes, plus backfill / redigest / synthesizeNow |
Set these in cordis.patch.yml; changes take effect after a restart.
| Key | Default | Meaning |
|---|---|---|
dataDir | empty (→ DSH_HOME/user-portrait) | Portrait directory; relative or absolute |
enabled | true | Master switch |
loadHint | true | Allow the “portrait is available” prompt section; each session still has to switch it on |
backfillOnStart | true (shipped patch: false) | Process history on startup |
synthesizeEveryTurns | 1 | Merge the portrait every N turns (0 disables automatic merging) |
turnSynthesisDelayMs | 3000 | Coalescing window for the per-turn merge |
minEvidenceForSynthesis | 3 | Skip a merge with fewer new evidence rows |
rollupOnDispose | true | Rewrite a session roll-up when its agent is disposed |
sessionRollupMinTurns | 3 | Sessions with fewer turns get no model-written roll-up |
provider / model | empty | Model route for background extraction; empty means the current default model |
feedbackUrl | empty | Target of the feedback button; empty keeps it disabled |
limits.perUserMessage | 6000 | Character cap for one user message before extraction |
limits.perAssistantTurn | 4000 | Character cap for one assistant turn before extraction |
limits.synthesisEvidence | 80 | Maximum evidence rows per merge |
limits.maxOutputTokens | 4000 | Output cap for an extraction call; a capped reply is discarded |
<DSH_HOME>/user-portrait (~/.dsh/user-portrait when DSH_HOME is unset).profile.json, profile.md, evidence.jsonl, state.json, blacklist.json, deleted.log, plus sessions/, turns/ and views/.sk-, ghp_, AKIA, JWTs, private keys, password=.MIT © 2026 loliisgood