Passer au contenu principal

Vue d’ensemble

Ce guide utilise web_search pour préparer une clé, obtenir un devis gratuit, exécuter l’outil et récupérer le résultat. Un shell compatible Bash et cURL suffisent, sans SDK propre à un langage.

Prérequis

Préparez les cinq éléments suivants :
  • Un compte NoimosAI permettant d’accéder à Developer Platform
  • Un projet Developer Platform avec accès API activé
  • Une clé de développeur commençant par nmp_ avec les autorisations nécessaires
  • Un shell compatible Bash
  • cURL, jq et uuidgen
Pour un traitement payant, vérifiez aussi le solde prépayé en USD et les plafonds mensuels du projet. Consultez les autorisations dans Authentifier les requêtes. Si aucun projet accessible n’apparaît, demandez à un OWNER ou ADMIN de l’organisation d’en créer un ou de vous y ajouter. Les clés se créent dans un projet auquel vous appartenez.

Exécuter l’API

Suivez ces sept étapes pour une première exécution.

1. Créer une clé dans Developer Platform

Un ADMIN ou DEVELOPER du projet peut créer une clé dans Developer Platform :
  1. Connectez-vous et sélectionnez le projet.
  2. Ouvrez Clés API, puis Créer une nouvelle clé.
  3. Définissez un nom explicite, une expiration et les autorisations, puis créez la clé.
  4. Enregistrez la clé secrète en lieu sûr : elle ne s’affiche qu’une fois.
Ce guide nécessite project:read, tools:read, tools:execute et executions:read. Pour d’autres usages, accordez uniquement les autorisations nécessaires.

2. Définir la clé et l’URL de base

Placez clé et URL de base dans des variables d’environnement pour éviter d’écrire des secrets directement dans l’historique ou le code source.
La clé ne s’affiche qu’à sa création. Ne la stockez pas dans Git, un document partagé ou du JavaScript côté client.

3. Vérifier le projet de la clé

Vérifiez d’abord que la clé correspond au projet Developer Platform attendu.
La réponse contient dans data l’identifiant d’organisation, l’identifiant et le nom du projet. Si le projet diffère, vérifiez la clé avant tout traitement payant.

4. Consulter les outils disponibles

Récupérez noms, descriptions, schémas, exemples, disponibilité et tarifs actuels.
Vérifiez executionEnabled au niveau de la réponse et available pour l’outil. Prenez cette réponse comme référence actuelle, sans figer nombre d’outils, modèles, schémas ou tarifs. Filtrez la réponse enregistrée pour consulter uniquement web_search.

5. Obtenir un devis avant exécution

Envoyez nom d’outil et arguments pour recevoir version tarifaire et réservation maximale. Cela ne lance aucun traitement payant.
Le devis renvoie priceVersion et maximumChargeMicros pour l’exécution. Réutilisez-les tels quels, sans calcul. maximumChargeMicros est un entier en millionièmes de USD : 1 USD vaut 1,000,000 micros.
Les montants ci-dessus illustrent uniquement le format. L’étape suivante lit les valeurs réelles de la réponse enregistrée.

6. Exécuter la requête du devis

Reprenez outil et arguments du devis, ajoutez version tarifaire et réservation maximale, puis une clé d’idempotence identifiant cette requête logique.
L’exemple reprend le devis de l’étape 5 et génère une clé avec uuidgen. L’acceptation renvoie HTTP 202 et un identifiant d’exécution.
La réponse contient aussi version tarifaire, sortie, erreurs et dates. chargedMicros: 0 pendant le traitement ne signifie pas que celui-ci a été facturé gratuitement.

7. Interroger le même identifiant d’exécution

Utilisez l’identifiant enregistré à l’étape 6 et interrogez à au moins cinq secondes d’intervalle jusqu’à la fin.
queued, running et waiting indiquent un traitement en cours. À succeeded, lisez output et chargedMicros. Consultez Gérer exécution et facturation pour les autres états.
Si la réponse est inconnue, ne renvoyez pas la requête avec une nouvelle clé d’idempotence. Le même corps et la même clé retrouvent l’exécution déjà acceptée.

Pages associées

Poursuivez avec les pages utiles à votre implémentation :