Agente cero
Marco de IA personal y orgánico
- Agent Zero no es un marco agente predefinido. Está diseñado para ser dinámico, crecer orgánicamente y aprender a medida que lo usa.
- Agent Zero es totalmente transparente, legible, comprensible, personalizable e interactivo.
- El Agente Cero utiliza la computadora como herramienta para realizar sus (sus) tareas.
Ahora con interfaz de usuario responsiva, memoria automática y reflexión:
Conceptos clave
- asistente de uso general
- El Agente Cero no está preprogramado para tareas específicas (pero puede estarlo). Está destinado a ser un asistente personal de uso general. Asígnele una tarea y recopilará información, ejecutará comandos y códigos, cooperará con otras instancias de agentes y hará todo lo posible para lograrla.
- Tiene una memoria persistente, lo que le permite memorizar soluciones anteriores, códigos, hechos, instrucciones, etc., para resolver tareas de forma más rápida y fiable en el futuro.
- La computadora como herramienta
- Agent Zero utiliza el sistema operativo como herramienta para realizar sus tareas. No tiene herramientas preprogramadas de un solo propósito. En cambio, puede escribir su propio código y utilizar la terminal para crear y utilizar sus propias herramientas según sea necesario.
- Las únicas herramientas predeterminadas en su arsenal son la búsqueda en línea, funciones de memoria, comunicación (con el usuario y otros agentes) y ejecución de código/terminal. Todo lo demás lo crea el propio agente o el usuario puede ampliarlo.
- La funcionalidad de uso de herramientas se ha desarrollado desde cero para que sea la más compatible y fiable, incluso con modelos muy pequeños.
- Herramientas predeterminadas: Agent Zero incluye herramientas como conocimiento, contenido de páginas web, ejecución de código y comunicación.
- Creación de herramientas personalizadas: amplíe la funcionalidad de Agent Zero creando sus propias herramientas personalizadas.
- Instrumentos: Los instrumentos son un nuevo tipo de herramienta que le permiten crear funciones y procedimientos personalizados que el Agente Zero puede llamar.
- Cooperación multiagente
- Cada agente tiene un agente superior que le asigna tareas e instrucciones. Luego, cada agente informa a su superior.
- En el caso del primer agente de la cadena (Agente 0), el superior es el usuario humano; el agente no ve ninguna diferencia.
- Cada agente puede crear su agente subordinado para ayudar a dividir y resolver subtareas. Esto ayuda a todos los agentes a mantener su contexto limpio y enfocado.
- Completamente personalizable y extensible
- Casi nada en este marco está codificado. Nada está oculto. Todo puede ser ampliado o modificado por el usuario.
- Todo el comportamiento se define mediante un mensaje del sistema en el archivo Prompts/default/agent.system.md . Cambie este mensaje y cambie el marco drásticamente.
- El marco no guía ni limita al agente de ninguna manera. No hay rieles codificados que los agentes deban seguir.
- Cada mensaje, cada pequeña plantilla de mensaje enviada al agente en su bucle de comunicación, se puede encontrar en la carpeta mensajes/ y modificarse.
- Cada herramienta predeterminada se puede encontrar en la carpeta python/tools/ y modificarse o copiarse para crear nuevas herramientas predefinidas.
- Por supuesto, es de código abierto (a excepción de algunas herramientas como Perplexity, pero que también serán reemplazadas por una alternativa de código abierto en el futuro).
- La comunicación es clave
- Proporcione a su agente instrucciones y avisos del sistema adecuados, y podrá hacer milagros.
- Los agentes pueden comunicarse con sus superiores y subordinados, hacer preguntas, dar instrucciones y brindar orientación. Instruya a sus agentes en el mensaje del sistema sobre cómo comunicarse de manera efectiva.
- La interfaz del terminal se transmite en tiempo real y es interactiva. Puedes detenerte e intervenir en cualquier momento. Si ve que su agente va en la dirección equivocada, deténgase y dígaselo de inmediato.
- Hay mucha libertad en este marco. Puede indicar a sus agentes que informen periódicamente a sus superiores solicitando permiso para continuar. Puede indicarles que utilicen sistemas de puntuación al decidir cuándo delegar subtareas. Los superiores pueden verificar los resultados de los subordinados y disputar. Las posibilidades son infinitas.
Buenas características para tener
- El resultado es muy claro, colorido, legible e interactivo; nada está oculto.
- El mismo resultado colorido que ve en la terminal se guarda automáticamente en un archivo HTML en la carpeta logs/ para cada sesión.
- La salida del agente se transmite en tiempo real, lo que permite al usuario leer e intervenir en cualquier momento.
- No se requiere codificación, solo indicaciones y habilidades de comunicación.
- Con un indicador de sistema sólido, el marco es confiable incluso con modelos pequeños, incluido el uso preciso de herramientas.
Tener en mente
¡El Agente Cero puede ser peligroso! Con las instrucciones adecuadas, Agent Zero es capaz de hacer muchas cosas, incluso potencialmente peligrosas para su computadora, sus datos o sus cuentas. Ejecute siempre Agent Zero en un entorno aislado (como el contenedor acoplable integrado) y tenga cuidado con lo que desea.
El Agente Cero no está preprogramado; está basado en indicaciones. Todo el marco contiene sólo una cantidad mínima de código y no guía al agente de ninguna manera. Todo se encuentra en el mensaje del sistema en la carpeta mensajes/ . Aquí puede reescribir todo el comportamiento del marco según sus necesidades. Si su agente no puede comunicarse adecuadamente, usar herramientas, razonar, usar la memoria, encontrar respuestas, simplemente instrúyalo mejor.
Si no puede proporcionar el entorno ideal, infórmeselo a su agente. Agent Zero está diseñado para usarse en un entorno virtual aislado (por seguridad) con algunas herramientas preinstaladas y configuradas. Si no puede proporcionar todas las condiciones necesarias o claves API, simplemente cambie el mensaje del sistema e indique a su agente qué sistema operativo y herramientas están a su disposición. Nada está codificado; Si no le informa a su agente sobre una determinada herramienta, él no la sabrá y no intentará utilizarla.
Problemas conocidos
- El mensaje del sistema apesta. Puedes hacerlo mejor. Si es así, ayúdame por favor :)
- La comunicación entre los agentes y la terminal en Docker Container a través de SSH a veces puede interrumpirse y dejar de producir resultados. A veces es porque el agente ejecuta algo como "server.serve_forever()" lo que hace que el terminal se cuelgue, a veces puede ocurrir un error aleatorio. Reiniciar el agente y/o el contenedor acoplable ayuda.
- El agente puede dañar su sistema operativo. A veces, el agente puede desactivar el entorno virtual, desinstalar paquetes, cambiar la configuración, etc. Nuevamente, eliminar el contenedor de la ventana acoplable y limpiar work_dir/ es suficiente para solucionarlo.
Entorno ideal
- Contenedor Docker : el entorno perfecto para ejecutar Agent Zero es el contenedor Docker integrado. El agente puede descargar la imagen frdel/agent-zero-exe por sí solo e iniciar el contenedor; solo necesita tener Docker en ejecución (como la aplicación Docker Desktop).
- Python : Python debe estar instalado en el sistema para ejecutar el marco.
- Acceso a Internet : el agente necesitará acceso a Internet para utilizar su herramienta de conocimiento en línea y ejecutar comandos y scripts que requieran una conexión. Si no necesita que su agente esté en línea, puede modificar sus indicaciones en la carpeta indicaciones/ y hacerlo completamente local.
Configuración
Puede encontrar una guía de configuración detallada para Windows, macOS y Linux con un vídeo en la nueva documentación de Agent Zero en esta página.
Consultar la Documentación
La documentación profundiza en el marco y sus características. Es un buen punto de partida si eres nuevo en Agent Zero. Haga clic aquí para ver la Documentación.
subiendo
- Binarios preinstalados y scripts de paquetes
- Herramienta de conocimiento, código abierto y web scraping.
- Mejoras en la interacción del usuario
- LLM conmutables en contexto
Registro de cambios [desde la versión 0.7]
v0.7.1
- Chats persistentes : serializados en /tmp/chats y cargados automáticamente en run_ui.py al iniciar
- Pila de documentación fusionada en el repositorio
- Corrección de errores
v0.7
- Memoria automática
- Mejoras en la interfaz de usuario
- Instrumentos
- Marco de extensiones
- Indicaciones de reflexión
- Correcciones de errores
Nota
Cambios para iniciar archivos desde v0.6:
- El archivo main.py ha sido reemplazado por los archivos de inicio run_ui.py (webui) y run_cli.py (terminal).
- La configuración se ha movido a inicializar.py para los archivos de inicio de terminal y webui.