Skip to content

zzdhybthu/APIBench

Repository files navigation

APIBench

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

使用步骤

1. 安装依赖

git clone https://github.com/your-username/APIBench.git
cd APIBench
pnpm install

2. 配置 API

复制示例配置文件并填入你的 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: 90000

test_api 字段决定使用哪种 SDK 格式发送请求,需与对应平台的 API 兼容。

3. 启动

# 开发模式(前后端同时启动)
[PORT=3000] [VITE_PORT=5173] pnpm dev
# 前端: http://localhost:{VITE_PORT}  后端: http://localhost:{PORT}

# 生产模式(后端同时 serve 前端静态文件)
pnpm build
[PORT=3000] pnpm start
# http://localhost:{PORT}

4. 使用 Dashboard

  1. 在顶部下拉框选择 API Provider
  2. 点击模型标签将其加入测试面板
  3. 点击 Test All 批量测试,或点击单个模型标签测试
  4. 实时查看测试状态和延迟结果

License

MIT

About

A dashboard for testing API availability across AI platforms and models.

Topics

Resources

License

Stars

Watchers

Forks

Contributors