AIEvo: un marco eficiente para crear aplicaciones colaborativas multiinteligentes
Últimos recursos sobre IAPublicado hace 7 meses Círculo de intercambio de inteligencia artificial 2.2K 00
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.

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
- almacén de clonesEjecute el siguiente comando en un terminal para clonar el repositorio AIEvo:
git clone https://github.com/antgroup/aievo.git
- Acceso al catálogo: Introduzca el catálogo de AIEvo clonado:
cd aievo
- 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
- 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)
}
- Herramientas relacionadas con la manipulación de archivos::
fileTools, _ := file.GetFileRelatedTools(workspace)
- herramienta de ejecución de comandos::
bashTool, _ := bash.New()
- Herramientas de construcción::
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- procesador de devolución de llamada::
callbackHandler := &CallbackHandler{}
- Definir el entorno::
env := environment.NewEnv()
- 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
- 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)
}
- Herramientas relacionadas con la manipulación de archivos::
fileTools, _ := file.GetFileRelatedTools(workspace)
- herramienta de ejecución de comandos::
bashTool, _ := bash.New()
- Herramientas de construcción::
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- procesador de devolución de llamada::
callbackHandler := &CallbackHandler{}
- Definir el entorno::
env := environment.NewEnv()
- 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ón
OPENAI_API_KEY
yOPENAI_MODEL
yOPENAI_BASE_URL
etc. - 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
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...