noticias

Las estrellas de GitHub superan las 160.000, la versión avanzada de AutoGPT es popular: nodos personalizados, colaboración entre múltiples agentes

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Informe del corazón de la máquina

Departamento editorial de Machine Heart

Por supuesto, la próxima generación de AutoGPT sigue siendo de código abierto.

¿Todavía recuerdas el proyecto “AutoGPT” que el gurú de la IA, Andrej Karpathy, promovió vigorosamente el año pasado? Es una aplicación experimental de código abierto impulsada por GPT-4 que puede lograr de forma autónoma cualquier objetivo establecido por el usuario, lo que demuestra la tendencia de desarrollo de la IA autónoma.

En más de un año, el número total de estrellas de GitHub para este proyecto superó las 160.000, lo que demuestra su continua popularidad.



Dirección de GitHub: https://github.com/Significant-Gravitas/AutoGPT

Ayer, el autor del proyecto anunció la llegada a las redes sociales X de la próxima generación "AutoGPT", que actualmente es una versión Pre-alfa. En comparación con la generación anterior, la próxima generación "AutoGPT" hace que sea más fácil que nunca crear, ejecutar y compartir agentes de IA, al tiempo que mejora enormemente la confiabilidad.



Fuente de la imagen: https://x.com/SigGravitas/status/1812803289739633018

El autor muestra cómo utilizar el "AutoGPT" de próxima generación para crear, implementar y utilizar rápidamente un agente de marketing de Reddit que puede responder automáticamente a los comentarios y realizar otras tareas complejas. El nuevo sistema ya no es tan poco fiable e ineficaz como la primera versión de "AutoGPT".



Cuando se le preguntó si el proyecto podría crear aplicaciones impulsadas por múltiples agentes, el autor respondió afirmativamente y afirmó que esta era una razón importante para construir el proyecto.

Ahora puedes diseñar un diagrama que permita que varios agentes expertos colaboren para resolver un problema. SubGraphs también estará disponible próximamente para ayudar a simplificar el trabajo con gráficos complejos.



El proyecto también se puede personalizar para agregar nodos y escribir nuevos bloques a mano (una característica clave que se menciona a continuación) es muy simple. El autor descubrió que Claude hizo un excelente trabajo en este sentido y pudo crear bloques personalizados sin problemas.



Por supuesto, los dos componentes principales del proyecto (Server y Builder mencionados a continuación) pueden ejecutarse en diferentes máquinas.



Sin embargo, para la próxima generación de "AutoGPT", el autor admite que todavía se encuentra en una etapa muy temprana, tiene fallas y es relativamente básico, pero aún espera compartirlo con todos y abrirlo desde el principio.



Componentes principales y características clave.

El proyecto tiene los siguientes dos componentes principales, a saber, el servidor AutoGPT de back-end y el AutoGPT Builder de front-end. El servidor es responsable de crear un sistema compuesto de múltiples agentes, utilizando agentes AutoGPT y otros componentes que no son agentes como primitivos.

  • Servidor AutoGPT (back-end):
  • https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/autogpt_server
  • Constructor AutoGPT (interfaz):
  • https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/autogpt_builder

Los pasos específicos para configurar y ejecutar Server and Builder son los siguientes:

  • Navegue hasta el repositorio de AutoGPT GitHub;
  • Haga clic en el botón "Código" y seleccione "Descargar ZIP";
  • Una vez descargado, extraiga el archivo ZIP a una carpeta de su elección;
  • Abra la carpeta descomprimida y navegue hasta el directorio "rnd";
  • Ingrese a la carpeta "Servidor AutoGPT";
  • Abra una ventana de terminal en el directorio "rnd";
  • Busque y abra el archivo README en la carpeta del servidor AutoGPT;
  • Copie y pegue cada comando en el archivo README en su terminal (Importante: espere a que se complete cada comando antes de ejecutar el siguiente);
  • Si todos los comandos se ejecutan sin errores, ingrese el último comando "aplicación de ejecución de poesía";
  • Ver el servidor ejecutándose en la terminal;
  • Vuelva a la carpeta "rnd";
  • Abra la carpeta "Constructor AutoGPT";
  • Abra el archivo README en esta carpeta;
  • Ejecute el siguiente comando en la terminal:

Instalación de npm

npm ejecuta dev

Una vez que el front-end se esté ejecutando, haga clic en el enlace para navegar a localhost:3000.

  • Una vez que se esté ejecutando la interfaz, haga clic en el enlace para navegar a "localhost:3000";
  • Haga clic en la opción "Construir";
  • Agregue algunos bloques para probar la funcionalidad;
  • Conecte los bloques entre sí;
  • Haga clic en "Ejecutar";
  • Comprueba la ventana de tu terminal. En este punto, debería ver que el servidor recibió la solicitud, la está procesando y la ha ejecutado.

Si sigue los pasos anteriores, podrá configurar y probar AutoGPT con éxito.



Fuente del vídeo: https://github.com/Significant-Gravitas/AutoGPT/tree/master/rnd/

Además de los dos componentes principales, la característica clave de la próxima generación de "AutoGPT" es el uso de "Bloques" para crear agentes. Puede combinar funciones altamente modulares para crear comportamientos personalizados.

Actualmente, el proyecto ha proporcionado bloques correspondientes para operaciones como publicaciones en Reddit, mensajes de Discord y recuperación de resúmenes de Wikipedia. Al mismo tiempo, está diseñado para que sea fácil de crear y utilizar. Aquí hay un ejemplo de un bloque tomado de un resumen de Wikipedia:

clase GetWikipediaSummary(Bloque):

clase Entrada(BlockSchema):

tema: str

clase Salida(BlockSchema):

resumen: str

definición **init**(yo):

super().__init__(

identificación="h5e7f8g9-1b2c-3d4e-5f6g-7h8i9j0k1l2m",

input_schema=ObtenerWikipediaSummary.Entrada,

esquema_de_salida=GetWikipediaSummary.Salida,

test_input={"tema": "Inteligencia artificial"},

test_output={"summary": "La inteligencia artificial (IA) es la inteligencia demostrada por las máquinas..."},

def run(self, input_data: Entrada) -> BloquearSalida:

respuesta = solicitudes.obtener(f"https://en.wikipedia.org/api/rest_v1/page/summary/{input_data.topic}")

resumen_datos = respuesta.json()

rendimiento "resumen", resumen_datos['extracto']

El autor afirmó que esto es solo el comienzo y que se agregarán más bloques en el futuro y se mejorará la interfaz de usuario para mejorar en gran medida la experiencia y la funcionalidad generales.