Skip to content

Référence rapide des points de terminaison : vue d'ensemble des routes HTTP exposées

Ce que vous pourrez faire après ce chapitre

  • Localiser rapidement le chemin du point de terminaison à appeler
  • Comprendre la distribution des points de terminaison selon différents protocoles
  • Connaître les règles spéciales pour les modes d'authentification et les contrôles de santé

Vue d'ensemble des points de terminaison

Le service de proxy inverse local d'Antigravity Tools fournit les catégories de points de terminaison suivantes :

Classification du protocoleUsageClient typique
Protocole OpenAICompatibilité applications IA génériquesOpenAI SDK / Clients compatibles
Protocole AnthropicAppels Claude sérieClaude Code / Anthropic SDK
Protocole GeminiSDK Google officielGoogle Gemini SDK
Points de terminaison MCPExtension des appels d'outilsClients MCP
Interne/AuxiliaireVérification de santé, interception/capacités internesScripts d'automatisation / Surveillance de disponibilité

Points de terminaison du protocole OpenAI

Ces points de terminaison sont compatibles avec le format de l'API OpenAI, convenant pour la plupart des clients prenant en charge le SDK OpenAI.

MéthodeCheminPoint d'entrée de routage (handler Rust)Notes
GET/v1/modelshandlers::openai::handle_list_modelsCompatibilité OpenAI : liste des modèles
POST/v1/chat/completionshandlers::openai::handle_chat_completionsCompatibilité OpenAI : Chat Completions
POST/v1/completionshandlers::openai::handle_completionsCompatibilité OpenAI : Completions hérité
POST/v1/responseshandlers::openai::handle_completionsCompatibilité OpenAI : requêtes Codex CLI (même handler que /v1/completions)
POST/v1/images/generationshandlers::openai::handle_images_generationsCompatibilité OpenAI : Images Generations
POST/v1/images/editshandlers::openai::handle_images_editsCompatibilité OpenAI : Images Edits
POST/v1/audio/transcriptionshandlers::audio::handle_audio_transcriptionCompatibilité OpenAI : Audio Transcriptions

Indice de compatibilité

Le point de terminaison /v1/responses est conçu pour Codex CLI et utilise en fait la même logique de traitement que /v1/completions.


Points de terminaison du protocole Anthropic

Ces points de terminaison sont organisés selon le format des chemins et des requêtes de l'API Anthropic, destinés aux appels de Claude Code / Anthropic SDK.

MéthodeCheminPoint d'entrée de routage (handler Rust)Notes
POST/v1/messageshandlers::claude::handle_messagesCompatibilité Anthropic : Messages
POST/v1/messages/count_tokenshandlers::claude::handle_count_tokensCompatibilité Anthropic : count_tokens
GET/v1/models/claudehandlers::claude::handle_list_modelsCompatibilité Anthropic : liste des modèles

Points de terminaison du protocole Gemini

Ces points de terminaison sont compatibles avec le format de l'API Google Gemini et peuvent être utilisés directement avec le SDK officiel Google.

MéthodeCheminPoint d'entrée de routage (handler Rust)Notes
GET/v1beta/modelshandlers::gemini::handle_list_modelsGemini natif : liste des modèles
GET/v1beta/models/:modelhandlers::gemini::handle_get_modelGemini natif : GetModel
POST/v1beta/models/:modelhandlers::gemini::handle_generateGemini natif : generateContent / streamGenerateContent
POST/v1beta/models/:model/countTokenshandlers::gemini::handle_count_tokensGemini natif : countTokens

Note sur le chemin

/v1beta/models/:model enregistre à la fois GET et POST sur le même chemin (voir définition du routage).


Points de terminaison MCP

Les points de terminaison MCP (Model Context Protocol) servent à exposer l'interface « appel d'outils » (géré par handlers::mcp::*). S'ils sont activés et leur comportement spécifique dépendent de la configuration ; pour plus de détails, voir Points de terminaison MCP.

MéthodeCheminPoint d'entrée de routage (handler Rust)Notes
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
Notes sur MCP

Pour la portée et les limites de la disponibilité de MCP, voir Limites des capacités d'intégration z.ai (implémenté vs explicitement non implémenté).


