dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
从不顺的轮次和你自己的纠正中学习你在提示词里没说出口的东西,并把学到的指令注入每个新对话的系统提示;指令可在设置中编辑,输入框按钮可用它们改写当前草稿。
Learns what you leave unsaid in your prompts — and tells the agent for you.
A plugin for DeepSeek Harness.
You keep writing prompts the way you already do. Tacit watches how each turn actually went — retries, tool errors, and above all the message you send when the agent got it wrong — and turns your habits into a few directives the agent follows in every new conversation. No clicks, $0.001–0.003 per lesson.
you: "make the login page better"
agent: …stumbles…
you: "no, I meant the Next.js app under apps/web"
Tacit: learns → "The user often omits which app they mean — check apps/web first."
injects it into every later conversation's system prompt.
You never have to say it again.
npx @deepseek-ai/dsh plugin --profile web add dsh-tacit
If dsh is already installed globally, dsh plugin --profile web add dsh-tacit
is the equivalent shorthand.
Start (or restart) with npx @deepseek-ai/dsh web, then refresh the page.
Optional kick-start: Settings → Tacit →
Learn from my last 20 turns (≈ $0.02–0.05, once).
Requires DeepSeek Harness >= 0.1.1-rc.1, Node >= 22, and a DeepSeek API key
already configured in the harness (Tacit never reads it).
| What | Cost | |
|---|---|---|
| Zero-click learning | messy turns and your own corrections are analyzed in the background, with the previous turn as context; automatic analyses are capped per day (30 by default) | $0.001–0.003 each |
| Directives that earn their place | learned directives are injected as a short system-prompt section you can read, edit, toggle or delete; a new one goes on trial (one per scope at a time) and is retired if you start correcting the agent more often | free |
| ✨ Improve | a composer button that rewrites your current draft using what Tacit has learned, with a before/after preview and 👍/👎 | $0.001–0.002 per click |
| Measured, not guessed | Settings shows your real trend — how often you correct the agent, messy-turn rate and tokens per turn, first 20 turns vs. latest 20 — and Tacit's own spend: every call metered and priced at list price, shown in Settings | free |
Settings → Tacit with Overview and Usage expanded, captured from a clean local profile seeded with synthetic runs and directives.
deepseek-v4-flash call analyzes that prompt and records what was missing.The full walkthrough with every number and a diagram: How it works.
Tacit never sees your API key (every call goes through the harness's own model
service), only calls the allowlisted official models over your session's own
provider route, keeps reports and directives in ~/.dsh/storages/tacit/, refuses
cross-site requests to its own routes, and never deletes anything but its own
reports and expired usage files. Credential-shaped strings in what it captures —
API keys, tokens, JWTs, private-key blocks — are masked before anything is
stored or sent. Dollar figures are estimates at list price; a cost plugin such as
dsh-cost-meter shows the real number. The full data-flow and cost tables, and
the honest list of limitations:
Privacy, cost & limitations.
Tacit works and I use it every day — but so far it has learned from one person's prompts. It gets better with more of them.
good first issue
are small and come with acceptance criteria;
help wanted
ones are bigger and I will pair on the design.PRs are welcome — the fork → branch → PR walkthrough is in CONTRIBUTING.md. No API key is needed to run the tests.
| Getting started | install, check it's on, bootstrap, where things are in the UI, troubleshooting |
| How it works | the pipeline step by step, with a diagram and a glossary |
| Privacy, cost & limitations | what stays local, what is sent, what each call costs, what it can't do yet |
| Configuration | every setting, defaults and ranges |
| Architecture | for contributors: modules, hooks, routes, storage |
| Contributing · Changelog |
MIT © hackernotfound