Back to Antigravity Manager

API Reference (v4.1.33)

docs/API_REFERENCE.md

4.1.334.6 KB
Original Source

API Reference (v4.1.33)

本文档详细介绍了 Antigravity Tools 暴露的 HTTP API 接口。

注意: 在 v4.0.1 版本中,所有的服务(包括 AI 反代和系统管理)均已整合至统一端口 8045。原有的 19527 端口已废弃。

1. 概览 (Overview)

Antigravity Gateway 是一个双重角色的服务器:

  1. AI Proxy Interface: 兼容 OpenAI/Anthropic/Google 官方 SDK 的标准接口。
  2. Management Admin API: 用于管理账号、配置系统、监控流量的 RESTful 接口。

鉴权体系 (Authentication)

接口类型路径前缀鉴权方式Header 示例说明
AI Protocol/v1/*, /v1beta/*API KeyAuthorization: Bearer <API_KEY>用于 AI 客户端调用
Admin API/api/*Admin Tokenx-admin-token: <TOKEN>用于管理后台或脚本控制

提示: 默认情况下,Admin TokenAPI Key 是同一个值(即您在 .env 或 Docker 环境变量中设置的 API_KEY)。


2. 管理接口 (Management API)

Base URL: http://<host>:8045/api

2.1 账号管理 (Account Management)

方法路径说明参数示例
GET/accounts获取账号列表-
GET/accounts/current获取当前活跃账号-
POST/accounts添加账号 (OAuth Refresh Token){"refreshToken": "..."}
DELETE/accounts/:id删除账号-
POST/accounts/switch切换活跃账号{"accountId": "acc_123"}
POST/accounts/refresh刷新所有账号配额-
GET/accounts/:id/quota查询特定账号配额-
POST/accounts/:id/toggle-proxy禁用/启用账号代理-
POST/accounts/:id/bind-device绑定设备指纹{"mode": "generate"}
POST/accounts/bulk-delete批量删除账号{"accountIds": ["id1", "id2"]}
POST/accounts/reorder账号排序{"accountIds": [...]}

2.2 系统配置 (System Config)

方法路径说明
GET/config获取全量配置
POST/config保存全量配置
GET/proxy/status获取反代服务运行状态
POST/proxy/start启动反代服务
POST/proxy/stop停止反代服务
POST/proxy/mapping更新模型映射规则
GET/health系统健康检查

2.3 监控与统计 (Monitoring & Stats)

流量日志

  • GET /logs: 获取日志列表 (支持 limit, offset, filter, errorsOnly 参数)
  • GET /logs/count: 获取日志总数
  • GET /logs/:id: 获取日志详情
  • POST /logs/clear: 清空日志

Token 统计 (v4.0.1 New)

  • GET /stats/token/summary: 获取 Token 消耗摘要 (今日/本周/总量)
  • GET /stats/token/hourly: 获取按小时统计数据
  • GET /stats/token/daily: 获取按日统计数据
  • GET /stats/token/by-account: 按账号统计消耗占比
  • GET /stats/token/by-model: 按模型统计消耗占比
  • POST /stats/token/clear: 重置统计数据

2.4 高级功能 (Advanced)

  • POST /proxy/cli/sync: 执行 CLI (Claude/Codex) 配置文件同步
  • POST /accounts/import/db: 从 v1 旧数据库导入账号
  • POST /accounts/oauth/start: 发起 OAuth 授权流程 (Headless)
  • POST /proxy/cloudflared/start: 启动 Cloudflare Tunnel

3. AI 协议接口 (AI Protocol Interface)

Base URL: http://<host>:8045

本服务完全兼容主流 AI 厂商的官方协议规范。您可以直接将本服务的地址填入到支持 OpenAI / Claude 的客户端中。

OpenAI Compatible

  • 对话生成 (Chat Completions)

    • POST /v1/chat/completions
    • 支持模型: 任何映射后的模型 ID (如 gpt-4o, gemini-1.5-pro)
    • 兼容性: 完全兼容 OpenAI 官方 Response 格式 (包括流式 SSE)。
  • 图片生成 (Image Generation)

    • POST /v1/images/generations
    • 支持模型: gemini-3-pro-image (自动映射到 Imagen 3)
    • 参数扩展: 支持 size: "1920x1080", quality: "hd" 等高级参数。

Anthropic Compatible

  • Claude Messages
    • POST /v1/messages
    • 用途: 支持 Claude CLI (claude), Cursor, Cherry Studio 等客户端。
    • 特性: 完整支持 Tool Use (工具调用) 和 Thinking (思维链) 模式。

Gemini Native

  • Google AI Studio
    • GET/POST /v1beta/models/*
    • 用途: 供使用 Google 官方 SDK (Python/Node.js) 的应用调用。