Skip to content

Tabla de referencia rápida de endpoints: Visión general de rutas HTTP externas

Qué podrás hacer al completar este tutorial

  • Localizar rápidamente la ruta del endpoint que necesitas invocar
  • Entender la distribución de endpoints de diferentes protocolos
  • Conocer los modos de autenticación y las reglas especiales para health checks

Visión general de endpoints

El servicio de proxy inverso local de Antigravity Tools proporciona los siguientes tipos de endpoints:

Clasificación de protocoloUsoClientes típicos
Protocolo OpenAICompatibilidad con aplicaciones de IA generalesOpenAI SDK / Clientes compatibles
Protocolo AnthropicInvocaciones de la serie ClaudeClaude Code / Anthropic SDK
Protocolo GeminiSDK oficial de GoogleGoogle Gemini SDK
Endpoints de MCPMejoras de invocación de herramientasClientes de MCP
Interno/AuxiliarHealth checks, capacidades de interceptación/internasScripts de automatización / Monitoreo de actividad

Endpoints de protocolo OpenAI

Estos endpoints son compatibles con el formato de API de OpenAI y son adecuados para la mayoría de clientes que soportan el SDK de OpenAI.

MétodoRutaPunto de entrada del router (handler Rust)Notas
GET/v1/modelshandlers::openai::handle_list_modelsCompatible con OpenAI: Lista de modelos
POST/v1/chat/completionshandlers::openai::handle_chat_completionsCompatible con OpenAI: Chat Completions
POST/v1/completionshandlers::openai::handle_completionsCompatible con OpenAI: Legacy Completions
POST/v1/responseshandlers::openai::handle_completionsCompatible con OpenAI: Solicitudes de Codex CLI (mismo handler que /v1/completions)
POST/v1/images/generationshandlers::openai::handle_images_generationsCompatible con OpenAI: Images Generations
POST/v1/images/editshandlers::openai::handle_images_editsCompatible con OpenAI: Images Edits
POST/v1/audio/transcriptionshandlers::audio::handle_audio_transcriptionCompatible con OpenAI: Audio Transcriptions

Nota de compatibilidad

El endpoint /v1/responses está diseñado específicamente para Codex CLI y usa la misma lógica de procesamiento que /v1/completions.


Endpoints de protocolo Anthropic

Estos endpoints están organizados según las rutas y formatos de solicitud de la API de Anthropic, para ser invocados por Claude Code / Anthropic SDK.

MétodoRutaPunto de entrada del router (handler Rust)Notas
POST/v1/messageshandlers::claude::handle_messagesCompatible con Anthropic: Messages
POST/v1/messages/count_tokenshandlers::claude::handle_count_tokensCompatible con Anthropic: count_tokens
GET/v1/models/claudehandlers::claude::handle_list_modelsCompatible con Anthropic: Lista de modelos

Endpoints de protocolo Gemini

Estos endpoints son compatibles con el formato de API de Google Gemini y se pueden usar directamente con el SDK oficial de Google.

MétodoRutaPunto de entrada del router (handler Rust)Notas
GET/v1beta/modelshandlers::gemini::handle_list_modelsNativo de Gemini: Lista de modelos
GET/v1beta/models/:modelhandlers::gemini::handle_get_modelNativo de Gemini: GetModel
POST/v1beta/models/:modelhandlers::gemini::handle_generateNativo de Gemini: generateContent / streamGenerateContent
POST/v1beta/models/:model/countTokenshandlers::gemini::handle_count_tokensNativo de Gemini: countTokens

Nota sobre rutas

/v1beta/models/:model registra tanto GET como POST en la misma ruta (ver definición del router).


Endpoints de MCP

Los endpoints de MCP (Model Context Protocol) se usan para exponer interfaces de "invocación de herramientas" al exterior (procesados por handlers::mcp::*). Si están habilitados y su comportamiento específico se basan en la configuración; para más detalles, consulta Endpoints de MCP.

MétodoRutaPunto de entrada del router (handler Rust)Notas
ANY/mcp/web_search_prime/mcphandlers::mcp::handle_web_search_primeMCP: Web Search Prime
ANY/mcp/web_reader/mcphandlers::mcp::handle_web_readerMCP: Web Reader
ANY/mcp/zai-mcp-server/mcphandlers::mcp::handle_zai_mcp_serverMCP: z.ai MCP Server
Notas relacionadas con MCP

Para conocer el alcance y los límites de disponibilidad de MCP, consulta Límites de capacidades de integración de z.ai (implementado vs. no implementado explícitamente).


Endpoints internos y auxiliares

Estos endpoints se usan para funciones internas del sistema y monitoreo externo.

