智能体质量评估工具集平台
Go to file
sinohqb 2f09ee2bfc
All checks were successful
CI / test (pull_request) Successful in 3m58s
refactor(v1.3.1): Phase 3 报告横幅、评分逻辑收敛与成本闭环
- 报告渲染 Go/No-Go 上线评估横幅(HTML 彩色 banner + Markdown 引用块)
- 抽取 scored_llm 共享模块:llm_score / fluency 直连调用与评分解析收敛
- 网关新增 chat_with_usage / embed_with_usage,规则按次归集 llm_usage
- 引擎分岗位用量归集(judge/generator/embedding/moderation)写入
  RunSummary.eval_usage_by_purpose,并发下不做总量差值
- cost_tracking 重构:data/model_pricing.json 覆盖 + 默认计价表,
  删除从未有数据支撑的 Turn 维度成本函数(偏差说明见 PR)
- 报告 summary 增加 eval_cost 分岗位成本段并在 Markdown 渲染
2026-08-26 01:59:20 +08:00
.agents/skills refactor(exploration): absorb settlement.py into ExplorationSessionRepository 2026-08-04 13:28:23 +08:00
.gitea/workflows fix(ci-cd): set AGENTEVAL_PROD_DIR to actual production path 2026-08-12 15:21:23 +08:00
.qoder refactor(exploration): absorb settlement.py into ExplorationSessionRepository 2026-08-04 13:28:23 +08:00
.scratch refactor(frontend): unify polling via usePolling + visibility pause (S6) 2026-08-14 15:57:07 +08:00
backend refactor(v1.3.1): Phase 3 报告横幅、评分逻辑收敛与成本闭环 2026-08-26 01:59:20 +08:00
config v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
data/scenarios v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
deploy fix(deploy/t480): remove OPENCLAW_GATEWAY_TOKEN (trusted-proxy conflicts with shared token) 2026-08-17 03:13:05 +08:00
docs docs: 归档 2026-08-24 全面代码库健康审查报告 2026-08-24 23:18:23 +08:00
frontend/web chore: bump version to 1.3.0 2026-08-24 23:36:08 +08:00
migrations feat(v1.3.1): Phase 2 让成本/放弃率/Go-No-Go 基础设施真正生效 2026-08-25 18:38:18 +08:00
mockup v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
research docs(research): go/no-go 验收报告技术方案调研 2026-08-25 14:22:54 +08:00
scripts release: normalize project version to v1.0.0 2026-08-11 14:07:05 +08:00
tests refactor(v1.3.1): Phase 3 报告横幅、评分逻辑收敛与成本闭环 2026-08-26 01:59:20 +08:00
vibe_images v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
.dockerignore v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
.env.example feat(engine): make poll_reply timeout configurable via env 2026-07-30 09:58:08 +08:00
.gitignore v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
AGENT.md docs(release): v0.5「准」发布说明与里程碑收尾 2026-07-29 15:43:15 +08:00
AGENTS.md refactor(intelligent-eval): 可见性接缝收敛(Phase 1) 2026-08-24 05:47:00 +08:00
alembic.ini v0.2.0-dev: 文件管理 + 页面布局统一 + 6 个 bug 修复 2026-07-16 15:25:22 +08:00
CHANGELOG.md chore: bump version to 1.3.0 2026-08-24 23:36:08 +08:00
CLAUDE.md docs: v1.1.1 release notes + ADR-0010 + context/CLAUDE updates 2026-08-18 19:01:14 +08:00
CONTEXT.md feat(intelligent-eval): terminal-state discipline watchdogs (ADR-0011) 2026-08-20 14:34:17 +08:00
pyproject.toml chore: bump version to 1.3.0 2026-08-24 23:36:08 +08:00
README.md release: normalize project version to v1.0.0 2026-08-11 14:07:05 +08:00
skills-lock.json refactor(exploration): absorb settlement.py into ExplorationSessionRepository 2026-08-04 13:28:23 +08:00

AgentEvalTool

当前版本v1.0.0 · 已部署至 t480 开发线与 volcengine-102 正式线 · 发布说明

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

功能

  • 评测对象管理AI 数字员工 / AI 助手)
  • 评测场景管理YAML/JSON 配置 + 模板库 + 动态用例生成)
  • 异步评测执行引擎(真并发 / 真取消 / 可配置超时 / WS 实时进度)
  • 评测通道tutu-api / HTTP / OpenClaw
  • 评估规则关键词、响应时间、LLM 评分、语义相似度、JSON Schema、安全检测 + all/any/weighted 组合
  • 模型配置中心(统一凭据管理 + Fernet 加密 + OpenAI/Anthropic/DashScope/Gemini 协议)
  • 报告生成JSON / HTML / Markdown / 同场景对比报告)+ Webhook 通知
  • 触发来源标记(手动 / AI 助手 / CLI+ AI 助手标准化评测链路
  • 简单登录(访问密码 + 会话 token未配置零打扰
  • 运营仪表盘(指标卡 / 趋势 / 场景表现 / 触发来源分布)
  • 文件管理(分类树 + 上传下载)
  • OpenClaw 免登录 iframe 集成 + 标准 agenteval-run 技能
  • 周期评估活动(耐久调度、探索式评测、智能分析、周期对比)
  • OpenClaw 驱动的独立智能评估(规划、审批、会话执行、结构化报告)
  • Web 管理后台FastAPI + React

v1.0 亮点

  • 双评测体系:静态评估以考纲和规则为权威;智能评估由 OpenClaw 规划并模拟真实用户行为。
  • 周期质量运营Campaign 支持耐久调度、探索发现、智能分析和跨周期对比。
  • 耐久架构:数据库保存运行与智能作业权威状态,进程重启后可按明确边界恢复。
  • 统一管理后台:详情与报告采用 Drawer/页内视图,列表、轮询、反馈和危险操作遵循一致交互基线。
  • 双线部署t480 用于开发验证volcengine-102 通过不可变镜像、数据备份和迁移发布正式服务。
  • 测试基线:后端 744 项、前端 15 项自动化测试通过。

快速开始

安装

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