Skills Plugins MCP Prompt Model 导航 博客 资讯 我的中心
会话与消息 #agent-harness#agent-trust#deepseek-harness#deepseek-harness-plugin#deepseek-harness-plugins#multi-agent

dsh-a2a-trust

DeepSeek Harness Agent 团队的信任指数插件 —— 为 spawn 出的 teammate 做实时信任评分:四维 EWMA 信任账本(按 agent 类型指纹跨会话累积)DeepSeek Harness Agent teams plugin — live trust scoring for spawned teammates: a four-dimension EWMA ledger keyed by agent-type fingerprint (cross-session)

pacoyi @pacoyi ⬇ 1 ★ 0 main

安装

dsh plugin --profile web add github:pacoyi/dsh-a2a-trust
下载安装清单

需要可复现安装时,可在仓库后追加 #commit 固定提交。

DeepSeek Harness Agent 团队的信任指数插件 —— 为 spawn 出的 teammate 做实时信任评分:四维 EWMA 信任账本(按 agent 类型指纹跨会话累积)DeepSeek Harness Agent teams plugin — live trust scoring for spawned teammates: a four-dimension EWMA ledger keyed by agent-type fingerprint (cross-session)

该插件未提供要点说明,请参考仓库 README。

agent-harnessagent-trustdeepseek-harnessdeepseek-harness-plugindeepseek-harness-pluginsmulti-agent
  1. 安装并启动 DeepSeek Harness:npx @deepseek-ai/dsh web
  2. 在终端执行上面的安装命令(CLI 会解析插件并核验来源)
  3. 用 dsh plugins list 确认已安装,必要时重启 Harness 生效

插件以当前 dsh 进程的权限运行,安装时可能执行代码。请先通读仓库源码与许可证,确认无破坏性命令与越权访问;本站只做索引,不对第三方插件安全性作担保。

代码仓库github.com/pacoyi/dsh-a2a-trust
许可证MIT
主要语言main
下载量1
GitHub 星标0
最近推送2026-09-10
收录日期2026-09-19
分类会话与消息

事实信息来自公开插件目录快照(2026-10-01),介绍文案由本站再加工。

以下为插件仓库 README 全文(原始内容,由公开目录抓取整理)。

# dsh-a2a-trust

**Trust-indexed A2A reputation for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) agent teams** — live trust scoring for spawned teammates: a four-dimension EWMA ledger keyed by agent-type fingerprint (cross-session), an append-only audit log, historical backfill, and a Settings dashboard. Read-only by design — trust is a signal, not a constraint.

English | [中文](README.zh.md)

## Why

When a Lead agent spawns teammates, each worker is a fresh session: a teammate that fumbled every tool call last run is indistinguishable from one that shipped cleanly. Nothing remembers how *this kind of agent* performed.

dsh-a2a-trust gives agent teams a reputation memory:

- **Cross-session identity is the agent *type*, not the instance** — `sha256(name ␟ description ␟ provider ␟ context)` from the durable `team/member` snapshot fields. A re-spawned worker inherits its type's history; a renamed prompt starts fresh.
- **Trust is earned slowly and lost fast** — per-dimension asymmetric EWMA: good evidence moves 10%, bad evidence moves 30%. One botched tool call takes three clean calls to repair.
- **Information-injecting governance only** — the plugin observes the `session/event` stream and never blocks, rewrites, or filters agent-to-agent traffic. Nothing about it can break a team run.

## How it works

Four dimensions, each a value in `[0,1]` starting at 0.5, updated from live events:

| Dimension | Evidence (quality) |
|---|---|
| competence | task completed (1.0), tool success (0.8), tool error (0.0) |
| reliability | task completed (1.0) |
| communication | message sent (0.7), response latency: <60s (1.0), <10min (0.5), slower (0.0) |