MétodoRutaPunto de entrada del router (handler Rust)Notas
POST/internal/warmuphandlers::warmup::handle_warmupEndpoint interno de warmup
POST/v1/api/event_loggingsilent_ok_handlerInterceptación de logs de telemetría: devuelve 200 directamente
POST/v1/api/event_logging/batchsilent_ok_handlerInterceptación de logs de telemetría: devuelve 200 directamente
GET/healthzhealth_check_handlerHealth check: devuelve {"status":"ok"}
POST/v1/models/detecthandlers::common::handle_detect_modelDetección automática de modelos

Procesamiento silencioso

Los endpoints de logs de eventos devuelven 200 OK directamente sin realizar procesamiento real, para interceptar informes de telemetría de los clientes.

¿Estos endpoints requieren API Key?

Excepto que GET /healthz pueda estar exento, si las demás rutas requieren key o no lo determina el "modo efectivo" de proxy.auth_mode (para más detalles, consulta "Modos de autenticación" abajo y auth_middleware en el código fuente).


Modos de autenticación

Los permisos de acceso de todos los endpoints están controlados por proxy.auth_mode:

ModoDescripción/healthz requiere autenticación?¿Otros endpoints requieren autenticación?
offCompletamente abierto❌ No❌ No
strictTodos requieren autenticación✅ Sí✅ Sí
all_except_healthSolo health check abierto❌ No✅ Sí
autoDeterminación automática (predeterminado)❌ NoDepende de allow_lan_access

Lógica del modo auto

auto no es una estrategia independiente, sino que se deriva de la configuración: cuando proxy.allow_lan_access=true es equivalente a all_except_health, de lo contrario es equivalente a off (ver docs/proxy/auth.md).

Formato de solicitudes autenticadas:

bash
 # Authorization: Bearer
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "http://127.0.0.1:<PORT>/v1/messages"

 # x-api-key (estilo OpenAI)
curl -H "x-api-key: YOUR_API_KEY" \
  "http://127.0.0.1:<PORT>/v1/chat/completions"

 # x-goog-api-key (estilo Gemini)
curl -H "x-goog-api-key: YOUR_API_KEY" \
  "http://127.0.0.1:<PORT>/v1beta/models/gemini-2-pro"
powershell
 # Authorization: Bearer
curl.exe -H "Authorization: Bearer YOUR_API_KEY" `
  "http://127.0.0.1:<PORT>/v1/messages"

 # x-api-key (estilo OpenAI)
curl.exe -H "x-api-key: YOUR_API_KEY" `
  "http://127.0.0.1:<PORT>/v1/chat/completions"

 # x-goog-api-key (estilo Gemini)
curl.exe -H "x-goog-api-key: YOUR_API_KEY" `
  "http://127.0.0.1:<PORT>/v1beta/models/gemini-2-pro"

Resumen de esta sección

Antigravity Tools proporciona un conjunto completo de endpoints compatibles con múltiples protocolos, soportando los tres formatos principales de API: OpenAI, Anthropic y Gemini, además de extensiones de invocación de herramientas de MCP.

  • Integración rápida: Usa prioritariamente los endpoints de protocolo OpenAI, que ofrecen la mayor compatibilidad
  • Funciones nativas: Usa los endpoints de protocolo Anthropic cuando necesites funciones completas de Claude Code
  • Ecosistema de Google: Selecciona los endpoints de protocolo Gemini al usar el SDK oficial de Google
  • Configuración de seguridad: Elige el modo de autenticación adecuado según el escenario de uso (local/LAN/red pública)

Próximo tutorial

En el siguiente tutorial aprenderemos Datos y modelos.

Aprenderás:

  • Estructura de almacenamiento de archivos de cuenta
  • Estructura de tablas de la base de datos estadística SQLite
  • Definiciones de campos clave y estrategias de backup

Apéndice: Referencia de código fuente

Haz clic para expandir y ver ubicación del código fuente

Última actualización: 2026-01-23

FunciónRuta del archivoNúmero de línea
Registro de rutas (todos los endpoints)src-tauri/src/proxy/server.rs120-194
Middleware de autenticación (compatibilidad de headers + exención /healthz + permitir OPTIONS)src-tauri/src/proxy/middleware/auth.rs14-78
Modos auth_mode y reglas de derivación autodocs/proxy/auth.md9-24
Valor de retorno de /healthzsrc-tauri/src/proxy/server.rs266-272
Interceptación de logs de telemetría (silent 200)src-tauri/src/proxy/server.rs274-277

Funciones clave:

  • AxumServer::start(): inicia el servidor Axum y registra rutas (líneas 79-254)
  • health_check_handler(): procesamiento de health check (líneas 266-272)
  • silent_ok_handler(): procesamiento silencioso exitoso (líneas 274-277)