ai-eval-platform

by huangyiminghappyVerified

开源 AI 应用评测平台,支持 RAG、AI Agent、多轮对话、LLM-as-Judge、接口评测、评测报告和人工盲测。Open-source AI evaluation platform for RAG, AI Agents, multi-turn conversations, LLM-as-Judge, endpoint evaluation

117
Stars
14
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/huangyiminghappy/ai-eval-platform

Getting Started

Guides for using skills like ai-eval-platform.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

AI Evaluation Platform

English | 简体中文

Self-hosted AI evaluation workbench for RAG, AI Agents, multi-turn conversations, LLM-as-a-Judge, endpoint evaluation, reports, and human blind testing.

License Release Backend Frontend LLM

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.

Screenshots

Evaluation Workbench

Configure dataset, scenario, judge model, endpoint target, metric overrides, debug validation, and task creation in one workflow.

Evaluation workbench

Evaluation Scenarios

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

Evaluation scenarios

Custom Datasets

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

Custom dataset

LLM Judge Configuration

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

LLM judge configuration

Evaluation Execution

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

Evaluation execution

Reports

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

Evaluation report

Report Detail

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

Report detail

Human Blind Test

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

Blind test

Why This Project

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.

  • Web UI for datasets, scenarios, metrics, execution, reports, manual review, and blind tests.
  • Offline evaluation and live endpoint evaluation for Chat, RAG, and Agent services.
  • Built-in metrics for RAG, Agent, and multi-turn conversations, with custom judge prompts.
  • Human blind testing and manual review for release decisions beyond automatic scores.
  • Lightweight SQLite quick start, with SQLAlchemy 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.

Feature Highlights

AreaWhat It Provides
Dataset managementSingle-turn rows, multi-turn conversations, RAG contexts, tool calls, CSV/JSON import and export
RAG evaluationFaithfulness, Context Recall, Context Precision, Answer Relevancy, HitRate@K, MRR, and more
Agent evaluationTask Completion, Tool Correctness, Argument Correctness, Step Efficiency, Goal Accuracy
Multi-turn evaluationTopic Adherence, Turn Relevancy, Conversation Completeness, Knowledge Retention, Role Adherence
Live endpoint evaluationCall a target endpoint, extract response/contexts/tool calls, and evaluate the result directly
Human blind testingCompare LLM vs LLM, endpoint vs endpoint, or LLM vs endpoint outputs
Reports and reviewTask progress, summary score, row-level judge reasons, manual status, and report comparison
OpenAI-compatible judgeDefault Qwen Plus through DashScope compatible mode; replaceable with any compatible chat model

Core Scenarios

RAG Evaluation

Evaluate retrieval and generation together:

  • Retrieval quality: Context Recall, Context Precision, Contextual Relevancy.
  • Generation trust: Faithfulness and Factual Correctness.
  • Answer quality: Answer Relevancy and Answer Completeness.
  • Retrieval unit checks: HitRate@K and MRR when document IDs are available.

Agent Evaluation

Evaluate whether an Agent completes the task through correct tool use:

  • Task Completion and Goal Accuracy.
  • Tool Correctness.
  • Argument Correctness.
  • Step Efficiency.

This is useful for customer-service agents, task execution agents, workflow agents, and tool-calling systems.

Multi-Turn Conversation Evaluation

Evaluate conversation stability across turns:

  • Topic Adherence.
  • Turn Relevancy.
  • Conversation Completeness.
  • Knowledge Retention.
  • Role Adherence.

This is useful for customer support bots, enterprise assistants, and continuous Q&A systems.

Endpoint A/B Blind Test

Compare two response sources with human preference:

  • LLM config vs LLM config.
  • Endpoint vs endpoint.
  • LLM config vs endpoint.

This is useful before releasing a new model, RAG service, prompt version, or Agent implementation.

Result Output

Each completed evaluation produces:

  • Overall pass rate and metric summary.
  • Row-level score, pass/fail status, judge reason, and execution time.
  • Endpoint trace for live endpoint evaluation.
  • Manual review status, score, tags, and notes.
  • Report comparison for regression checks.

Tech Stack

LayerStack
BackendFastAPI, SQLAlchemy, Pydantic, SQLite by default
FrontendReact 18, TypeScript, Ant Design 5, Vite
Evaluation engineNative metric executors plus OpenAI-compatible judge prompts
Default judge modelQwen Plus through DashScope compatible mode

Quick Start

Prerequisites

  • Python 3.9+, Python 3.11+ recommended
  • Node.js 18+
  • uv or pip
  • An OpenAI-compatible model API key, such as DashScope

1. Configure Backend

cd 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

2. Start Frontend

cd frontend
npm install
npm run dev

Open:

http://localhost:5173

Typical Workflow

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

Roadmap

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.

  • v0.2: Docker Compose quick start, GitHub Actions CI, and release checklist automation.
  • v0.3: Alembic migrations, richer PostgreSQL deployment guidance, and indexes for larger evaluation datasets.
  • v0.4: Authentication, RBAC, audit logs, and encrypted storage for sensitive fields.
  • v0.5: More built-in scenario templates, import/export examples, and benchmark datasets.
  • Later: SDK/CLI integration, pluggable judge providers, observability integration, and public demo assets.

Documentation

Configuration

VariableDescriptionDefault
LLM_API_KEYJudge model API keyRequired for real LLM calls
LLM_MODELJudge model nameqwen-plus
LLM_ENDPOINTOpenAI-compatible API endpointDashScope compatible endpoint
DATABASE_URLSQLAlchemy database URLsqlite:///./eval_platform.db
UPLOAD_DIRUploaded document directory./uploads
CORS_ORIGINSAllowed frontend origins["http://localhost:5173"]
SEED_ON_STARTUPSeed demo data at startuptrue
RUN_EVAL_ON_CREATERun evaluation immediately after task creationtrue

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.

Development

Backend tests:

cd backend
source venv/bin/activate
python3 -m pytest tests/ -v

Frontend build:

cd frontend
npm run build

Security Notes

  • Never commit .env, SQLite databases, uploaded files, WAL/SHM files, or local IDE metadata.
  • API keys and endpoint authorization headers are stored for execution but masked in API responses.
  • The current project is designed for trusted internal users. Add authentication, authorization, audit logs, and secret encryption before exposing it to untrusted networks.
  • Before publishing an existing Git history, scan and clean historical commits that may contain databases or secrets.

See SECURITY.md for disclosure guidance.

Community

If this project is useful for your RAG, AI Agent, multi-turn conversation evaluation, or AI infrastructure work, a Star would be greatly appreciated. You are also welcome to watch the repository, open issues, contribute pull requests, or share real evaluation use cases.

The author has years of hands-on backend engineering and architecture experience in large-scale internet systems, and has recently been working in AI Agent, AI infrastructure, LLM application evaluation, and production-oriented AI engineering. Feel free to reach out for technical discussions, feedback, or collaboration.

  • WeChat: huangyiminghappy
  • Email: huangyiminghappy@gmail.com

License

Apache License 2.0. See LICENSE.

Frequently Asked Questions

What is ai-eval-platform?

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 117 GitHub stars.

Is ai-eval-platform safe to use?

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.

How do I install ai-eval-platform?

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).

What programming language is ai-eval-platform written in?

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.

Are there alternatives to ai-eval-platform?

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.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details