项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 1073
技术标签
使用教程
环境要求
- Python 环境(可通过 pip 安装依赖)
- OpenAI API 可用(示例使用 gpt-4o-mini,需自行配置访问凭证)
- 从 Judgment Labs 获取 JUDGMENT_API_KEY
- 从 Judgment Labs 获取 JUDGMENT_ORG_ID
安装与启动步骤
-
1安装 SDK
在终端执行 pip 安装 judgeval,建议在独立虚拟环境中安装以避免依赖冲突。
pip install judgeval -
2设置凭证
从 Judgment Labs 控制台获取 API Key 与组织 ID,写入环境变量,供 SDK 自动读取。
export JUDGMENT_API_KEY=sk-xxxxxxxx export JUDGMENT_ORG_ID=your-org-id -
3初始化 Tracer
在代码入口调用 Tracer.init 并指定项目名,所有追踪数据会归到该项目下。
from judgeval import Tracer Tracer.init(project_name="my-project") -
4包装 OpenAI 客户端
用 wrap 包装 OpenAI 客户端,SDK 会自动采集模型调用、输入输出与 token 用量。
from openai import OpenAI from judgeval import wrap client = wrap(OpenAI()) -
5装饰业务函数
用 @Tracer.observe 装饰需要观测的函数,并用 span_type 标明它是工具还是 Agent。
@Tracer.observe(span_type="tool") def search(query: str) -> str: results = vector_db.search(query) return results @Tracer.observe(span_type="agent") def run_agent(question: str) -> str: context = search(question) response = client.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": f"{context}\n\n{question}"}], ) return response.choices[0].message.content -
6运行并上报追踪
执行一次 Agent 调用,数据会自动上报到平台,可在仪表盘中查看运行轨迹。
run_agent("What is the capital of the United States?")
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
JUDGMENT_API_KEY | 是 | 访问 Judgment Labs 平台的 API 密钥,用于上报追踪数据 | sk-xxxxxxxx |
JUDGMENT_ORG_ID | 是 | 所属组织 ID,用于将数据归属到正确团队 | your-org-id |
project_name | 是 | Tracer.init 中的项目名,追踪数据按项目分组 | my-project |
span_type | 否 | @Tracer.observe 的标签,区分工具、Agent 等调用类型 | tool |
如何确认成功
运行 run_agent 后无报错返回结果,并能在 Judgment Labs 仪表盘对应项目下看到该次运行的追踪记录。
常见问题
Q:必须配置 OPENAI_API_KEY 吗?
A:README 示例通过 wrap(OpenAI()) 调用 OpenAI 模型,因此需要 OpenAI 官方所需的凭证;若换用其他模型客户端,可参考官方文档调整。
Q:JUDGMENT_API_KEY 从哪里获取?
A:README 未给出获取路径,需前往官网 judgmentlabs.ai 或其文档 docs.judgmentlabs.ai 注册并生成凭证。
Q:Tracer.init 放在哪里调用?
A:应在程序启动的最早位置调用一次,保证后续被装饰的函数都能被追踪到,避免重复初始化。
Q:可以追踪非 OpenAI 的调用吗?
A:可以,README 说明追踪基于 OpenTelemetry,任何函数都可用 @Tracer.observe 装饰;LLM token 用量则依赖被包装的客户端。
注意事项
- README 中的 export 写法为占位符,请替换为真实密钥与组织 ID,不要提交到代码仓库。
- 示例用 vector_db 是未定义的占位变量,实际使用时需替换为你自己的检索实现。
- Tracer.init 建议只调用一次,重复调用可能产生非预期的项目归属。
- 更多用法请查阅官方文档 docs.judgmentlabs.ai。
核心亮点
- 内置丰富的评测数据集和指标,覆盖准确性、安全等多维度,开箱即用
- 与 LangChain、LlamaIndex 等主流 Agent 框架深度集成,接入成本低
- 支持 GRPO 等强化学习优化策略,直接助力模型迭代
不足之处
- 项目仍处于成长阶段,文档和社区生态尚待完善
- 对非 Python 技术栈的支持有限,跨语言场景可能受限
适用场景
- Agent 开发团队需要持续监控线上行为并定位失败案例
- 企业构建 Agent 安全合规评测体系,满足审计要求
- 研究机构对比不同 Agent 框架或模型的性能差异
替代项目
LangSmith、Promptfoo、DeepEval
上一篇:uqlm
下一篇:verifywise
同类项目推荐
ErrorAnalysis_Prompt
开源
用 ChatGPT 快速定位翻译错误,输出结构化评估报告
:gift:[ChatGPT4MTevaluation] ErrorAnalysis Prompt for MT Evaluation in ChatGPT
Video-Bench
开源
用AI自动给视频生成模型打分,快速比出谁更强
Video Generation Benchmark
SuperCLUE
开源
测一测中文大模型哪家强,榜单见分晓
SuperCLUE: 中文通用大模型综合性基准 | A Benchmark for Foundation Models in Chinese
open-rag-eval
开源
免标注黄金答案,自动评估RAG检索与生成质量
RAG evaluation without the need for "golden answers"
Aegis
开源
给AI代理装上监控摄像头,实时盯住它的每一个动作。
Your agents have access. You deserve visibility. A local security dashboard for AI c···
DreamLayer-Eval
开源
一键自动化评测扩散模型,告别手动调参和结果不可复现。
DreamLayer Eval: open-source benchmarking for image and video diffusion models. Auto···
awesome-rsi
开源
一张图看懂 AI 自我改进的研究版图
A curated research map of Recursive Self-Improvement (RSI): models, agents, harnesse···
hol-guard
开源
给 AI 代理装杀毒软件,实时拦截危险操作和攻击
Open-source antivirus and firewall for AI agents: block risky tools, secret access, ···
AlignBench
开源
测中文大模型对齐能力,多维打分看清模型强弱
大模型多维度中文对齐评测基准 (ACL 2024)
