EvalForge 是什么?把 AI 评测结果变成可审查的发布证据与 CI 质量门禁

jsdhwfmax/EvalForge · GitHub
RAG 知识库
Star210
近 7 天新增0
编程语言Python
开源协议MIT
创建于2026-08-24
最近更新2026-10-15

中文导读

EvalForge 解决的是 AI 评测结果难以在 CI 中统一审查的问题:不同评测框架输出格式各异,而 CI 平台只认 JUnit、SARIF 等既有格式。它把这些结果导入为版本化 JSON 工件,与基线对比并按显式策略判定通过与否,再输出多种报告,回归时以非零退出码阻断发布。适合需要为 RAG 应用或 AI 助手建立发布质量门禁的团队,可离线运行,无需托管账号或模型密钥。

根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议为 MIT,创建于 2026-08-24,最近更新于 2026-10-15,目前有 210 个 Star。

项目介绍

EvalForge 是一个面向 RAG 应用和 AI 助手的评测证据与策略门禁工具。它不替代 Ragas、DeepEval、promptfoo 等评测框架,而是提供一个中立的互操作层:把这些框架产出的结果导入为版本化的 JSON 工件,与基线对比,按显式策略判定是否通过,并输出 JSON、JUnit、SARIF 和 Markdown 报告。

门禁可离线运行,只依赖两个直接依赖,不需要托管账号或模型密钥。内置的 RAG 评测器支持 BM25、确定性向量和混合检索,以及 Token-F1、引用支持、幻觉代理、延迟、token 与成本等指标,让完整流程可以复现。

主要功能

适合谁用

适合需要把 AI 评测接入 CI、建立发布质量门禁的工程团队,以及使用 Ragas、DeepEval、promptfoo 做 RAG 或助手评测的开发者。

快速上手

  1. 从 PyPI 安装:pip install evalforge-ci
  2. 或克隆仓库后安装:git clone https://github.com/jsdhwfmax/EvalForge.git && cd EvalForge && python3 -m venv .venv && source .venv/bin/activate && pip install -e .
  3. 运行门禁示例:evalforge gate examples/candidate_summary.json --policy examples/quality_policy.json --baseline examples/baseline_summary.json --json build/evalforge-report.json --junit build/evalforge-junit.xml --sarif build/evalforge.sarif --markdown build/evalforge-summary.md
  4. 导入 promptfoo 结果:evalforge import promptfoo build/promptfoo-results.json --output build/evalforge-artifact.json --source-revision "$GITHUB_SHA"
  5. 导入 Ragas 结果:evalforge import ragas tests/fixtures/ragas/evaluation-result-records.json --producer-version 0.2.12 --metric faithfulness --metric answer_relevancy --dataset-fingerprint synthetic-ragas-fixture-v1 --metric-version ragas-demo-rubric-v1 --output build/ragas.json

Star 增长趋势

210210 · 2026-10-14 至 2026-10-16

同类项目

自托管、可扩展的 AI 对话界面,支持 Ollama 与 OpenAI 兼容 API
★ 15.6万 · Python · 更新于 2026-10-16
构建智能体与 LLM 应用的开发框架
★ 14.8万 · Python · 更新于 2026-10-15
100+ 开源 AI Agent、Agent Skills 与 RAG 应用合集
★ 14.2万 · Python · 更新于 2026-10-15
把代码库与文档变成可查询的知识图谱
★ 12.7万 · Python · 更新于 2026-10-14
为 AI 编程助手提供跨会话持久记忆的压缩系统
★ 10.1万 · TypeScript · 更新于 2026-10-16
开源 RAG 引擎,融合 Agent 能力为 LLM 构建上下文层
★ 9.2万 · Go · 更新于 2026-10-15