Model Status 用于监控 OpenAI 兼容模型接口的真实可用性。
它会定时同步上游模型目录,对模型执行真实探测请求,并将结果持久化到本地 SQLite,再通过公开首页和后台控制台展示:
- 连通延迟
- 首字延时
- 总耗时
- 最近状态
- 历史成功率
公开首页 / 为公开状态页,后台 /admin 用于管理上游、模型展示、调度参数、阈值与重试策略。
- 安装依赖
npm install- 创建环境文件
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .env- 配置启动参数
PORT=3000
HOST=0.0.0.0
WEB_ORIGIN=http://localhost:5173
ACCESS_URL=
DATABASE_FILE=./data/model-status.db
ADMIN_BOOTSTRAP_USERNAME=admin
ADMIN_BOOTSTRAP_PASSWORD=change-me
SESSION_SECRET=replace-this-in-production如果站点通过反向代理挂载到子路径,例如 https://ai.dooo.ng/status,请将 ACCESS_URL 设置为完整访问地址:
ACCESS_URL=https://ai.dooo.ng/status- 启动开发环境
npm run dev默认地址:
- API:
http://localhost:3000 - Web:
http://localhost:5173
docker pull ghcr.io/wiziscool/model-status:latest
docker run --rm -p 3000:3000 \
-e ADMIN_BOOTSTRAP_PASSWORD=change-me \
-e SESSION_SECRET=replace-this \
-v ./data:/app/data \
ghcr.io/wiziscool/model-status:latestservices:
model-status:
image: ghcr.io/wiziscool/model-status:latest
container_name: model-status
restart: unless-stopped
volumes:
- ./data:/app/data
ports:
- "3000:3000"
environment:
HOST: 0.0.0.0
PORT: 3000
WEB_ORIGIN: http://localhost:3000
DATABASE_FILE: /app/data/model-status.db
ADMIN_BOOTSTRAP_USERNAME: admin
ADMIN_BOOTSTRAP_PASSWORD: change-me
SESSION_SECRET: replace-this-in-production
启动:
docker compose up -d- Node.js 24+
- TypeScript
- React 19 + Vite
- SQLite
GET /api/healthGET /api/dashboard?range=90m|24h|7d|30d
本项目采用 MIT License。 Thanks Linux.do