
Evalsnap
io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026
代理程式與工具輸出的快照差異:變更的用例、分數回退、通過/失敗判定。
AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。
原文描述
Snapshot diff for agent and tool outputs: changed cases, score regressions, pass/fail verdict.
概覽
Evalsnap 的本機 MCP 服務;無需登入;STDIO。
暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Evalsnap,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
evalsnap
You re-ran your agent and the answers look slightly different —
but did anything actually get worse? evalsnap takes two
snapshots of case outputs, a baseline run and a current run,
matches them by case_id, and tells you exactly what moved:
- Matched, added, removed — cases present on both sides, cases that only exist in the current run, and cases that disappeared from the baseline, each list sorted by id
- Per-case results — for every matched case: whether the
output is unchanged or changed under exact string equality,
the score delta and the duration delta (each
nullwhen either side did not record that measurement), and a regression flag that is set only when the score went down - Regressions and improvements — the sorted list of regressed case ids and the count of cases whose score rose
- Average scores — each side averaged over the matched
cases that carry a score on both sides, so the comparison
covers the same set on both sides; both averages are
nullwhen no matched case qualifies - Verdict —
failwhen at least one regression exists, otherwisepass; added and removed cases are reported but never fail the verdict on their own
Deltas and averages are rounded to four decimal places. The computation is pure and local: no network, no configuration, nothing read beyond the snapshots you pass in. Invalid input — an empty snapshot, a case without an id or output, a duplicate id inside one side, a non-numeric score, a negative duration — is rejected with an error naming the offending path and side, and no partial diff is produced.
CLI
args.json contains the full arguments object:
score and duration_ms are optional per entry. The diff
is printed as JSON.
Exit codes: 0 on success, 1 on a runtime error (including
an unreadable or invalid input file, or invalid input), 2
on a usage error.
MCP server
MCP client config:
Tools
-
diff_snapshots— Diff two eval snapshots matched by case_id.baseline(array, required, at least one) — entries as{case_id, output, score?, duration_ms?}objectscurrent(array, required, at least one) — same entry shape
Returns
{total_baseline, total_current, matched, unchanged, changed, added, removed, case_results, regressions, improved_count, baseline_avg_score, current_avg_score, verdict}.
Docker
Development
License
MIT — Copyright (c) 2026 Rene Turcios
來源:README.md,提交 10be255
工具
0版本歷史
1- v0.1.0最新Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分