English | 中文
大模型 API 可用性检测 Dashboard —— 一站式检测各平台、各模型的 API 连通性与响应速度。
APIBench 帮助你快速验证多个 AI 平台的 API 是否可用。配置好 API 密钥后,即可批量测试各模型的连通性、延迟和稳定性,测试结果通过 WebSocket 实时推送到 Dashboard。
- 多平台支持 — 兼容 OpenAI、Anthropic、Gemini 等主流 API 格式
- 实时反馈 — WebSocket 实时推送测试进度与结果
- 自动重试 — 可配置重试次数与超时时间
- 状态可视化 — 用颜色标签直观展示模型状态:成功(绿) / 慢响应(金/橙) / 失败(红)
- 批量测试 — 支持一键测试所有已选模型
- 暗色模式 — 支持亮色 / 暗色主题切换
- 中英双语 — 界面支持中文和英文切换
- 模型搜索 — 支持按名称快速过滤模型(快捷键
/) - 设置面板 — 在线调整测试 query、重试次数、超时时间
| 层 | 技术 |
|---|---|
| 前端 | React + Vite + Ant Design |
| 后端 | Express + WebSocket (ws) |
| 数据库 | SQLite (better-sqlite3) |
| 共享类型 | TypeScript strict mode |
| 包管理 | pnpm workspace monorepo |
git clone https://github.com/your-username/APIBench.git
cd APIBench
pnpm install复制示例配置文件并填入你的 API 信息:
cp config.example.yaml config.yaml编辑 config.yaml:
apis:
- name: "Provider Name"
base_url: "https://api.example.com/v1"
api_key: "sk-your-key-here"
test_api: "openai" # openai | anthropic | gemini
settings:
default_query: "Say hello in one word."
retry_count: 3
request_timeout: 90000test_api 字段决定使用哪种 SDK 格式发送请求,需与对应平台的 API 兼容。
# 开发模式(前后端同时启动)
[PORT=3000] [VITE_PORT=5173] pnpm dev
# 前端: http://localhost:{VITE_PORT} 后端: http://localhost:{PORT}
# 生产模式(后端同时 serve 前端静态文件)
pnpm build
[PORT=3000] pnpm start
# http://localhost:{PORT}- 在顶部下拉框选择 API Provider
- 点击模型标签将其加入测试面板
- 点击 Test All 批量测试,或点击单个模型标签测试
- 实时查看测试状态和延迟结果