~/projects/ai-status.md
AI 厂商状态 — 一页看各家官方状态页
接口突然报错时,第一个问题是「是我的问题,还是厂商的问题」。各家都有状态页,但要一个个打开;国内厂商有的有、有的没有,格式也各不一样。这一页把它们汇到一起。
它读什么
只读厂商自己公开的数据,不替它们测:
| 厂商 | 数据从哪来 |
|---|---|
| OpenAI、Claude、Mistral、Cohere、Groq、Fireworks、Cerebras、Perplexity、Kimi、MiniMax | 状态页的标准接口(/api/v2/summary.json) |
| xAI | 状态页的 RSS,只看 api.x.ai 的条目(同一个页面也发 Cursor、Grok 应用的故障) |
| Amazon Bedrock | AWS 健康看板 6 个区域的 RSS |
| Azure OpenAI | Azure 状态 RSS 里提到 Azure OpenAI / AI Foundry 的条目 |
| DeepSeek | 状态页没有接口,从页面里带的数据读出组件和进行中的事件,读不到再读它的 RSS |
| Gemini(Vertex AI) | Google Cloud 故障列表里 Vertex Gemini API 的条目 |
| Google AI Studio / Gemini API | 状态页只能在浏览器里看(数据走 Google 内部接口),只放链接 |
| 智谱、阿里云百炼、火山方舟 | 没有公开的模型状态页,只放公告入口 |
每家的灯取它所有组件和进行中故障里最坏的那一档:正常、维护中、性能下降、部分故障、重大故障。读不到的显示「读取失败」,不会默认成绿灯。
怎么跑
页面是静态的,厂商名单和链接直接写在 HTML 里,不开 JavaScript 也能用。打开后浏览器请求 api.zhuoqidev.com/api/ai-status:这是一个 Cloudflare Pages 函数,同时去读各家,把结果统一成一种格式,在 Cloudflare 的缓存里放一分钟。所以不管多少人在看,每个机房每分钟最多去各家读一次;国内线的读者也走这个接口,不用自己去连海外的状态页。
局限
- 状态页只写厂商自己承认的故障,通常比用户感觉到的晚 10–30 分钟。
- 不覆盖某个地区、某个账号、某条中转线路的问题:灯是绿的,不等于你的请求一定成功。
- 故障描述保留厂商原文,不做翻译。