code2kb-agent-toolkit

agent
Security Audit
Pass
Health Pass
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 12 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

面向 AI 编码助手的源码知识生产工具包:提取业务规则,生成可追溯的机器人问答知识 | An agent toolkit for evidence-backed knowledge from source code.

README.md

Code2KB Agent Toolkit:源码窗口、证据便笺与萌芽知识书页组成的标题插画

Code2KB Agent Toolkit

简体中文 · English

让 AI 把代码里的业务规则,整理成机器人可以检索的知识。

把源码仓库、提取范围和这套工具交给你现有的 AI 编码助手。

AI 沿代码整理功能、流程、限制和问答;code2kb 检查证据记录、审核状态和发布文件,帮助你得到可维护的业务与研发知识。

适合谁 · 知识产物 · 快速开始 · 常见问题 · 文档

Code2KB:源码经 AI 取证、写作与审核,生成知识文件,供外部 FTS 或向量索引及机器人问答使用


适合谁使用

  • 业务系统维护者:把反复翻代码解释的规则,整理为可查询的知识。

  • 知识库与机器人开发者:从已有系统提取功能、流程和限制,作为问答语料。

  • 项目交接与文档维护者:把说明与固定源码版本关联,保留实现依据和待确认项。

首次使用可以选一个明确的小模块。先让 AI 说明约定范围和缺口,再提取其中的知识,不必一开始就处理整个系统。


知识产物

产物 包含什么 怎么使用
业务版 功能说明、操作流程、规则限制、常见问答 给业务人员阅读,或作为业务机器人语料
研发版 同一份业务正文,加上实现、接口、方法与源码依据 给开发者核对和维护
内部知识源 功能大纲、结构化事实、草稿与待确认事项 维护知识,不导入业务机器人
可选检索版 从已发布正文整理的主题单元,保留条件、例外、未知和出处 评测、审计后交给外部 FTS 或向量索引

输出形式示意,依据仓库内的订单示例,不是线上运行结论:

问:登录后能查看所有订单吗?

答:该示例中,登录用户只能查看分配区域内的订单。实际区域分配和线上表现尚未验证,不能据此认定某个账号一定有权查看。

接入问答系统时,链路为 业务知识 → FTS/向量召回 → 问答模型组织答案。使用方提供索引服务、问答模型和机器人部署。

经过评测的检索版有单独的审计路径;直接拆分业务版建立自有索引时,由使用方检查分块、受众隔离和版本切换。


快速开始

准备 Git、Python 3.9+ 和能够读取本机仓库的 AI 编码助手。修改类命令需要 fcntl 文件锁,可在 Linux/macOS 等提供该模块的平台运行;其他平台可运行只读检查。

1. 安装工具,指定源码

建议使用独立虚拟环境。曾安装旧包的用户,在原环境先执行 python3 -m pip uninstall code2kb-spec,避免两个包共用同一命令。

git clone https://github.com/Ethereal-Space-one/code2kb-agent-toolkit.git
cd code2kb-agent-toolkit
python3 -m pip install -e .
git init /path/to/knowledge-project
cp templates/知识库配置.example.json /path/to/knowledge-project/知识库配置.json
git -C /path/to/source-repo rev-parse HEAD

知识项目和源码仓库分开保存。编辑 知识库配置.json:删去不用的示例仓库,填入每个源码仓库的绝对路径 path 与固定提交 commit。知识正文默认中文,英文输出设置 content_language: en,见英文指南。


2. 把任务交给 AI

替换下面的路径和范围,发送给你的 AI 编码助手:

请读取 <toolkit-root>/skills/extract-app-knowledge/SKILL.md,选择中文执行指引。
在 /path/to/knowledge-project 建立业务知识库。
本次约定范围:〈整个项目,或明确的单个模块〉。
先规划模块、入口和缺口,再读取配置中的固定源码提交,逐模块取证和写作。
正文保留适用条件、失败和未知;不能把代码推断写成线上已验证结果。
先完成检查和待审候选,按选定审核方式推进;发布、推送或接入机器人前核对本次授权。

AI 按阶段读取所需指引和模板。模型与执行环境来自你使用的编码助手,CLI 负责检查和生成发布文件。


3. 检查、审核并发布

code2kb check --project-root /path/to/knowledge-project

