{
  "status": "ok",
  "service": "AIGC → OpenAI API Proxy",
  "version": "3.0.0",
  "features": [
    "Strict stateless design",
    "Full OpenAI API compatibility",
    "Function call support",
    "Multi-client support (Cursor, Continue, Codex CLI)",
    "FIM (Fill-in-Middle) code completion",
    "Streaming & non-streaming responses",
    "Model capabilities info"
  ],
  "compatibility": [
    "cursor",
    "continue",
    "codex-cli",
    "openai-sdk"
  ],
  "endpoints": {
    "GET  /v1/models": "List available models with capabilities",
    "POST /v1/chat/completions": "Chat completions",
    "POST /v1/completions": "Legacy completions / FIM",
    "POST /v1/responses": "Responses API (Codex CLI)",
    "POST /v1/login": "Login to get API token",
    "GET  /": "Health check"
  },
  "usage": {
    "authentication": "Authorization: Bearer <your_aigc_token>",
    "cursor": "Settings → Models → OpenAI API Key + Override Base URL",
    "continue": "{ \"provider\": \"openai\", \"apiBase\": \"https://<worker>/v1\", \"apiKey\": \"<token>\" }",
    "codex_cli": "OPENAI_BASE_URL=https://<worker>/v1 OPENAI_API_KEY=<token> codex"
  }
}