COMPATIBLE OPENAI · DIRECT DEPUIS LE NAVIGATEUR

LLM API Tester

Appelez les modèles, les complétions de chat et les API de réponses directement depuis ce navigateur. Les clés, les invites et les réponses ne transitent pas par ComUtil.

Prêt
01

Profil de point de terminaison

Enregistré dans ce navigateur
02

Connexion

Enregistré dans ce navigateur
Chemins de point de terminaison et en-têtes personnalisés

En-têtes personnalisés

03

Demande

API directe vers la cible

Messages

Corps JSON supplémentaire

Ajoutez des champs spécifiques au fournisseur. Les champs du formulaire géré ne peuvent pas être remplacés.

Demander un aperçu

{}
Limite du navigateur

Le fournisseur cible reçoit la demande directement. Les extensions de navigateur et les scripts sur cette origine peuvent toujours lire localStorage.

CORS et serveurs locaux

Les points de terminaison personnalisés et localhost doivent autoriser l’origine de cette page, les en-têtes Authorization et Content-Type et les requêtes OPTIONS.

Comportement de l'inspecteur

Les demandes de réponses non prises en charge sont signalées telles quelles et ne sont jamais réessayées via les achèvements de chat.

Qu'est-ce qu'un testeur d'API LLM ?

Un testeur d'API LLM envoie une vraie requête à un endpoint de modèle et affiche exactement ce qui revient : le statut HTTP, les tokens au fil du streaming, le journal d'événements brut et les chiffres d'usage remontés par le fournisseur. Celui-ci s'exécute dans le navigateur : la requête part donc de votre machine directement vers l'endpoint configuré, sans transiter par un serveur intermédiaire qui devrait conserver votre clé.

Comment ça marche

Enregistrez un profil avec une URL de base, un modèle et une identification, puis envoyez une requête en mode Chat Completions ou Responses. Le navigateur appelle l'endpoint directement, affiche les événements envoyés par le serveur au fil de leur arrivée et mesure le temps jusqu'au premier token ainsi que la durée totale. Les profils et les clés restent dans le stockage local de ce navigateur, et la commande curl générée remplace la clé d'API et les valeurs d'en-têtes personnalisés par des espaces réservés : elle peut être collée dans un ticket sans risque.

Cas d'utilisation courants
  • Vérifier qu'une nouvelle clé d'API, URL de base ou route de passerelle répond avant de l'intégrer au code
  • Comparer le temps jusqu'au premier token et les tokens par seconde entre modèles ou fournisseurs
  • Vérifier si un proxy placé devant le modèle diffuse réellement en streaming ou met toute la réponse en mémoire tampon
  • Reproduire une réponse 4xx avec les en-têtes exacts envoyés par votre client
  • Transmettre à un collègue une commande curl expurgée qui reproduit la requête
Ce que chaque exécution rapporte
  • Le statut HTTP et les en-têtes de réponse renvoyés par l'endpoint
  • Temps jusqu'au premier token, durée totale et tokens par seconde
  • Les compteurs d'usage tels que remontés par le fournisseur
  • Le journal brut des événements diffusés, et pas seulement la réponse assemblée
  • Une commande curl dont la clé d'API et les valeurs d'en-têtes personnalisés sont masquées
Exemples
Entrée: https://api.openai.com/v1 + gpt-4o-mini
Sortie: 200 OK, premier token en 480 ms, 62 tokens par seconde
Entrée: X-Private-Test: HEADER-SECRET
Sortie: Envoyé avec la requête, masqué dans la sortie curl
Entrée: stream: true
Sortie: Le journal brut affiche chaque événement delta au fil de son arrivée
Foire aux questions

Ma clé d'API arrive-t-elle sur le serveur de ComUtil ?

Non. La requête part de votre navigateur vers l'endpoint que vous avez configuré, et la clé reste dans le stockage local de ce navigateur. Effacer les données du site la supprime.

Avec quelles API fonctionne-t-il ?

Tout endpoint compatible OpenAI exposant Chat Completions ou Responses, y compris vos propres passerelles et proxys, tant qu'ils conservent la même forme de requête et de réponse.

Pourquoi une requête échoue-t-elle avec une erreur réseau alors que la clé est correcte ?

Une requête depuis le navigateur suppose que le fournisseur autorise les appels cross-origin. Si l'endpoint n'envoie aucun en-tête CORS, le navigateur bloque la réponse avant que votre code ne la voie. Placez devant le modèle une passerelle qui renvoie des en-têtes CORS, ou exécutez la même commande curl depuis un terminal.

La sortie en streaming est-elle du vrai streaming ?

Oui. Les événements envoyés par le serveur s'affichent au fil de leur arrivée et le journal brut conserve chacun d'eux : vous distinguez donc le vrai streaming d'une réponse mise en tampon qui n'en a que l'apparence.

Comment partager une requête en échec sans risque ?

Copiez la commande curl générée. La clé d'API et les valeurs d'en-têtes personnalisés sont remplacées par des espaces réservés : la commande montre la forme de la requête sans divulguer l'identifiant.