让 AI 完成实际复核,再按 impact → confirm-claims → prepare 准备候选。随后选择:

  • 人工审核:实际审核人批准内容与边界后,用 approve 记录决定。

  • 预授权策略审核:已有有效策略和本次审核记录时,用 policy-review 核对;命中人工门禁则保持草稿。

审核通过、发布输入提交到知识项目 Git,并取得本次发布授权后,执行:

code2kb publish --project-root /path/to/knowledge-project --release-id my-kb-v1
code2kb audit-release --project-root /path/to/knowledge-project

check 通过不等于批准,也不证明自然语言结论正确。完整使用手顺包含配置、审核与可选检索步骤。

多模块交付可先用 preflight 只读检查单模块结构,再按批次手顺统一检查稳定终稿,减少重复获取空队列;审核和发布要求不变。这是 2.0 的主分支补充,原 v2.0.0 下载快照不含此命令,需更新到包含该补充的 main 提交。

先看看文件结构:运行内置示例
python3 -B examples/create_demo.py

脚本建立临时源码与知识项目,运行检查并打印路径;它不调用模型生成完整知识库。PetClinic 案例另有发布与实际 FTS5 召回记录,验证范围是证据定位,尚未验证机器人最终回答。


常见问题

它与直接让 AI 总结代码有什么不同?

这里提供可接续的工作步骤、固定源码依据、条件与未知记录,以及审核发布工具。是否值得这些额外步骤,可以先用一个模块判断;工具本身不证明 AI 写得正确。


需要阅读全部规范吗?

使用者先看使用指南,把 Skill 入口交给 AI。格式细节由模板和规范提供,AI 按任务读取;维护工具或扩展格式时再深入规范。


中英文分别支持什么?

人读指南与 AI 指引分开;知识正文可选中文或英文。固定文件名、内部表头和 ID 保留,部分诊断仍为中文。语言声明检查一致性,正文是否符合目标语言仍需复核。


产物怎样交给机器人?

业务机器人读取已发布的业务知识或已评测的业务检索单元。内部规格、过程文件和本工具的操作指令不进入语料。索引和机器人接入由使用方完成,见检索契约。


按需扩展

可选:独立验证、扫描示例与详细流程图

独立验证(1.2)

evidence-pack 导出结论及源码片段,交给另一位验证者复核。验证者由使用方运行,工具核对候选、覆盖和摘要。策略可要求先用 verifier-calibrate 校准;成绩不证明真实项目判断正确率。查看手顺。

独立验证者检查候选,策略核对报告;不通过保持草稿

扫描自有非标准目录时,替换仓库 ID 后执行:

code2kb analyze-candidates --project-root /path/to/knowledge-project \
  --repository-id source_a --candidate-schema 0.2 \
  --adapter universal-l1 --scope vendor/internal

显式范围可以选中默认过滤目录内的自有源码,范围下的依赖目录仍会过滤;候选不自动成为事实。

以下图中的代码和编号用于说明结构:


01 · 源码盘点

源码盘点与适配器候选

源码盘点与适配器候选。

02 · 依据与事实

固定源码依据与事实

固定源码依据与事实。

03 · 两种知识视图

业务版与研发版

业务版与研发版。

04 · 可选检索

可选检索单元、评测与审计

可选检索单元、评测与审计。

05 · 源码升级复核

源码升级后的只读复核计划

源码升级后的只读复核计划。


文档

你想做什么 入口
开始使用 中文指南 · English guide
给 AI 下达任务 Skill 入口
理解知识文件格式 知识文件规范
导入检索系统 检索契约
判断工具保证到哪里 保证范围

当前工程版本:2.0.0。查看 Release;历史标签与 Release 保留原始快照。

本项目由 Code2KB Spec 更名为 Code2KB Agent Toolkit,仓库和 Python 包标识统一为 code2kb-agent-toolkit,命令仍为 code2kb。

不提供旧名称兼容或自动迁移:旧版发布物请使用其生成时对应的工具审计;已有知识源经检查后可继续维护并重新发布。更名不会自动更新机器人或索引。详见更名说明与版本管理。

已有旧品牌发布目录时,保留原项目;在新的知识 Git 项目中复用配置、知识源及所需审核材料,经检查后发布。新工具会阻止直接覆盖旧品牌快照。

源码不能单独证明线上表现或业务政策;没有证据的部分保留未知。

反馈问题 · 参与贡献 · Apache License 2.0

Reviews (0)

No results found