Création de coagents et d’applications IA utilisant la technologie Copilot
CoAgent fournit une boîte à outils essentielle pour intégrer des agents LanGraph dans des applications React, facilitant ainsi le développement d’applications natives d’agents. Dans cet article, nous allons explorer cet outil puissant et vous guider sur la façon de créer des coagents IA ou des applications améliorées par Copilot.
Qu’est-ce que CoAgent ?
Comme mentionné précédemment, CoAgent sert de boîte à outils permettant l’intégration d’agents IA dans des applications, ce qui conduit à la création d’applications Agent-Native. Examinons de plus près ses fonctionnalités.
- CoAgent inclut une fonctionnalité appelée Shared State , qui permet à votre application de récupérer des informations de l’agent avec une seule ligne de code. Cette synchronisation permet une interaction en temps réel entre l’application et l’agent.
- La boîte à outils propose également des agents front-end en temps réel capables d’exécuter des tâches front-end et back-end en fonction du contexte de l’utilisateur et de l’état de l’application. Cette interface utilisateur générative permet de distribuer automatiquement les appels d’outils en fonction des besoins.
- De plus, il existe une option pour Stream Intermediate Agent State , qui visualise les processus de réflexion de l’agent en temps réel, garantissant ainsi la transparence et améliorant l’engagement de l’utilisateur, un aspect essentiel des performances de l’agent aligné sur les attentes de l’utilisateur.
- L’interface utilisateur générative agentique de CoAgent formule des interfaces dynamiques pilotées par l’IA qui s’adaptent aux exigences des utilisateurs et aux réponses des agents, favorisant la transparence concernant l’état de l’agent et renforçant la confiance des utilisateurs.
Si ces fonctionnalités vous conviennent, il peut être intéressant d’envisager d’implémenter CoAgents dans votre configuration d’entreprise. Voyons comment procéder.
Création de coagents ou d’applications IA optimisés par Copilot
Suivez ces étapes pour créer des coagents IA ou des applications optimisées par Copilot :
- Installer CopilotKit
- Configurer un point de terminaison backend distant
- Intégrer l’agent LangGraph
Maintenant, discutons plus en détail de chaque étape.
1] Installer CopilotKit
Avant de plonger dans CoAgents, la première tâche consiste à installer CopilotKit sur votre système. On suppose que vous avez déjà configuré Node.js et npm, ainsi qu’un dossier pour vos applications React. Cependant, la dernière partie est facultative pour cette étape initiale. Ce tutoriel utilisera la clé API d’OpenAI car CopilotKit s’appuie sur un modèle LLM open source. Continuons.
- Lancez Windows Terminal et accédez au répertoire où se trouve votre application React à l’aide de la commande cd (changer de répertoire) .
cd C:\React\myapplication
- Ensuite, exécutez la commande suivante.
npm install @copilotkit/react-core @copilotkit/react-ui @copilotkit/runtime
- Après cela, exécutez cette commande pour installer le support OpenAI.
npm install openai
- Accédez au fichier .env de votre projet situé dans le répertoire racine et incluez la ligne suivante.
OPENAI_API_KEY=your_api_key_here
Une fois ces modifications effectuées, il est conseillé de visiter docs.copilot.ai/quickstart pour savoir comment configurer le point de terminaison et configurer le fournisseur CopilotKit dans votre application.
2] Configurer un point de terminaison backend distant
Pour connecter votre application Copilot à des services basés sur Python (ou à toute autre alternative Node.js compatible), nous devons établir une connexion avec un point de terminaison Backend distant. Pour commencer, installons les dépendances Copilot nécessaires à l’aide du terminal Windows.
pip install copilotkit fastapi uvicorn --extra-index-url https://copilotkit.gateway.scarf.sh/simple/
Ensuite, nous allons configurer un serveur FastAPI. Pour ce faire, exécutez les commandes ci-dessous.
mkdir my_copilotkit_remote_endpoint
cd my_copilotkit_remote_endpoint
echo. > server.py
Si la commande echo échoue, vous pouvez ouvrir le dossier dans Visual Studio Code et créer manuellement le fichier server.py.
Ouvrez le fichier server.py dans VSCode et saisissez le code suivant :
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
Ensuite, revenez au terminal Windows et exécutez ce qui suit pour installer FastAPI et Uvicorn.
pip install fastapi uvicorn
Une fois que vous avez terminé, reportez-vous à docs.copilot.ai pour plus de détails.
3] Intégrer l’agent LangGraph
La dernière étape consiste à inclure l’agent LangGraph dans votre fichier server.py. Commencez par localiser l’instance CopilotKitSDK dans votre point de terminaison distant Python, généralement situé dans server.py. Ensuite, modifiez l’instance CopilotKitSDK pour prendre en charge les agents LangGraph en ajoutant les lignes de code suivantes.
agents=[
LangGraphAgent(
name="basic_agent",
description="An agent that provides weather information",
graph=the_langraph_graph,
# copilotkit_config={ # Uncomment this line if using Google Gemini (don't forget to import `copilotkit_messages_to_langchain`)
# "convert_messages": copilotkit_messages_to_langchain(use_function_call=True)
# }
)
],
Ce code doit être inclus dans la définition CopilotKitSDK.
Pour plus d’informations, veuillez consulter le guide disponible sur docs.copilotkit.ai/coagents.
Comment créer votre propre copilote ?
Pour créer un nouveau copilote, accédez à la page d’accueil de Copilot Studio (à l’adresse /copilotstudio.microsoft.com) et sélectionnez Créer dans le menu de navigation de gauche, puis accédez à la page Copilotes. Vous pouvez également cliquer sur + Nouveau copilote sur la page Copilotes. Utilisez le chat pour décrire votre copilote, en suivant les instructions fournies dans les questions, ou choisissez Ignorer pour remplir manuellement le formulaire. Enfin, cliquez sur « Créer » pour finaliser le processus.
Copilot peut-il générer du code ?
Bien sûr, Copilot est capable de générer du code. Cependant, il n’est pas infaillible : les utilisateurs peuvent rencontrer des problèmes et des bugs. Par conséquent, il est important de ne pas intégrer directement le code fourni par un chatbot IA sans vérification manuelle complète. Vous pouvez utiliser Copilot de Microsoft dans Edge, l’application intégrée, ou utiliser GitHub Copilot dans Visual Studio via une extension.
Laisser un commentaire