hackernotfound/dsh-tacit0

dsh-tacit

Tacit learns what you leave unsaid in your prompts — from messy turns and your own corrections, with zero clicks — and tells the agent how to compensate, on every turn, via a system-prompt section you can read and edit.

包名
dsh-tacit
版本
0.2.1
许可证
MIT
最近更新
2026年8月27日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hackernotfound/dsh-tacit

Tacit

Learns what you leave unsaid in your prompts — and tells the agent for you.

A plugin for DeepSeek Harness.

npm test MIT 中文

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.

Install — 30 seconds

dsh plugin --profile web add dsh-tacit

Restart dsh web, 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 you get

WhatCost
Zero-click learningmessy 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 placelearned directives are injected as a short system-prompt section you can read, edit, toggle or delete; a new one starts as a candidate and is retired if your messy-turn rate gets worsefree
✨ Improvea 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 guessedSettings shows your real trend — messy-turn rate and tokens per turn, first 20 turns vs. latest 20free

How it works

  1. Tacit keeps a small, bounded digest of every turn: the prompt, what tools ran, what went wrong, how it ended.
  2. When a turn ends messy, or your next message reads as a correction, one small deepseek-v4-flash call analyzes that prompt and records what was missing.
  3. Every few analyses, one more call distills the findings into 1–4 one-sentence directives for the agent. Each new directive is on trial for 10 turns.
  4. The directives become a ~300-token section of the system prompt in every new conversation. The exact text is visible in Settings; only clipped digests of your turns ever leave the machine.

The full walkthrough with every number and a diagram: How it works.

Privacy & cost, in one paragraph

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. 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.

Documentation

Getting startedinstall, check it's on, bootstrap, where things are in the UI, troubleshooting
How it worksthe pipeline step by step, with a diagram and a glossary
Privacy, cost & limitationswhat stays local, what is sent, what each call costs, what it can't do yet
Configurationevery setting, defaults and ranges
Architecturefor contributors: modules, hooks, routes, storage
Contributing · Changelog

MIT © hackernotfound