🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

报错知识库 jingchangzhao-gif/error-knowledge-base

DeepSeek Harness
jingchangzhao-gif9 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 插件:把报错回收成带编号、可人工编辑的知识库,模型重新诊断前先注入已记录的修复方案。设计阶段,暂无代码。

35.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jingchangzhao-gif/error-knowledge-base
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · market
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/24) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-errkb(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.13 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 17:54:49

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 12 处,展示前 12 条)
  • 读取本地文件
    lib/index.js:118
    if (!statSync(current).isDirectory()) return false;
  • 读取本地文件
    lib/index.js:119
    accessSync(current, constants.W_OK);
  • 读取本地文件
    lib/index.js:1047
    return await fsp.readFile(path, "utf8");
  • 写入本地文件
    lib/index.js:1053
    writeFile: (path, data) => fsp.writeFile(path, data, "utf8"),
  • 写入本地文件
    lib/index.js:1054
    appendFile: (path, data) => fsp.appendFile(path, data, "utf8"),
  • 写入本地文件
    lib/index.js:1055
    rename: (from, to) => fsp.rename(from, to),
  • 写入本地文件
    lib/index.js:1058
    await fsp.writeFile(path, data, {
  • 读取本地文件
    lib/index.js:1072
    return (await fsp.stat(path)).mtimeMs;
  • 读取本地文件
    lib/index.js:1075
    const parent = await fsp.stat(dirname(path)).catch(() => void 0);
  • 删除本地文件
    lib/index.js:1082
    remove: (path) => fsp.rm(path, { force: true }),
  • 读取本地文件
    lib/index.js:1085
    return await fsp.readdir(dir);
  • 写入本地文件
    lib/index.js:1092
    await fsp.mkdir(dir, { recursive: true });
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 报错回收成知识库
  • 带编号可人工编辑
  • 诊断前注入修复方案

README

由 DeepSeek 最新模型翻译生成
错误知识库(Error Knowledge Base) English · 许可证 回收报错:同一个失败只诊断一次,记录下来,下次出现时作为已知解法交回 —— 全程本地完成,不调用模型。 项目状态(2026-10-25):v0.1.3 已正式发布。 可复用核心、PostgreSQL schema、CLI、后台服务、MCP 服务、已实测的 DSH/Codex/Claude 连接器和内嵌 Web 工具箱以便携工具箱 ZIP(外加独立 EXE)形式发布;安装器路线已移除。从最新发布页下载 errkb-toolbox.zip。 错误知识库(error-knowledge-base)是一个本地平台,有多种使用入口:命令行客户端、后台服务、MCP stdio 服务、DeepSeek Harness 插件、宿主连接器与内嵌 Windows Web 工具箱。所有入口共用同一套核心与知识库;分类、脱敏、规范化、指纹、存储、检索和解法可信度不会在每个宿主里重复实现。命令仍是 errkb,DSH 适配器包继续使用 dsh-errkb。
展开完整文档(README 剩余 1 节)
错误知识库(Error Knowledge Base)

English · 许可证

回收报错:同一个失败只诊断一次,记录下来,下次出现时作为已知解法交回 —— 全程本地完成,不调用模型。

项目状态(2026-10-25):v0.1.3 已正式发布。 可复用核心、PostgreSQL schema、CLI、后台服务、MCP 服务、已实测的 DSH/Codex/Claude 连接器和内嵌 Web 工具箱以便携工具箱 ZIP(外加独立 EXE)形式发布;安装器路线已移除。从最新发布页下载 errkb-toolbox.zip。

错误知识库(error-knowledge-base)是一个本地平台,有多种使用入口:命令行客户端、后台服务、MCP stdio 服务、DeepSeek Harness 插件、宿主连接器与内嵌 Windows Web 工具箱。所有入口共用同一套核心与知识库;分类、脱敏、规范化、指纹、存储、检索和解法可信度不会在每个宿主里重复实现。命令仍是 errkb,DSH 适配器包继续使用 dsh-errkb。

目录

- 这是什么
- 当前交付状态
- 功能总览
- 它怎么工作
- 支持的主机(实测)
- 核心保证
- 快速开始
- 命令行
- 配置
- 系统要求
- 兼容性与版本口径
- 安装与卸载
- 隐私
- 文档索引
- 已知局限
- 开发
- 参与贡献
- 许可证

这是什么

一个面向 LLM 工具与命令行工作流的本地报错知识库。某个操作失败时,它把这次失败记录一次 —— 脱敏、规范化、指纹化 —— 存进本地 PostgreSQL 数据库。同一失败下次出现时,它交回已记录的解法,并附上匹配原因、环境不一致时的适用性警告,以及该解法实测出的可信度。

它刻意不是:

- 聊天模型。 核心从不调用模型,也不发起外网请求。连接器只观察宿主已经产生的事件;解法要么本来就在数据库里,要么由用户写入。传输只包括本地 PostgreSQL、Named Pipe,以及显式启用的回环 HTTP。
- 日志仓库。 只有够格拿编号的失败才会入库,且样本有上限;保留期是显式配置的。
- 云服务。 没有账号、没有遥测、没有远程端点。HTTP 默认关闭,本地 API 是 Named Pipe。
- 无需外部数据库的单文件工具。 知识库是 PostgreSQL,属于运行时前置条件(见系统要求);errkb pg install 会创建并管理一个专用实例。

当前交付状态

本文刻意区分三个概念:

- 已实现:源码和自动化测试已经存在。
- 已验证:行为已经在注明的真实环境中运行过。
- 可发布:同一套带版本的产物已经通过强制 Windows 生命周期/恢复与来源门禁。

| 模块 | 当前状态 | 实际含义 |
| 确定性核心与脱敏 | 已实现并通过单元测试 | 可正常开发规范化、指纹、匹配与脱敏 |
| PostgreSQL schema 与检索 | 已实现;集成测试需要真实数据库 | 已有 0001–0008 迁移、精确/近似检索、解法与结果 |
| CLI、后台服务与 MCP | 已实现 | 有已迁移的 PostgreSQL 和 DSN 时,可使用开发构建运行 |
| DSH、Codex CLI、Claude Code 连接器 | 已按固定版本实测 | 只承诺连接器矩阵中已经验证的能力 |
| 便携发布与 Windows 恢复 | 已实现;Windows 冒烟任务运行同一个可执行文件 | Windows CI 任务构建二进制、用真实 PostgreSQL 跑全部 Go 测试并回答 MCP 自检;errkb pg install 与 autostart.ps1 覆盖首次运行和登录恢复 |
| 内嵌 Web 工具箱 | 已实现并有自动化测试覆盖 | 搜索、详情/编辑、统计/审计和设置路由均已接入 ui --web |
| 发布来源门禁 | 已实现并通过发布验证 | 会拒绝缺失/不匹配 tag 与脏源码;已验收 tag v0.1.2 指向提交 1438473 之后的修复线 |
| 发布包 | 已发布为 v0.1.3 | GitHub Release 包含工具箱 ZIP、独立 EXE、manifest、SBOM 与校验和;仓库配置 NPM_TOKEN 时同一 tag 还会发布 npm 包 |

功能总览

本项目覆盖的是完整的“技术错误复用闭环”,不只是收集日志:

| 阶段 | 用户看到的能力 | 实现边界 |
| 观察 | 从 Hook、CLI 包装器、连接器和日志采集失败 | 适配器只产生 ErrorEvent v1,不拥有匹配算法 |
| 保护 | 在持久化之前删除敏感信息 | 一份 CUE 规则生成 Go、TypeScript 和 CI 规则 |
| 识别 | 分类、规范化、计算指纹并去重 | 确定性 Go/TypeScript 处理 + PostgreSQL 事务化记录 |
| 检索 | 先搜精确标识,再找有限的近似候选 | PL/pgSQL 精确/pg_trgm 查询 + Go Jaccard 重排 |
| 复用 | 返回已有解法、来源、匹配原因、环境警告和可信度 | CLI、MCP、通知与 UI 共用后端契约 |
| 学习 | 记录解法是否成功,并保存解法历史 | 版本化解法、结果记录与 SQL 计算可信度 |
| 运维 | 诊断、迁移、保留、删除、审计和备份本地数据 | Go 运维层 + PostgreSQL 函数和迁移账本 |

每项功能对应的源码位置、调用链、完成度和未接入部分,见 docs/features-and-implementation.zh-CN.md。

它怎么工作

宿主事件 ──▶ 连接器 ──▶ 脱敏 ──▶ 规范化 ──▶ 指纹 ──▶ PostgreSQL (Hook、包装器、MCP) (写库之前) │ ▼ 解法 + 原因 + 可信度 ◀── 先精确匹配,再近似候选前 3 条 ◀──── 检索

1. 采集。 连接器把可观察的失败转换成 ErrorEvent v1:宿主报什么就给什么(退出码、命令、工具名、会话),宿主不报的由核心推导(标题、分类、严重度)。
2. 写库前脱敏。 密钥、凭据、邮箱和绝对家目录路径被替换成占位符;规则只有一个来源(spec/redact.cue),生成到 Go 引擎、TypeScript 适配器和 CI 隐私守卫三处。
3. 规范化与指纹。 去掉 ANSI 转义、GUID、时间戳、PID、计数器、端口和绝对路径;剩余文本转小写后计算 sha256(category + "\0" + normalized)[:12]。同一失败永远得到同一个 12 位十六进制指纹,不同失败不会相撞。
4. 存储。 问题(按指纹与项目唯一)、出现记录、不可变事件、解法版本和结果都落进 PostgreSQL。迁移每个文件一个事务,带 advisory lock 与校验和账本。
5. 检索并交回。 先按 issue id、指纹、错误码或命令做精确查找;模糊候选来自 pg_trgm,用 Jaccard 相似度重排,恒为前 3 条并且标记为近似。结果带匹配原因、环境差异(若有)和解法可信度;近似匹配从不自动复用。

源码级实现映射见 docs/features-and-implementation.zh-CN.md;按顺序施工的任务计划见 docs/implementation-plan.zh-CN.md。

支持的主机(实测)

实测于 2026-10-20;版本刻意固定。每一行都对应一条真实验收记录;没有实测的内容一律列为未验证,见 docs/connector-matrix.zh-CN.md。

| 宿主 | 实测版本 | 通道 | 诊断前能拿到已知解法 | 验收记录 |
| 通用 CLI(errkb run --) | 本仓库构建的 errkb | B 包装器 | 否 —— 失败之后 | docs/e2e-cli-loop.zh-CN.md |
| DSH(插件适配器) | DSH 0.2.0-rc.2 | A 插件 Hook | 是 —— 常驻提示与执行后通知 | EKB-039,PR #66 |
| Codex CLI | 0.156.1 | B 包装器;MCP 九个工具 | 否 —— MCP 工具可主动查询,但没有失败前 Hook | connectors/codex/probe.md |
| Claude Code | 2.1.282 | A PostToolUseFailure Hook;B 包装器;MCP | 是 —— SessionStart 提示与 MCP 工具 | connectors/claude/probe.md |

通用日志与手工宿主使用 connectors/templates/cli-log/ 的模板;它们的日志通道与手工通道尚未实测。窗口标题不是接口契约,这里的支持声明没有一条建立在窗口标题上。

核心保证

- 先精确、后模糊。 检索门槛先要一个完整取值 —— issue id、指纹、错误码、规范化文本、命令或工具名 —— 过了门槛才放宽。
- 零错误自动合并。 只有「指纹精确相等,且错误码、命令、工具不矛盾」才允许自动复用;标注语料(spec/corpus/labelled/)里专门放了朴素匹配会合并的近似样本,测试断言自动合并数为零。
- 近似匹配可见。 界面打印 APPROXIMATE — confirm before reuse;通知带近似标记与环境警告;MCP 与 CLI 的 JSON 带 approximate: true。
- 最多三条,且带原因。 检索最多返回 3 个候选,每个都带匹配原因和命中的字段。
- 延迟是门槛,不是口号。 参考机上 10 万 issue 规模:精确查找 p95 0.6 ms,trigram 候选 p95 81.7 ms,完整检索 p95 84.5 ms(门槛 150 ms)。环境、数据集与查询计划见 docs/benchmarks.zh-CN.md。
- 可信度是算出来的。 errkb_trust() = (successes + 2) / (successes + failures + 4),在 SQL 里根据已记录的结果计算;未知结果不计入。界面只展示,不能写入。
- 写入幂等。 事件按 event_id 唯一;连接器观测带 observation_id;重放不会产生重复,出现记录则总是追加。
- 不会把产品搞崩。 后台服务每个 Windows 会话只能起一个,优雅退出,写健康文档,日志先脱敏再按大小轮转。写入、批量写入或迁移中途崩溃,已提交数据保持完整(测试里真的杀进程验证过)。

快速开始

受支持的发布物是便携工具箱 ZIP:errkb.exe 加上 start-errkb.cmd、autostart.ps1、postgres.ps1。没有安装器,解压到你有写权限的目录即可。

1. 先安装一次 PostgreSQL 16(EDB 安装包)。errkb 用它的二进制创建并管理自己的实例。
2. 解压 errkb-toolbox.zip,创建实例与 schema:

.\errkb.exe pg install

它会在 5433 端口、.\pg\data 下启动专用实例,应用迁移并写入 .\pg\credentials.json。若想复用已有服务器,改用 errkb db migrate --dsn <你的 DSN>。

3. 用 start-errkb.cmd(或 .\errkb.exe ui --web)打开工具箱;daemon 缺失时它会自动拉起。
4. 可选的登录自启:

powershell -NoProfile -ExecutionPolicy Bypass -File .\autostart.ps1 -Action install -AppDir "$PWD"

5. 采集一次真实失败并复用解法:

.\errkb.exe run --connector cli --session demo --project demo -- cmd /c "exit 9"

通过 MCP 服务(err_record_solution)或连接器记录解法,再跑同一条命令,包装器会打印已知解法及其来源与可信度。

含真实输出的完整闭环见 docs/e2e-cli-loop.zh-CN.md;便携安装步骤见 docs/install.zh-CN.md。

命令行

一个二进制,多个子命令:

| 命令 | 作用 |
| errkb search <query> | 按 issue id、指纹、错误码、命令或文本检索;人读表格或 --json |
| errkb show <id-or-fingerprint> | 查看单个问题及其出现记录、解法和版本 |
| errkb record --event <file> | 记录完整的 ErrorEvent v1 载荷(stdin 或文件) |
| errkb list --kind issue\|solution | 列出问题或解法,可按项目过滤 |
| errkb feedback <issue> <version> --outcome success\|failure\|unknown | 记录结果;可信度就靠它变化 |
| errkb stats | 计数、命中率、延迟百分位与估算节省 |
| errkb run -- <command> | 运行命令、保持输出可见、只记录失败 |
| errkb db migrate\|status | 应用迁移或查看 schema 账本 |
| errkb tail --file <path> | 跟随日志文件并记录其中的失败(通道 C) |
| errkb markdown import\|export | 导入或导出旧版 ERRORS.md 格式 |
| errkb daemon | 本地后台服务:Named Pipe API、健康文档、脱敏日志 |
| errkb ui | 源码树中的原生托盘/搜索宿主;不是已发布的 Web 工具箱 |
| errkb ui --web | 本地 Web 工具箱(搜索、详情/编辑、统计、设置);随工具箱 ZIP 提供 |
| errkb doctor | 九项只读检查:环境、连接器与 MCP,每条发现附修复建议 |
| errkb mcp | 带九个工具的 MCP stdio 服务;自动解析已安装凭据,daemon 未运行时自动拉起 |
| errkb mcp install --host codex\|claude\|dsh | 把 MCP 服务注册到本机 LLM 宿主;DSH 打印插件路径 |
| errkb mcp selftest | 在内存里完成一次 initialize 与 tools/list 后退出;doctor 会调用它 |
| errkb version | 版本、提交、构建时间与 Go 工具链 |

退出码:0 找到/成功,1 内部错误,2 参数错误,3 未找到,4 后台服务不可用。--json 输出的是校验过的契约载荷,不是二次渲染的近似物。

MCP 服务对每个宿主只需一条注册命令;服务会自动用已安装凭据拉起 daemon,不需要手工维护管道:

errkb mcp install --host codex # Codex:写入 MCP 条目 errkb mcp install --host claude # Claude Code:写入用户级条目 errkb mcp install --host dsh # DSH 走插件集成,只打印路径 errkb mcp selftest # 内存内完成 initialize + tools/list,打印工具数

--print 只显示命令、不执行。errkb doctor 内含 MCP 检查,工具表坏了不用等宿主才发现。

配置

配置是一份 YAML 文档,只由一个契约(spec/config.cue)校验:

database:
dsn: postgres://postgres@127.0.0.1:5433/errkb?sslmode=disable
service:
pipe:
enabled: true
http:
enabled: false # 启用时只允许回环地址,令牌至少 32 个字符 capture: enabled: true retention: sample_days: 7 normalized_days: 90 audit_days: 365

默认值:Named Pipe 开、HTTP 关、采集开、通知开、检索上限 3、采集/检索/MCP 超时 2000/1500/5000 ms。后台服务会执行这些设置:capture.enabled 关闭、或某个连接器/项目被暂停时,record 与 capture 调用返回 conflict 而不是写入;数据库不可达时到达的事件会先进入离线队列(已脱敏),恢复后重放。后台服务也接受显式参数(--dsn、--config、--queue-dir、--pipe、--health-file、--log-file 等);设置界面模型编辑的是同一份文件,不引入第二套配置模型。完整示例见 connectors/templates/cli-log/config.yaml。

系统要求

- Windows 10 或 11,x64。 后台服务、托盘、Named Pipe API 与 Windows 连接器服务都是 Windows 专用。
- PostgreSQL 16(服务端)。不随附;errkb pg install 可用已安装的 PostgreSQL 二进制在 5433 端口创建专用实例,也可以复用已有本地实例。
- 运行时不需要 Go、Node.js 或开发工具链。 发布物是一个 errkb.exe 加几个 PowerShell 脚本,PostgreSQL 是唯一外部前提。
- 仅开发需要:Go 1.26.4、Node.js 24.16.0(pnpm 11.7.0)、CUE 0.17.1,以及一个本地 PostgreSQL 用于数据库测试。

兼容性与版本口径

- schema。 v1,迁移 0001–0008。旧 schema 升级用 db/migrations/testdata/upgrade/ 中的真实快照测试;更新的账本版本会被显式拒绝,失败的迁移在单个事务内回滚。
- 契约。 ErrorEvent v1、配置、连接器能力、MCP 工具、本地 API、连接器 SDK 与脱敏规则都有 CUE 定义。兼容性由 spec/compat.cue 和 Schema compatibility CI 作业把关:新增可选字段、新增枚举成员属于兼容;删除、改名或改类型必须升 schema_version,违反规则作业直接失败。
- DSH 依赖包。 插件按锁文件解析的 @deepseek-ai/dsh-llm、@deepseek-ai/dsh-tools 0.1.5-rc.3 构建,宿主为 0.2.x 世代(实测 0.2.0-rc.2;计划里以 dsh-ops 的 peer 范围作为版本证据)。早先写的 rc.2 是设计期历史口径:peer 范围 ^0.1.5-rc.2 覆盖 rc.3,且适配器用到的 API 面没有变化。完整说明见计划 §7.2。
- 协议。 MCP 2024-11-05;本地 API 与连接器 SDK 的封套都是 v1。解码后的载荷拒绝未知字段;声明更新版本的载荷会被拒绝,而不是猜测处理。

安装与卸载

发布物是便携的:下载 errkb-toolbox.zip,解压到你有写权限的目录,运行一次 errkb.exe pg install。实例位于 pg\data,凭据在 pg\credentials.json(0600),日志与健康文件也在同一目录;autostart.ps1 -Action install 写入当前用户 Run 键实现登录恢复。卸载时运行 errkb.exe pg uninstall -DeleteData(省略 -DeleteData 可保留数据),再用 autostart.ps1 -Action uninstall 删除 Run 项并删除目录。发布物未做代码签名;请用发布页的 SHA256SUMS 校验。

完整步骤、数据位置与卸载行为见 docs/install.zh-CN.md。

隐私

一切都留在本机。核心从不调用模型,也不发起外网请求;本地 API 是带「仅所有者」ACL 的 Named Pipe,HTTP 默认关闭,脱敏在写入知识库之前完成。三类保留期、带预览与审计的定向删除,以及适配器离线队列保留了什么都写在 docs/privacy.zh-CN.md。

文档索引

| 文档 | 回答什么 |
| docs/project-status.zh-CN.md / English | 当前哪些已实现、已验证、阻塞,以及现在能安全运行什么 |
| docs/workflow/README.zh-CN.md / English | 工作流控制中心:活动问题、文件修复顺序和清理审计 |
| docs/features-and-implementation.zh-CN.md / English | 每项功能做什么,以及由哪些源码、契约和数据链路实现 |
| docs/implementation-plan.zh-CN.md / English | 范围、决定、任务顺序和验收门槛 |
| docs/connector-matrix.zh-CN.md / English | 每个宿主到底报哪些字段,版本固定并实测 |
| docs/install.zh-CN.md / English | 当前安装候选、数据位置、升级和卸载 |
| docs/toolbox-ui.zh-CN.md / English | 工具箱 UI 架构、实施状态和剩余任务 |
| docs/privacy.zh-CN.md / English | 数据流向、脱敏、保留期、删除 |
| docs/benchmarks.zh-CN.md / English | 性能门槛、数据集、查询计划、环境 |
| docs/test-record.zh-CN.md / English | 长期保存的完整测试与 Windows 验收记录 |
| docs/acceptance-vm.zh-CN.md / English | 干净机验收历史记录;实时门禁是 Windows 冒烟任务 |
| docs/e2e-cli-loop.zh-CN.md / English | 通用 CLI 闭环,全程不经过模型 |
| CHANGELOG.md | 每个版本改了什么 |
| packaging/windows/ | 便携工具箱的构建与发布脚本 |

已知局限

以下是仍然存在的局限或刻意保留的边界,不是隐藏能力:

- 物理重启没有持续自动化。 测试会重启 daemon 与 PostgreSQL 实例并重放登录命令;真实重启仍是可选人工证据。
- 发布物未做代码签名。 SmartScreen 可能告警;请核对 SHA256SUMS。
- PostgreSQL 是前置条件。 核心需要本地 PostgreSQL 16 服务;errkb pg install 会创建专用实例,但数据库不内嵌在程序里。
- DSH 插件仍在等待商店审核。 目前以手动安装为受支持路径。
- 连接器矩阵里有两处实测缺口: DSH 的 tools/result 实时路径与 Codex 的 PostToolUse Hook 尚未验证。

开发

pnpm install
pnpm typecheck # tsc --noEmit
pnpm lint # oxlint
pnpm format:check # prettier
pnpm test # vitest,99% 覆盖率门槛
pnpm build # DSH 连接器产物 lib/

go build ./...
go vet ./...
gofmt -l .
cue vet ./spec/...

数据库测试需要本地 PostgreSQL 与 ERRKB_TEST_DATABASE_URL;没设置时会跳过。构建与发布脚本在 packaging/windows/;逐卡施工顺序见计划 §11.1;仓库约定(一张卡一个 PR、两种语言同步改动)见计划。

参与贡献

先读实施计划;工作按任务卡(EKB-nnn)推进,一张卡一个 PR,跑计划 §12 的门槛。两份计划与两份 README 必须保持同步。安全或隐私问题请开 issue 并指明受影响的文件,不要在公开修复提交里描述。

许可证

MIT © jingchangzhao-gif
预览分享卡片长什么样 ↓jingchangzhao-gif/error-knowledge-base
分享 · DeepSeek Harness Hub
jingchangzhao-gif/error-knowledge-base

DeepSeek Harness 插件:把报错回收成带编号、可人工编辑的知识库,模型重新诊断前先注入已记录的修复方案。设计阶段,暂无代码。

这是你的仓库?认领条目

回到顶部