mcpField
E
EvalForge Lite

EvalForge Lite

本地服务
github.comAI 与智能体02 周前更新

关于 EvalForge Lite

EvalForge Lite 是用于比较文本大模型的 Web 应用和 MCP 服务,面向评估不同模型在自定义提示上的表现。它向最多四个模型发送相同提示,自动评分并汇总质量、速度和预估成本。

主要功能

  1. 01比较最多四个文本模型
  2. 02支持四种模型后端
  3. 03按评分标准自动评分
  4. 04评估回答的六项指标
  5. 05展示延迟、速度与预估成本
  6. 06导出 PDF 和 CSV 报告

适用场景

  1. 01用自定义提示比较候选模型
  2. 02按规则检查回答格式和内容
  3. 03比较模型响应速度及预估成本
  4. 04下载最近运行的比较报告

MCP 相关

MCP 服务向兼容客户端提供九种工具,用于列出和推荐模型、设置策略、评估提示、运行比较及查看报告。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"thejaredchapman-evalforge-lite": {
"command": "uvx",
"args": [
"evalforge-lite"
],
"env": {
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>"
}
}
}
}
启动命令uvx evalforge-lite
需要配置的环境变量
OPENROUTER_API_KEY密钥Optional. OpenRouter API key held by the server so tool calls need no credentials for OpenRouter. If unset, pass creds in each tool call.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypievalforge-lite1.0.1

工具

9

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

EvalForge Lite

并排比较文本大模型。编写几个测试提示词,选择来自 OpenRouter、Amazon Bedrock、Google Vertex AI 和 Microsoft Foundry 的至多 4 个模型,EvalForge Lite 就会向所有模型发送相同的提示词,自动为回答评分,并展示包含字母等级、响应时间、速度和预估费用的排行榜。你可以将它用作 Web 应用,也可以将其用作 Claude 和其他助手的 MCP 服务。你可以使用自己的凭据,也可以由托管方在服务器上为你保管凭据。

文档网站: https://thejaredchapman.github.io/evalforge-lite/

为什么使用它

  • 使用你自己的提示词进行测试。 根据模型在你任务上的表现进行选择,而不是依据通用基准测试。
  • 每次运行最多测试 4 个模型,支持 4 种后端。 X(OpenRouter)和 X@bedrock 是不同的目标,因此你可以在一次运行中检查同一模型在两个平台上的表现。
  • 自动评分。 评审模型会根据你的评分标准为每个回答打分,规则检查(contains、regex、json_valid、max_length,可通过 API 和 MCP 使用)则会给出通过或失败的结果。你将获得 0-100 分和字母等级。
  • 为每个回答提供另一种评估意见。 每个回答还会根据六项标准进行评估(是否作答、质量、遵循指令、完整性、帮助程度、安全性),并列出具体优势和不足。
  • 兼顾速度、费用与质量。 展示每个模型的延迟、每秒生成的令牌数和预估费用,并提供“最重要的是什么?”选择器,无需重新运行即可更改“最适合……”徽章。
  • 策略关卡。 上传公司策略后,违反策略的提示词会在调用任何模型之前被拦截。如果策略检查本身失败,提示词也会被拦截。
  • 报告。 下载最近 5 次运行中任意一次的 PDF 或 CSV 报告。
  • 无需账户和数据库。 凭据仅用于单次请求,不会被存储。不会向磁盘写入任何内容。

快速开始

1. 在你的计算机上运行 Web 应用

需要 Python 3.10 或更高版本(推荐使用 3.12;下载地址: https://www.python.org/downloads/)和 git。

git clone https://github.com/thejaredchapman/evalforge-lite.git
cd evalforge-lite
python3.12 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py

打开 http://localhost:8000,粘贴至少一个后端的密钥(OpenRouter API 密钥获取最快:https://openrouter.ai/workspaces/default/keys),添加一个测试用例,选择 2 到 4 个模型,然后点击 运行比较。每个浏览器会话每 8 小时最多运行 3 次。 完整操作指南:入门指南。

2. 在 Claude 中使用(MCP 服务)

安装 uv 后:

uvx evalforge-lite

一行命令即可将其添加到 Claude Code:

claude mcp add evalforge-lite -- uvx evalforge-lite

或者安装 Claude Code 插件,该插件包含相同的服务:

claude plugin marketplace add thejaredchapman/evalforge-lite
claude plugin install evalforge-lite@evalforge

然后让你的助手比较模型。它会获得 9 个工具:list_models、 suggest_models、list_availability、set_policy、evaluate_prompt、 run_comparison、list_runs、get_report、get_report_csv。 详细说明、Claude Desktop 配置和凭据格式:MCP 服务。

3. 为其他人托管

使用随附的 render.yaml(gunicorn,1 个工作进程)进行部署,或部署到任何能够运行 gunicorn --workers 1 --threads 4 --bind 0.0.0.0:$PORT app:app 的主机。默认情况下,每位访客都需要提供自己的密钥。你也可以通过环境变量将服务提供商密钥保留在服务器上,并设置共享的每日上限(默认每 24 小时 50 次)。请保持单个工作进程:所有状态都按进程存储在内存中。 完整指南:托管和服务器端密钥。

注意事项

  • 应用不会自行读取 .env。如需使用其中的值,请在运行 python app.py 前执行 set -a; source .env; set +a。
  • 每次运行最多可评估 4 个模型,每个浏览器会话每 8 小时可运行 3 次。
  • 所有状态都存储在内存中,并会在服务重启时清除。请参阅隐私与限制。
  • 要从旧版本升级并读取 CSV 或 API 字段?请参阅故障排除与常见问题中的说明。

后端与凭据

后端需要提供的内容
OpenRouter一个 API 密钥
Amazon Bedrock一个区域,以及 Bedrock API 密钥或 AWS 访问密钥(可选的会话令牌)
Google Vertex AI一个项目 ID 和区域,以及访问令牌或服务账号 JSON
Microsoft Foundry一个资源名称和区域,以及 API 密钥或 Entra ID 访问令牌

单独的评判后端设置用于选择评判器和策略门运行的位置。Bedrock、Vertex 和 Foundry 的费用是根据目录价格估算的,并非你的云账单。请参阅后端与凭据。

文档

页面内容
概览项目简介、适用对象及三种使用方式
快速入门安装、运行及首次对比
Web 应用指南按顺序介绍屏幕上的各个部分
模型对比了解指标、评级、评估、费用及其限制
后端与凭据密钥、区域、X@backend 目标
MCP 服务安装路径、全部 9 个工具、提示词示例
托管与服务端密钥为他人部署、由运营方持有的密钥、每日上限
故障排除与常见问题常见消息、解决方法,以及 CSV/API 字段变更说明
隐私与限制数据流向、存储内容及所有限制

测试

pytest tests/ -v

所有模型和 HTTP 调用均已模拟,因此测试套件无需 API 密钥,也不会发起网络请求。

贡献

欢迎贡献:报告 Bug、更新模型目录、新增检查、完善文档和添加后端。有关设置、测试和拉取请求流程,请参阅 CONTRIBUTING.md。应用出现错误时,弹窗中的 在 GitHub 上报告问题按钮会打开一份预先填写好的 Bug 报告。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。