CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AI 智能体进阶/课时/测试与评测
RawBlame
课时目录12 节

AI 智能体进阶

  1. 01Agent 与 LLM 基础
  2. 02模型参数与推理
  3. 03提示词工程
  4. 04工具与函数调用
  5. 05记忆与 RAG
  6. 06Agent 架构模式
  7. 07框架生态
  8. 08MCP 深入
  9. 09测试与评测
  10. 10可观测性
  11. 11安全与合规
  12. 12综合练习

测试与评测

单元/集成测试、RAGAS、DeepEval、Human-in-the-loop。

30 分钟

测试与评测

Agent 不是「能 demo 就行」——改 prompt、换模型、加工具 都会回归。本课讲 单元/集成测试、RAGAS、DeepEval、Human-in-the-loop,对应 ai-agents 路线图 的质量节点。前置能力来自 ai-agents-essentials 与 aga-prompt 的 golden questions。

学习目标

  • 分层测试:工具 mock、Agent 集成、端到端 RAG
  • 会用自动化指标 + 人工抽检组合
  • 建立 CI 可跑的轻量 eval 集

测试分层

层测什么做法
单元schema 解析、权限 gatepytest,无 LLM
工具检索、API 封装mock LLM,真或 fake 后端
Agent 集成选 tool、参数、拒答固定 model + golden set
E2E索引 + 问答 + 引用staging 环境, nightly
def test_agent_refuses_without_evidence(mock_llm, agent):
    mock_llm.set_responses([...])  # 或录制的 VCR
    mock_search.return_empty()
    out = agent.run("某虚构 track 是否存在?")
    assert "未找到" in out or out.citations == []

确定性:eval 用 低 temperature 或固定 seed;同一 prompt 版本才可对比。

RAGAS / DeepEval(概念)

面向 RAG 与 Agent 的 自动化打分(库名供选型,非背书某一版本):

指标类型含义
Faithfulness回答是否被 context 支撑
Answer relevancy是否答所问
Context precision检索是否噪声少
Tool correctness是否该调工具、参数对不对
# 伪代码
cases = load_golden("eval/agent_qa.jsonl")
for case in cases:
    pred = agent.run(case.question)
    scores = deepeval.score(pred, case.expected_tools, case.context)
    log(case.id, scores)

勿迷信单一分数;看失败 case 聚类(总不调检索、总编造链接)。

Human-in-the-loop 评测

  • 上线前:产品/领域专家过 20–50 条边界题
  • 上线后:点赞/点踩 + 标注「引用错误 / 工具多余」
  • 红队:定期 injection、越权 tool 请求

人工成本高,适合 ;自动化适合 。

定义「什么叫合格」
回归

练习

  • 写 5 条 golden case(含 1 条注入、1 条无结果)
  • 设计 CI:PR 只跑 mock 单测,main nightly 跑小集 eval
  • 说明 Faithfulness 低但用户满意,可能是什么原因

小结

Eval = golden set + 分层测试 + 少量人工标尺;改 prompt 必跑回归。 下一课可观测性,把每步 tool 与 latency 留痕便于调优。

加载本节练习…
← 上一课MCP 深入下一课 →可观测性