当前位置: 首页 > news >正文

AI 接手一个项目之前,先给它一张可验证的上下文包

我最近把 Doramagic 的一个内部工具单独整理成了公开仓库:

https://github.com/tangweigang-jpg/doramagic-ai-context-pack-benchmark

它解决的不是“让 AI 多读一点代码”,而是另一个更具体的问题:在 AI 接手一个 repo 之前,先把哪些信息能说、哪些信息不能说、哪些判断需要证据、哪些风险必须先停下来,编译成一组可检查的上下文资产。

这个项目的边界很窄,也正因为窄才有用。它不安装目标项目,不模拟运行,不声称验证业务正确性。Repomix 只负责把源码打包;Doramagic 负责上层的 schema、渲染、验证和面向使用者的契约。

我把它理解成“安装前的 AI 交接包”,不是“项目万能总结器”。

它会为一个项目生成这些东西:

- `CLAIM_GRAPH.json`:把主张和证据拆开,避免把 README 里的愿望当事实。
- `EVIDENCE_INDEX.json`:保留证据片段和源路径,方便回查。
- `CAPABILITY_CONTRACT.json`:把可用能力写成受证据约束的内部契约。
- `AI_CONTEXT_PACK.md`:给宿主 AI 读取的上下文包。
- `CONTINUE_CHECK.md`:继续前判断卡,回答“现在该不该继续”。
- `PROMPT_PREVIEW.md`:安装前先试一次的消费端提示词。
- `HOST_CONSUMPTION_REPORT.json`:检查宿主 AI 是否拿到了足够结构。
- `validation_report.json` 和 `human_ai_consistency_report.json`:做 schema、证据和 Human Manual 一致性检查。

这里有一个关键取舍:压缩噪声,不压缩会影响判断的上下文。

很多 repo 摘要工具会把问题做成“更短的概述”。但 AI 真正容易出错的地方,往往不是上下文太长,而是上下文没有结构:边界不清、证据没挂钩、风险卡缺失、提示词没有可复用入口。结果就是 AI 很快给出方案,但方案跨过了它不该跨的线。

所以这个 benchmark 的输出里保留了任务路由、角色/Skill 索引、prompt recipe、证据片段、边界说明、风险卡和 Continue Check。它不是为了显得完整,而是为了让下游 AI 少做“看起来合理但没证据”的跳跃。

这次公开发布前我做了几项硬检查:

- 创建前确认目标 GitHub repo 不存在,避免覆盖旧项目。
- 扫描 staging 目录,排除真实 API key、PAT、PEM private key 和 `.env`。
- 排除 runtime artifacts、私有操作状态、缓存和本地环境文件。
- Python 单元/语法检查通过,AI Context Pack 部分 41 个测试通过。

我觉得这个方向对 AI 工程会越来越重要。以后不是把更多文件塞进上下文窗口,而是先定义“什么事实可以被消费、什么结论需要证据、什么操作必须先停”。上下文工程如果没有验证层,很容易变成更贵的复制粘贴。

项目地址:
https://github.com/tangweigang-jpg/doramagic-ai-context-pack-benchmark

标签:
AI Agent, 上下文工程, Developer Tools, Doramagic, Repomix, Evidence Graph, Prompt Engineering, AI 工程

http://www.cnnetsun.cn/news/3272896.html

相关文章:

  • hive 学习笔记5——hive常用操作(日常短篇练习应用)
  • Claude Code 高级玩法:工作流编排、Token 优化与团队协作
  • M365 Copilot数据访问边界管控实战:基于Microsoft Purview的DSPM落地
  • 专访统丽学子邸斯|勇夺 Nailympia 国际美甲大赛金奖,以指尖艺术奔赴时尚美学之路
  • Python新手最容易踩的10个隐式坑,我刚工作时踩了一半,直接导致线上数据统计出错
  • AI 生图会替代设计师吗?更现实的答案是辅助创意沟通
  • claude code 接入deepseek-v4 pro或者flash模型
  • Python学习小记-类的引用,python下载的依赖管理
  • 【Atlas】 Spark SQL 的执行计划(LogicalPlan/PhysicalPlan)能否被 Atlas 捕获?社区有哪些集成方案?
  • ADP5350与PIC18F85J50嵌入式电源管理方案详解
  • AI 习惯追踪的反馈设计:鼓励不是堆砌赞美,而是记录可见进步
  • 2026年免疫细胞存储行业现状与用户关注方向解析
  • 使用LocalDate和LocalDateTime接收日期时间
  • elasticsearch学习笔记(三十五)——Elasticsearch 索引管理
  • 5分钟打造你的专属知识中心:Obsidian Homepage完全指南
  • Go error 处理:errors.Is/As 与错误包装
  • 【小白也能轻松玩转龙虾】虾壳云一键部署一站式操作,下载解压启用 OpenClaw v2.7.9(附最新安装包)
  • 设计师怎么把 GPT-Image 当作灵感草图工具?从创意到提案的实战流转指南
  • 2. 文字处理
  • Linux diffstat 命令详解
  • Oracle
  • 3分钟搞定B站缓存视频转换:m4s-converter完全指南
  • 智能时代官网Geo内容优化策略:构建AI可信赖的信息枢纽
  • 意念控制机器人:从脑机接口到远程意念指令的无限可能
  • Git 同步 Obsidian 和 Nutstore Sync 怎么选?两种方案的区别、适用场景和选择建议
  • 解密微信QQ防撤回:告别消息消失的终极方案
  • 海康摄像头RTSP流问题 method DESCRIBE failed: 401 Unauthorized
  • Alacritty配置优化:Catppuccin主题与其他工具的集成方案
  • Appium自动化测试入门:从环境搭建到第一个脚本编写
  • 如何为阿里云 Elasticsearch 创建推理端点,连接器,Workflow 并写入数据