AgentEvalTool/README.md
sinohqb 92f98c3af7
Some checks failed
CI / test (push) Failing after 2m59s
docs(release): add v0.3 release notes and minimal CI baseline
- 补齐 release-notes-v0.3.md,更新 AGENT.md 里程碑表与 README 至 v0.3 现状
- 新增 scripts/ci-check.sh(版本一致性 + ruff + pytest + tsc)
- 新增 .gitea/workflows/ci.yml 与本地 pre-push hook 约定
2026-07-27 16:51:45 +08:00

4.7 KiB
Raw Blame History

AgentEvalTool

当前开发版本: v0.3.0-dev 「拓」 · 已发布至 t480 · 发布说明见 docs/release-notes-v0.3.md

智能体质量评估工具集平台。

功能

  • 评测对象管理AI 数字员工 / AI 助手)
  • 评测场景管理YAML/JSON 配置 + 模板库 + 动态用例生成)
  • 异步评测执行引擎(真并发 / 真取消 / 可配置超时 / WS 实时进度)
  • 评测通道tutu-api / HTTP / OpenClaw
  • 评估规则关键词、响应时间、LLM 评分、语义相似度、JSON Schema、安全检测 + all/any/weighted 组合
  • 模型配置中心(统一凭据管理 + 加密落库 + OpenAI/Anthropic/DashScope/Gemini 协议)
  • 报告生成JSON / HTML / Markdown / 对比报告)+ Webhook 通知
  • 文件管理(分类树 + 上传下载)
  • OpenClaw 免登录 iframe 集成 + HTTP Skill
  • Web 管理后台FastAPI + React

v0.3 亮点

  • 模型配置中心:模型连接统一管理,场景只引用配置 IDAPI Key 加密落库、响应零泄露
  • ModelGatewaychat / embed / moderate 统一入口4 种协议适配器
  • 3 通道 + 6 规则:工厂/注册表模式,插件式扩展
  • 测试基线218 个测试82% 覆盖率
  • 报告增强Markdown 导出、run 对比、Webhook 通知

快速开始

安装

pip install -e ".[dev]"

CLI 使用

# 查看帮助
agenteval --help

# 添加评测对象
agenteval target add --name "社区医院AI客服" --config config/config.json

# 导入评测场景
agenteval scenario import data/scenarios/health_basic.yaml

# 执行评测
agenteval run start --target <target-id> --scenario <scenario-id>

# 查看报告
agenteval report show <run-id> --format json
agenteval report generate <run-id> --format html

启动 Web 后台

agenteval server start --host 0.0.0.0 --port 8000

启动 Web 前端

cd frontend/web
npm install
npm run dev

文档

完整的文档集位于 docs/ 目录:

项目结构

AgentEvalTool/
├── backend/                # Python 后端代码
│   ├── agenteval/          # 核心 Python 库
│   │   ├── channels/       # 消息通道适配器
│   │   ├── agents/         # 评测智能体适配器
│   │   ├── scenarios/      # 评测场景模型和加载
│   │   ├── evaluation/     # 评估引擎和规则
│   │   ├── storage/        # 数据持久化SQLite
│   │   └── web/            # FastAPI Web 后台
│   ├── cli/                # CLI 命令入口
│   └── plugins/            # 外部平台插件
│       └── openclaw/       # OpenClaw 插件示例
├── frontend/               # React 前端
│   └── web/                # Web 管理界面
├── config/                 # 配置文件
│   └── config.json         # tutu-api 配置
├── scripts/                # 工具脚本
│   └── mock_call.py        # API 测试脚本
├── docs/                   # 完整文档集
│   ├── requirements-v1.0.md
│   ├── architecture-v1.0.md
│   ├── data-models-v1.0.md
│   ├── api-reference/
│   ├── deployment/
│   ├── guides/
│   └── external-references/
├── deploy/                 # 部署配置
│   └── t480/               # t480 服务器部署
├── data/                   # 本地数据和报告
│   ├── scenarios/          # 场景 YAML 文件
│   ├── reports/            # 生成的 HTML/JSON 报告
│   └── agenteval.db        # SQLite 数据库
└── tests/                  # 测试
    ├── unit/
    └── integration/

架构说明

AgentEvalTool 采用"CLI 工具集 + Web 后台"的交付方式:

  • CLI 是核心能力入口OpenClaw 可通过插件调用 CLI 完成评测自闭环。
  • Web 后台提供可视化的对象、场景、执行、报告管理。
  • 消息通道、评测智能体、评估规则均通过抽象接口定义,便于后续扩展。

许可证

MIT