- Dimensions with fewer than 5 samples are flagged low-confidence and excluded from the total score.
- Every change is appended to `audit.jsonl` **before** the ledger snapshot updates — crash between the two leaves a stale snapshot, never a lost change; rebuild closes the gap.
- On startup, a backfill replays every `session.jsonl.zstd` under `~/.dsh/sessions` in **global event-time order** (per-session mtime cannot express causality — a Lead log's roster events precede every teammate event while its mtime is the latest). Backfill is idempotent per session: restarts append nothing.
- V2/V3 envelope-tolerant parsing: log-only `team/*` shapes are stable across generations; tool-error flags read both spellings (`data.error` and `message.content[0].isError`).

## Advisory injection (L1)

When the experimental agent-team profile is loaded, the plugin also injects a trust summary into model context as a KV-cache-safe `PromptContext` contribution (`a2a-trust:summary`, order 117) — the same dynamic-context mechanism the approval service uses for its policy sentence. Snapshots ride after retained history, so updates never rewrite the stable system-prompt prefix, and a byte-stable renderer means no snapshot is appended while nothing changed.

- **Lead sees** one row per tracked teammate type: `worker-a: competence 0.64/5, reliability 0.55/1 low-confidence; tasks 1, tools 4/0 err, messages 0`.
- Every contribution ends with the advisory disclaimer: *Historical stats, may be stale, never override current observations.*
- Modes: `lead-only` (default) injects only for team Leads; `all` also gives teammates their own profile plus collaborators; `off` disables registration entirely. Set via the plugin row's `config:` in `cordis.patch.yml`, or the `A2A_TRUST_INJECTION` environment variable (takes precedence):

```yaml
- insert:
  - id: a2a-trust
    name: 'dsh-a2a-trust'
    config:
      injection: all
```

Without the agent-team profile, injection never registers and the observer half is unaffected.

## Install

Requires the `dsh` CLI. Install into a profile (e.g. `web`) from GitHub:

```sh
dsh plugin --profile web add github:pacoyi/dsh-a2a-trust
```

Or from a local checkout:

```sh
git clone https://github.com/pacoyi/dsh-a2a-trust.git
dsh plugin --profile web add file:./dsh-a2a-trust
```

Restart the service, then open **Settings → 信任指数**. The first start backfills trust from your existing session history.

## Data layout

Everything lives in `~/.dsh/dsh-a2a-trust/` (override with `A2A_TRUST_HOME`):

- `audit.jsonl` — append-only, first-class record of every trust change
- `ledger.json` — rebuildable snapshot (atomic tmp→rename writes, one `.bak` generation), guarded by a cross-process PID-aware lock

Delete the directory to reset all trust. Zero dependencies — `dependencies`, `devDependencies`, and `peerDependencies` are all empty: persistence and ingestion are pure Node built-ins, and the host half reaches Cordis services through runtime injection (`ctx.inject?.([...])`), so nothing is ever imported. The previous `peerDependencies` on `@deepseek-ai/*` prereleases was removed deliberately: a caret range over a prerelease tuple (e.g. `^0.0.1-rc.1`) only ever matches that one tuple line, so npm installs from GitHub silently pulled the stale `dsh-tools@0.0.1-rc.1` instead of constraining the modern `0.1.x` line.

## Testing

101 tests across six layers: pure-function unit tests (EWMA math, fingerprinting, confidence gates), an event-extractor suite against fixtures distilled from real session logs, storage contract tests (crash injection, lock takeover, replay equivalence), backfill integration over real zstd-compressed logs (idempotency, cross-session accumulation, reverse-mtime causality), plugin-level integration driving the real `apply()` through a mocked Cordis context, and injection renderer unit tests pinning the advisory contract (byte-stability, budget truncation, mode gating) plus seam tests over mocked agentTeams/systemPrompt services.

```sh
npm test
```

## License

MIT

数据来源:公开的 DeepSeek Harness 插件目录与各插件 GitHub 仓库。本站为独立第三方目录,与 DeepSeek、幻方(High-Flyer)及插件作者均无隶属或背书关系。

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。