AI 应用测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_037edd8f/ai-app-testing。
技能介绍
解决 AI 应用测试的非确定性难题
大模型应用的测试一直是个痛点。传统的单元测试难以覆盖 LLM 的幻觉、格式漂移和逻辑漏洞。当应用引入工具调用(Tool Calling)或检索增强生成(RAG)后,系统复杂度进一步上升,人工回归测试不仅成本高,且难以量化边界表现。
分层测试模型与核心能力
该技能提供了一套可直接运行的 Python 脚本,将测试拆解为多个维度:
- 核心与提示词测试:
llm_core_tester.py验证模型的基础推理与知识能力;prompt_tester.py则检查格式约束、边界输入及角色设定。 - 安全审计:
prompt_security_auditor.py内置了 14 种 Prompt 攻击向量(如直接注入、越狱、泄漏),通过预定义的“攻破/拒绝”信号自动判定系统提示词的安全性。 - Agent 与 RAG 评估:针对工具调用,
verify_tool_call.py校验工具选择与参数合规性;rag_tester.py提供 Hit Rate / MRR 等检索指标,并利用 LLM-as-Judge 评估生成内容的忠实度。 - 性能与回归:
stress_tester.py支持并发压测以获取延迟分布;regression_compare.py则记录基线,用于版本迭代时的指标对比。
适用边界与工程建议
- 脚本依赖
requests库,建议将其作为独立目录集成到项目根目录。 - 内置的 LLM-as-Judge 在未配置评估端点时,会回退到基于关键词的规则匹配,精度有限。
- 测试用例多为基础通用场景,需根据业务实际的 API 接口和知识库文档进行参数调整。
使用场景
- 需要对基于LLM的智能客服系统进行核心功能验证,包括基础问答、多轮对话和意图识别
- 在发布Agent应用前,需自动化测试其工具调用准确性,验证参数生成是否符合Schema规范
- 针对企业知识库RAG系统,需通过Hit Rate和MRR指标评估检索质量,并检测生成内容忠实度
- 在CI流水线中,需对每次模型更新进行回归测试,对比准确率、延迟和幻觉率等关键指标
适合人员
- 正在开发LLM对话应用的AI工程师,需要系统化测试模型的基础能力和稳定性
- 负责Agent应用落地的后端开发者,需要验证工具调用和MCP协议的可靠性
- 构建RAG系统的NLP工程师,需要量化检索质量并检测生成内容的忠实度
- 维护AI应用CI/CD流程的DevOps工程师,需要集成自动化测试和回归对比功能