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.

AIEvo:创建多智能体协作应用的高效框架

 

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

  1. 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
  1. Accès au catalogueLe catalogue AIEvo cloné : Entrez dans le catalogue AIEvo cloné :
   cd aievo
  1. 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

  1. 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)
}
  1. Outils liés à la manipulation de fichiers: :
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. outil d'exécution des commandes: :
   bashTool, _ := bash.New()
  1. Boîte à outils de construction: :
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. processeur de rappel: :
   callbackHandler := &CallbackHandler{}
  1. Définir l'environnement: :
   env := environment.NewEnv()
  1. 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

  1. 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)
}
  1. Outils liés à la manipulation de fichiers: :
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. outil d'exécution des commandes: :
   bashTool, _ := bash.New()
  1. Boîte à outils de construction: :
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. processeur de rappel: :
   callbackHandler := &CallbackHandler{}
  1. Définir l'environnement: :
   env := environment.NewEnv()
  1. 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 fonctionOPENAI_API_KEY,OPENAI_MODEL,OPENAI_BASE_URLetc.
  • 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
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...