Utiliser le SDK Agent Platform
Lorsque vous utilisez le SDK Agent Platform, le code permettant d'interroger un agent est le même, qu'il s'exécute localement ou soit déployé à distance. Étant donné que l'ensemble des opérations compatibles varie selon les frameworks, nous fournissons des instructions d'utilisation pour les modèles spécifiques aux frameworks :
| Framework | Description |
|---|---|
| Agent Development Kit | Conçue sur la base des bonnes pratiques internes de Google pour les développeurs qui créent des applications d'IA ou les équipes qui ont besoin de prototyper et de déployer rapidement des solutions robustes basées sur des agents. |
| Agent2Agent (aperçu) | Le protocole Agent2Agent (A2A) est une norme ouverte conçue pour permettre une communication et une collaboration fluides entre les agents d'IA. |
| LangChain | Plus facile à utiliser pour les cas d'utilisation de base grâce à ses configurations et abstractions prédéfinies. |
| LangGraph | Approche basée sur les graphiques pour définir les workflows, avec des fonctionnalités avancées d'intervention humaine et de retour en arrière/relecture. |
| AG2 (anciennement AutoGen) | AG2 fournit un framework de conversation multi-agents en tant qu'abstraction de haut niveau pour la création de workflows LLM. |
| LlamaIndex (bêta) | Le pipeline de requête de LlamaIndex offre une interface de haut niveau pour créer des workflows de génération augmentée par récupération (RAG). |
| Personnalisée | Agents développés et déployés sans utiliser de modèle spécifique à un framework. |
Utiliser des agents diffusés sur localhost
Si vous diffusez des agents via un serveur d'API qui écoute les requêtes sur http://localhost:PORT_NUMBER, vous devez envoyer les requêtes à
http://localhost:PORT_NUMBER/API_PATH
Où :
PORT_NUMBERest le numéro de port sur lequel le serveur écoute (par exemple,8080).API_PATHcorrespond au chemin d'accès du point de terminaison de l'API correspondant (par exemple,runourun_sse).
Utiliser des agents déployés via leur API sous-jacente
Si vous avez déployé un agent, vous devez envoyer les requêtes au point de terminaison correspondant :
https://LOCATION-aiplatform.googleapis.com/reasoningEngines/v1/projects/PROJECT_NUMBER/locations/<var>LOCATION</var>/reasoningEngines/RESOURCE_ID/api/API_PATH
Où :
PROJECT_IDcorrespond à l'ID du projet Google Cloud dans lequel vous avez déployé l'agent.LOCATIONest la région dans laquelle l'agent est déployé.RESOURCE_IDest l'ID de l'agent déployé en tant que ressourcereasoningEngine.API_PATHcorrespond au chemin d'accès du point de terminaison de l'API.
Ce point de terminaison équivaut à remplacer l'URL de base localhost par l'URL de base de l'agent déployé.
Par exemple, si vous avez déployé le serveur d'API ADK à partir d'un Dockerfile ou d'une image de conteneur, appelez les points de terminaison d'API comme suit :
Exécuter l'agent (réponse unique)
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/api/run -d '{
"appName": "my_sample_agent",
"userId": "u_123",
"sessionId": "s_abc",
"newMessage": {
"role": "user",
"parts": [{"text": "What is the capital of France?"}]
}
}'Exécuter l'agent (streaming)
curl \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/RESOURCE_ID/api/run_sse -d '{
"appName": "my_sample_agent",
"userId": "u_123",
"sessionId": "s_abc",
"newMessage": {
"role": "user",
"parts": [{"text": "What is the weather in New York?"}]
},
"streaming": true
}'Utiliser des agents déployés dans la console Google Cloud
Pour les agents déployés développés à l'aide d'Agent Development Kit (ADK), vous pouvez utiliser la consoleGoogle Cloud pour interagir avec votre agent :
Dans la console Google Cloud , accédez à la page Déploiements de la plate-forme d'agent.
Accéder aux déploiements Agent Platform
Les runtimes faisant partie du projet sélectionné apparaissent dans la liste. Vous pouvez utiliser le champ Filtrer pour filtrer la liste en fonction de la colonne spécifiée.
Cliquez sur le nom de votre environnement d'exécution.
Cliquez sur l'onglet Playground.
Vous pouvez saisir un message pour interagir avec votre agent et cliquer sur Nouvelle session pour démarrer une nouvelle session avec votre agent.
Si vous avez activé les traces via OpenTelemetry, vous pouvez afficher des informations sur le comportement de votre agent lors de vos interactions :
Trace : traces de vos conversations avec l'agent.
Événement : graphique des API appelées et détails des événements lors de vos conversations avec l'agent.
État : informations sur l'état de votre agent lors de vos conversations.
Sessions : liste des sessions associées à votre agent. Pour en savoir plus, consultez Gérer à l'aide de la console Google Cloud ou des appels d'API.
Assistance Playground
Vous pouvez utiliser les frameworks suivants pour tester votre agent :
| Framework | Discuter avec un agent | Afficher les sessions |
|---|---|---|
| Agent Development Kit (ADK) | Compatible | Compatible L'agent doit implémenter les sessions Agent Platform pour la persistance. |
| Agent2Agent (A2A) | Compatible L'agent doit implémenter les sessions Agent Platform pour la persistance. | Compatible L'agent doit utiliser les sessions Agent Platform, et l'agent doit envoyer la valeur user_id dans l'objet de contexte. Pour obtenir un exemple de transmission de la valeur user_id dans l'exécuteur d'agent, consultez le notebook Premiers pas avec A2A. |