mcpField
V
vision-bench

vision-bench

github.com/glebis测试与质量401173 次安装1 天前更新
代码仓库

关于 vision-bench

vision-bench 是一款命令行工具,可用一个或多个视觉 LLM 评审器按评分标准评估和比较图像。它面向图像生成与理解评测,支持预设或自定义 YAML 标准及多种评审服务。

主要功能

  1. 01使用视觉 LLM 评审图像
  2. 02比较多张图像
  3. 03采用预设评估标准
  4. 04定义自定义 YAML 标准
  5. 05导出 Markdown、JSON 或表格

适用场景

  1. 01比较 AI 图像生成器的输出
  2. 02评估人像或商品图质量
  3. 03评测 OCR 和图表理解

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/glebis/claude-skills --skill vision-bench

安装后在 Claude Code 中输入/vision-bench确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
.sops.yaml
bench.py
judge.py
report.py
requirements.txt
vault.py
.claude-plugin/
plugin.json
criteria/
alt_text.yaml
artistic_style.yaml
chart_analysis.yaml
document_ocr.yaml
invoice.yaml
photorealism.yaml
portrait.yaml
product_photo.yaml
scientific.yaml
text_to_image.yaml
ui_screenshot.yaml

详细介绍

Vision Bench — 大模型图像评估

使用一个或多个视觉大模型评审器,根据结构化评分标准对图像进行评分并比较。

快速开始

# Install dependencies
pip install pyyaml openai anthropic mistralai

# Score a single image
python bench.py image.png --criteria photorealism --judge gemini-2.5-flash

# Compare two AI-generated images
python bench.py img_a.png img_b.png \
  --criteria text_to_image \
  --prompt "a fox in a snowy forest" \
  --judge gpt-4o

# Multi-judge consensus
python bench.py img.png \
  --criteria portrait \
  --judges gpt-4o gemini-2.5-flash claude-opus-4-5-20251022

# OpenRouter models (any vision-capable model)
python bench.py img_a.png img_b.png \
  --criteria artistic_style \
  --judges "openrouter/meta-llama/llama-4-maverick" "openrouter/mistralai/pixtral-large-2411"

# List all presets
python bench.py --list-presets

# Save report to file
python bench.py img.png --criteria chart_analysis --save report.md

预设

预设用途
text_to_image比较 AI 图像生成器(Midjourney、DALL-E、Flux)
photorealism图像看起来像照片的逼真程度
artistic_style风格一致性、构图、色彩协调性
portraitAI 生成肖像的质量和真实感
product_photo电商产品图像质量
document_ocr文档文本提取和版面理解
chart_analysis图表和数据可视化理解
invoice财务文档字段提取准确性
ui_screenshot应用/网站截图理解
scientific科学/医学图像准确性
alt_text无障碍图像描述质量

自定义标准:将任意 .yaml 文件作为 --criteria path/to/my.yaml 传入。

评审器提供方

前缀提供方示例
gpt-、o1、o3、o4OpenAIgpt-4o
claude-Anthropicclaude-sonnet-4-5-20251022
gemini-Google Geminigemini-2.5-flash
pixtral-、mistral-、ministral-Mistralpixtral-12b-2409
openrouter/OpenRouter(任意模型)openrouter/meta-llama/llama-4-maverick

API 密钥

密钥从 secrets.enc.yaml(使用 SOPS + age 加密)加载;若不可用,则回退到环境变量。

支持的密钥:OPENAI_API_KEY、ANTHROPIC_API_KEY、GEMINI_API_KEY、OPENROUTER_API_KEY

要加密自己的密钥:

sops --config .sops.yaml --encrypt --input-type yaml --output-type yaml secrets.yaml > secrets.enc.yaml

输出格式

--output markdown(默认)· --output json · --output table

文件

  • bench.py — CLI 入口
  • judge.py — 多提供方大模型评审逻辑
  • report.py — 报告生成
  • vault.py — SOPS 密钥解密
  • criteria/ — 11 个 YAML 预设文件
  • .sops.yaml — 用于加密的 Age 密钥配置
  • secrets.enc.yaml — 加密的 API 密钥

评论

支持 Markdown