AIEvo: un marco eficiente para crear aplicaciones colaborativas multiinteligentes

Introducción general

AIEvo es el framework multiagente de código abierto de Ant Group diseñado para crear aplicaciones multiagente de forma eficiente. El marco sigue estrictamente el gráfico de tareas SOP para mejorar la tasa de éxito en la ejecución de tareas complejas y garantiza una gran flexibilidad y escalabilidad mediante mecanismos de retroalimentación y supervisión. Los usuarios pueden utilizar AIEvo para crear una gran variedad de aplicaciones multiagente, como competiciones de debate, juegos de matar hombres lobo, juegos encubiertos, etc., así como aplicaciones de agente único, como un agente ingeniero que complete tareas de escritura de código.

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

 

Lista de funciones

  • Alto cumplimiento de los PNT: Realiza tareas complejas en estricto cumplimiento de los mapas de tareas SOP.
  • Alto índice de éxito en la aplicación: Mejorar el éxito de la misión mediante mecanismos de retroalimentación y supervisión.
  • gran flexibilidadFunciones: Admite la creación dinámica de tareas y la configuración de suscripciones en función de los atributos de las tareas.
  • escalabilidad: Proporciona numerosos puntos de ampliación para admitir marcos de mejora personalizados.
  • Verificación empresarialValidación en el entorno de producción interno de Ant Group para garantizar la estabilidad y fiabilidad del marco.
  • Ejemplo de aplicación multiagentePermite crear competiciones de debate, juegos de hombres lobo, juegos encubiertos y otras aplicaciones multiagente.
  • Ejemplo de aplicación de agente único: Apoya la creación de agentes ingenieros que realicen tareas de escritura de código.

 

Utilizar la ayuda

Proceso de instalación

  1. almacén de clonesEjecute el siguiente comando en un terminal para clonar el repositorio AIEvo:
   git clone https://github.com/antgroup/aievo.git
  1. Acceso al catálogo: Introduzca el catálogo de AIEvo clonado:
   cd aievo
  1. Instalación de dependenciasInstala las dependencias necesarias según el archivo de dependencias del proyecto:
   go mod tidy

Normas de uso

Creación de aplicaciones multiagente

  1. Inicialización del cliente modelo 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. Herramientas relacionadas con la manipulación de archivos::
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. herramienta de ejecución de comandos::
   bashTool, _ := bash.New()
  1. Herramientas de construcción::
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. procesador de devolución de llamada::
   callbackHandler := &CallbackHandler{}
  1. Definir el entorno::
   env := environment.NewEnv()
  1. Agentes de la construcción::
   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),
)

Creación de una aplicación de agente único

  1. Inicialización del cliente modelo 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. Herramientas relacionadas con la manipulación de archivos::
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. herramienta de ejecución de comandos::
   bashTool, _ := bash.New()
  1. Herramientas de construcción::
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. procesador de devolución de llamada::
   callbackHandler := &CallbackHandler{}
  1. Definir el entorno::
   env := environment.NewEnv()
  1. Agentes de la construcción::
   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),
)

solicitud de muestra

  • concurso de debate: Varios agentes participan en competiciones de debate.
  • Juegos de hombres lobo: Varios agentes participan en el juego del Hombre Lobo.
  • Juegos clandestinos: Múltiples agentes implicados en juegos encubiertos.
  • redacción de ensayos: Varios agentes colaboran en documentos.
  • Agente del ingenieroUn único agente completa la tarea de codificación.

advertencia

  • Asegúrese de haber configurado correctamente las variables de entorno antes de utilizar la funciónOPENAI_API_KEYyOPENAI_MODELyOPENAI_BASE_URLetc.
  • Personalice las descripciones de los agentes, las instrucciones y los comandos para adaptarlos a sus necesidades específicas.
  • Utilice el procesador de devolución de llamada para analizar el proceso de ejecución del agente y optimizar la eficacia de la ejecución de tareas.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...