AIEvo : Un cadre efficace pour la création d'applications collaboratives multi-intelligentes
Introduction générale
AIEvo est le framework multi-agent open source d'Ant Group conçu pour créer efficacement des applications multi-agents. Le cadre suit strictement le graphe de tâches SOP pour améliorer le taux de réussite de l'exécution des tâches complexes et garantit une grande flexibilité et une grande évolutivité grâce à des mécanismes de rétroaction et de surveillance.AIEvo a été validé dans l'environnement de production interne d'Ant Group avec stabilité et fiabilité. Les utilisateurs peuvent utiliser AIEvo pour créer une variété d'applications multi-agents, telles que des compétitions de débat, des jeux de tueurs de loups-garous, des jeux d'infiltration, etc., ainsi que des applications mono-agents, telles qu'un agent ingénieur qui effectue des tâches d'écriture de code.

Liste des fonctions
- Conformité élevée aux procédures opératoires normalisées (SOP)Les tâches complexes sont exécutées dans le strict respect des fiches de tâches des procédures opérationnelles standard.
- Taux élevé de réussite de la mise en œuvreRenforcer la réussite de la mission grâce à des mécanismes de retour d'information et de suivi.
- grande flexibilitéCréation de tâches : permet la création dynamique de tâches et de paramètres d'abonnement basés sur les attributs des tâches.
- évolutivitéLe système de gestion de l'information (SGI) : Il fournit de nombreux points d'extension pour prendre en charge les cadres d'amélioration personnalisés.
- Vérification de l'entrepriseLe cadre est validé dans l'environnement de production interne d'Ant Group afin de garantir la stabilité et la fiabilité du cadre.
- Exemple d'application multi-agentsLe système de gestion de l'information est un outil d'aide à la création de concours de débats, de jeux de loups-garous, de jeux d'infiltration et d'autres applications multi-agents.
- Exemple d'application à agent uniqueLes agents d'ingénierie : soutenir la création d'agents d'ingénierie qui accomplissent des tâches d'écriture de code.
Utiliser l'aide
Processus d'installation
- entrepôt de clonesPour cloner le dépôt AIEvo, exécutez la commande suivante dans un terminal :
git clone https://github.com/antgroup/aievo.git
- Accès au catalogueLe catalogue AIEvo cloné : Entrez dans le catalogue AIEvo cloné :
cd aievo
- Installation des dépendancesInstaller les dépendances nécessaires en fonction du fichier de dépendances du projet :
go mod tidy
Lignes directrices pour l'utilisation
Créer des applications multi-agents
- Initialisation du client du modèle de base: :
client, err := openai.New(openai.WithToken(os.Getenv("OPENAI_API_KEY")), openai.WithModel(os.Getenv("OPENAI_MODEL")), openai.WithBaseURL(os.Getenv("OPENAI_BASE_URL")))
if err != nil {
log.Fatal(err)
}
- Outils liés à la manipulation de fichiers: :
fileTools, _ := file.GetFileRelatedTools(workspace)
- outil d'exécution des commandes: :
bashTool, _ := bash.New()
- Boîte à outils de construction: :
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- processeur de rappel: :
callbackHandler := &CallbackHandler{}
- Définir l'environnement: :
env := environment.NewEnv()
- Agents de construction: :
engineer, _ := agent.NewBaseAgent(
agent.WithName("engineer"),
agent.WithDesc(EngineerDescription),
agent.WithPrompt(EngineerPrompt),
agent.WithInstruction(SingleAgentInstructions),
agent.WithVars("sop", Workflow),
agent.WithVars("workspace", workspace),
agent.WithTools(engineerTools),
)
Création d'une application à agent unique
- Initialisation du client du modèle de base: :
client, err := openai.New(openai.WithToken(os.Getenv("OPENAI_API_KEY")), openai.WithModel(os.Getenv("OPENAI_MODEL")), openai.WithBaseURL(os.Getenv("OPENAI_BASE_URL")))
if err != nil {
log.Fatal(err)
}
- Outils liés à la manipulation de fichiers: :
fileTools, _ := file.GetFileRelatedTools(workspace)
- outil d'exécution des commandes: :
bashTool, _ := bash.New()
- Boîte à outils de construction: :
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- processeur de rappel: :
callbackHandler := &CallbackHandler{}
- Définir l'environnement: :
env := environment.NewEnv()
- Agents de construction: :
engineer, _ := agent.NewBaseAgent(
agent.WithName("engineer"),
agent.WithDesc(EngineerDescription),
agent.WithPrompt(EngineerPrompt),
agent.WithInstruction(SingleAgentInstructions),
agent.WithVars("sop", Workflow),
agent.WithVars("workspace", workspace),
agent.WithTools(engineerTools),
)
exemple de demande
- concours de débatLes agents multiples participent à des concours de débat.
- Jeux de loups-garous: Plusieurs agents sont impliqués dans le jeu du loup-garou.
- Jeux d'infiltration: Plusieurs agents impliqués dans des jeux d'infiltration.
- rédaction d'essaisLes agents multiples collaborent à la rédaction des documents.
- Agent de l'ingénieurUn seul agent accomplit la tâche de codage.
mise en garde
- Assurez-vous d'avoir configuré correctement les variables d'environnement avant d'utiliser la fonction
OPENAI_API_KEY
,OPENAI_MODEL
,OPENAI_BASE_URL
etc. - Personnaliser les descriptions des agents, les invites et les commandes pour répondre à des besoins spécifiques.
- Utiliser le processeur de rappel pour analyser le processus d'exécution de l'agent et optimiser l'efficacité de l'exécution des tâches.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...