Points de terminaison internes et auxiliaires

Ces points de terminaison sont utilisés pour les fonctions internes du système et la surveillance externe.

MéthodeCheminPoint d'entrée de routage (handler Rust)Notes
POST/internal/warmuphandlers::warmup::handle_warmupPoint de terminaison de préchauffage interne
POST/v1/api/event_loggingsilent_ok_handlerInterception des journaux de télémétrie : renvoie directement 200
POST/v1/api/event_logging/batchsilent_ok_handlerInterception des journaux de télémétrie : renvoie directement 200
GET/healthzhealth_check_handlerContrôle de santé : renvoie {"status":"ok"}
POST/v1/models/detecthandlers::common::handle_detect_modelDétection automatique de modèle

Traitement silencieux

Les points de terminaison des journaux d'événements renvoient directement 200 OK sans traitement réel, servant à intercepter les rapports de télémétrie des clients.

Ces points de terminaison nécessitent-ils une API Key ?

À l'exception possible de GET /healthz, si les autres routes nécessitent une clé dépend du « mode valide » de proxy.auth_mode (voir ci-dessous « Mode d'authentification » et auth_middleware dans le code source).


Mode d'authentification

Les droits d'accès à tous les points de terminaison sont contrôlés par proxy.auth_mode :

ModeDescription/healthz exige l'authentification ?Autres points de terminaison exigent l'authentification ?
offEntièrement ouvert❌ Non❌ Non
strictTous nécessitent l'authentification✅ Oui✅ Oui
all_except_healthSeul le contrôle de santé est ouvert❌ Non✅ Oui
autoJugement automatique (défaut)❌ NonDépend de allow_lan_access

Logique du mode auto

auto n'est pas une stratégie indépendante mais dérivée de la configuration : lorsque proxy.allow_lan_access=true, il équivaut à all_except_health, sinon à off (voir docs/proxy/auth.md).

Format de la demande d'authentification :

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

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

 # x-goog-api-key (style 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 (style OpenAI)
curl.exe -H "x-api-key: YOUR_API_KEY" `
  "http://127.0.0.1:<PORT>/v1/chat/completions"

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

Résumé de cette section

Antigravity Tools fournit un ensemble complet de points de terminaison compatibles multi-protocoles, prenant en charge les trois formats d'API principaux OpenAI, Anthropic et Gemini, ainsi que l'extension d'appels d'outils MCP.

  • Intégration rapide : Priorisez les points de terminaison du protocole OpenAI pour une compatibilité maximale
  • Fonctionnalités natives : Utilisez les points de terminaison du protocole Anthropic lorsque vous avez besoin des fonctionnalités complètes de Claude Code
  • Écosystème Google : Choisissez les points de terminaison du protocole Gemini lors de l'utilisation du SDK officiel Google
  • Configuration de sécurité : Sélectionnez le mode d'authentification approprié selon le scénario d'utilisation (local/LAN/public)

Aperçu du prochain chapitre

Dans le prochain chapitre, nous étudierons Données et modèles.

Vous apprendrez :

  • La structure de stockage des fichiers de compte
  • La structure de la base de données de statistiques SQLite
  • Les définitions des champs clés et les stratégies de sauvegarde

Annexe : référence du code source

Cliquez pour voir les emplacements du code source

Dernière mise à jour : 2026-01-23

FonctionnalitéChemin du fichierNuméros de ligne
Enregistrement des routes (tous les points de terminaison)src-tauri/src/proxy/server.rs120-194
Middleware d'authentification (compatibilité Header + exemption /healthz + autorisation OPTIONS)src-tauri/src/proxy/middleware/auth.rs14-78
Modes auth_mode et règles de dérivation autodocs/proxy/auth.md9-24
Valeur de retour /healthzsrc-tauri/src/proxy/server.rs266-272
Interception des journaux de télémétrie (silent 200)src-tauri/src/proxy/server.rs274-277

Fonctions clés :

  • AxumServer::start() : Démarre le serveur Axum et enregistre les routes (lignes 79-254)
  • health_check_handler() : Traitement du contrôle de santé (lignes 266-272)
  • silent_ok_handler() : Traitement silencieux réussi (lignes 274-277)