开源 AI 应用评测平台,支持 RAG、AI Agent、多轮对话、LLM-as-Judge、接口评测、评测报告和人工盲测。Open-source AI evaluation platform for RAG, AI Agents, multi-turn conversations, LLM-as-Judge, endpoint evaluation
# Add to your Claude Code skills
git clone https://github.com/huangyiminghappy/ai-eval-platformGuides for using ai agents skills like ai-eval-platform.
Last scanned: 7/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-30T06:27:16.674Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}Self-hosted AI evaluation workbench for RAG, AI Agents, multi-turn conversations, LLM-as-a-Judge, endpoint evaluation, reports, and human blind testing.
AI Evaluation Platform helps teams evaluate LLM applications as an engineering workflow instead of a one-off metric script. It connects dataset management, scenario presets, native metrics, OpenAI-compatible judge models, live endpoint evaluation, report analysis, manual review, and A/B blind testing in one Web UI.
Configure dataset, scenario, judge model, endpoint target, metric overrides, debug validation, and task creation in one workflow.

Use built-in scenario templates for RAG, Agent, and multi-turn conversation evaluation. Teams can adjust metrics, weights, thresholds, and prompt overrides.

Model single-turn samples, multi-turn conversations, retrieved contexts, tool calls, reference answers, and custom business fields.

Configure judge models through OpenAI-compatible endpoints, including Qwen, GPT-compatible services, and private compatible gateways.

Run offline evaluation on existing outputs or live endpoint evaluation by calling saved Chat, RAG, or Agent APIs.

Inspect task status, pass rate, metric summaries, report comparison entry points, and evaluation progress.

Review row-level metric scores, judge reasons, pass/fail status, endpoint traces, and manual review fields.

Compare two LLM or endpoint outputs with randomized display order, human votes, and summary statistics.

Many evaluation tools focus on only one part of the workflow: metric calculation, synthetic dataset generation, or prompt-level experiments. This project is designed as a product-oriented evaluation workbench.
DATABASE_URL support for PostgreSQL and other relational databases.Compared with library-first tools such as Ragas, rag_eval, or dataset-focused tools, this platform emphasizes repeatable evaluation operations: collect samples, freeze scenario snapshots, run comparable tasks, inspect row-level reasons, and combine automatic judging with human decisions.
| Area | What It Provides |
|---|---|
| Dataset management | Single-turn rows, multi-turn conversations, RAG contexts, tool calls, CSV/JSON import and export |
| RAG evaluation | Faithfulness, Context Recall, Context Precision, Answer Relevancy, HitRate@K, MRR, and more |
| Agent evaluation | Task Completion, Tool Correctness, Argument Correctness, Step Efficiency, Goal Accuracy |
| Multi-turn evaluation | Topic Adherence, Turn Relevancy, Conversation Completeness, Knowledge Retention, Role Adherence |
| Live endpoint evaluation | Call a target endpoint, extract response/contexts/tool calls, and evaluate the result directly |
| Human blind testing | Compare LLM vs LLM, endpoint vs endpoint, or LLM vs endpoint outputs |
| Reports and review | Task progress, summary score, row-level judge reasons, manual status, and report comparison |
| OpenAI-compatible judge | Default Qwen Plus through DashScope compatible mode; replaceable with any compatible chat model |
Evaluate retrieval and generation together:
Evaluate whether an Agent completes the task through correct tool use:
This is useful for customer-service agents, task execution agents, workflow agents, and tool-calling systems.
Evaluate conversation stability across turns:
This is useful for customer support bots, enterprise assistants, and continuous Q&A systems.
Compare two response sources with human preference:
This is useful before releasing a new model, RAG service, prompt version, or Agent implementation.
Each completed evaluation produces:
| Layer | Stack |
|---|---|
| Backend | FastAPI, SQLAlchemy, Pydantic, SQLite by default |
| Frontend | React 18, TypeScript, Ant Design 5, Vite |
| Evaluation engine | Native metric executors plus OpenAI-compatible judge prompts |
| Default judge model | Qwen Plus through DashScope compatible mode |
uv or pipcd backend
cp .env.example .env
Edit backend/.env:
LLM_API_KEY=your-api-key
LLM_ENDPOINT=https://dashscope.aliyuncs.com/compatible-mode/v1
LLM_MODEL=qwen-plus
Install dependencies:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Start the backend:
python3 run.py
Open:
http://localhost:8000/docs
cd frontend
npm install
npm run dev
Open:
http://localhost:5173
1. Configure a Judge LLM
2. Create or import datasets
3. Select a scenario: RAG, Agent, or multi-turn conversation
4. Run offline evaluation or live endpoint evaluation
5. Inspect report summaries, row-level reasons, and failures
6. Use manual review or blind test results for release decisions
The first public release focuses on a complete local evaluation workflow. Upcoming work will make the project easier to deploy, operate, and extend in team environments.
| Variable | Description | Default |
|---|---|---|
LLM_API_KEY |
Judge model API key | Required for real LLM calls |
LLM_MODEL |
Judge model name | qwen-plus |
LLM_ENDPOINT |
OpenAI-compatible API endpoint | DashScope compatible endpoint |
DATABASE_URL |
SQLAlchemy database URL | sqlite:///./eval_platform.db |
UPLOAD_DIR |
Uploaded document directory | ./uploads |
CORS_ORIGINS |
Allowed frontend origins | ["http://localhost:5173"] |
SEED_ON_STARTUP |
Seed demo data at startup | true |
RUN_EVAL_ON_CREATE |
Run evaluation immediately after task creation | true |
For production or shared team environments, prefer PostgreSQL:
DATABASE_URL=postgresql+psycopg://user:password@localhost:5432/ai_eval_platform
See Database and Storage before changing the storage backend.
Backend tests:
cd backend
source venv/bin/activate
python3 -m pytest tests/ -v
Frontend build:
cd frontend
npm run build
.env, SQLite databases, uploaded files, WAL/SHM files, or local IDE metadata.ai-eval-platform is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by huangyiminghappy. 开源 AI 应用评测平台,支持 RAG、AI Agent、多轮对话、LLM-as-Judge、接口评测、评测报告和人工盲测。Open-source AI evaluation platform for RAG, AI Agents, multi-turn conversations, LLM-as-Judge, endpoint evaluation. It has 109 GitHub stars.
Yes. ai-eval-platform passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/huangyiminghappy/ai-eval-platform" and add it to your Claude Code skills directory (see the Installation section above).
ai-eval-platform is primarily written in Python. It is open-source under huangyiminghappy on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh ai-eval-platform against similar tools.
No comments yet. Be the first to share your thoughts!