Modelos y plataformas de IA
Auto-GPT y GPT-Engineer: Una guía detallada sobre los agentes de IA líderes de hoy
Al comparar ChatGPT con agentes de IA autónomos como Auto-GPT y GPT-Engineer, surge una diferencia significativa en el proceso de toma de decisiones. Mientras que ChatGPT requiere la intervención activa de los humanos para impulsar la conversación, proporcionando orientación basada en las solicitudes del usuario, el proceso de planificación depende en gran medida de la intervención humana.
Los modelos de IA generativa como los transformadores son la tecnología central de estado de la técnica, que impulsa a estos agentes de IA autónomos. Estos transformadores se entrenan con grandes conjuntos de datos, lo que les permite simular capacidades de razonamiento y toma de decisiones complejas.
Orígenes de código abierto de los agentes autónomos: Auto-GPT y GPT-Engineer
Muchos de estos agentes de IA autónomos provienen de iniciativas de código abierto lideradas por individuos innovadores que transforman flujos de trabajo convencionales. En lugar de ofrecer solo sugerencias, agentes como Auto-GPT pueden manejar tareas de forma independiente, desde compras en línea hasta la creación de aplicaciones básicas. El intérprete de código de OpenAI tiene como objetivo mejorar ChatGPT de solo sugerir ideas a resolver problemas activamente con esas ideas.
Tanto Auto-GPT como GPT-Engineer están equipados con el poder de GPT 3.5 y GPT-4. Entienden la lógica del código, combinan varios archivos y aceleran el proceso de desarrollo.
La esencia de la funcionalidad de Auto-GPT radica en sus agentes de IA. Estos agentes están programados para ejecutar tareas específicas, desde tareas mundanas como la programación hasta tareas más complejas que requieren toma de decisiones estratégicas. Sin embargo, estos agentes de IA operan dentro de los límites establecidos por los usuarios. Al controlar su acceso a través de API, los usuarios pueden determinar la profundidad y el alcance de las acciones que el IA puede realizar.
Por ejemplo, si se les asigna la tarea de crear una aplicación web de chat integrada con ChatGPT, Auto-GPT divide de forma autónoma el objetivo en pasos realizables, como crear un frontend de HTML o un backend de Python. Mientras la aplicación produce estos mensajes de forma autónoma, los usuarios aún pueden supervisar y modificarlos. Como muestra el creador de AutoGPT @SigGravitas, es capaz de construir y ejecutar un programa de prueba basado en Python.
https://twitter.com/SigGravitas/status/1642181498278408193
Mientras que el diagrama a continuación describe una arquitectura más general de un agente de IA autónomo, ofrece una visión valiosa de los procesos que ocurren detrás de escena.
El proceso comienza verificando la clave de API de OpenAI y inicializando varios parámetros, incluyendo la memoria a corto plazo y el contenido de la base de datos. Una vez que se pasa la clave de datos al agente, el modelo interactúa con GPT3.5/GPT4 para obtener una respuesta. Esta respuesta se convierte en formato JSON, que el agente interpreta para ejecutar una variedad de funciones, como realizar búsquedas en línea, leer o escribir archivos, o incluso ejecutar código. Auto-GPT emplea un modelo preentrenado para almacenar estas respuestas en una base de datos, y las interacciones futuras utilizan esta información almacenada como referencia. El ciclo continúa hasta que se considera que la tarea está completa.
Guía de configuración para Auto-GPT y GPT-Engineer
Configurar herramientas de vanguardia como GPT-Engineer y Auto-GPT puede agilizar su proceso de desarrollo. A continuación, se presenta una guía estructurada para ayudar a instalar y configurar ambas herramientas.
Auto-GPT
Configurar Auto-GPT puede parecer complejo, pero con los pasos correctos, se vuelve sencillo. Esta guía cubre el procedimiento para configurar Auto-GPT y ofrece información sobre sus diversas situaciones.
1. Requisitos previos:
- Entorno de Python: Asegúrese de tener Python 3.8 o posterior instalado. Puede obtener Python desde su sitio web oficial.
- Si planea clonar repositorios, instale Git.
- Clave de API de OpenAI: Para interactuar con OpenAI, se necesita una clave de API. Obtenga la clave desde su cuenta de OpenAI
Opciones de memoria backend: Un backend de memoria sirve como mecanismo de almacenamiento para que AutoGPT acceda a los datos esenciales para sus operaciones. AutoGPT emplea capacidades de almacenamiento a corto y largo plazo. Pinecone, Milvus, Redis, y otros son algunas de las opciones disponibles.
2. Configuración del espacio de trabajo:
- Crear un entorno virtual:
python3 -m venv myenv - Activar el entorno:
- MacOS o Linux:
source myenv/bin/activate
- MacOS o Linux:
3. Instalación:
- Clonar el repositorio de Auto-GPT (asegúrese de tener Git instalado):
git clone https://github.com/Significant-Gravitas/Auto-GPT.git - Para asegurarse de trabajar con la versión 0.2.2 de Auto-GPT, debe checkout a esa versión específica:
git checkout stable-0.2.2 - Navegar al repositorio descargado:
cd Auto-GPT - Instalar las dependencias necesarias:
pip install -r requirements.txt
4. Configuración:
- Ubicar
.env.templateen el directorio principal/Auto-GPT. Duplicarlo y renombrarlo a.env - Abrir
.envy establecer su clave de API de OpenAI junto aOPENAI_API_KEY= - De manera similar, para utilizar Pinecone u otros backends de memoria, actualice el archivo
.envcon su clave de API de Pinecone y región.
5. Instrucciones de línea de comandos:
Auto-GPT ofrece una serie de argumentos de línea de comandos para personalizar su comportamiento:
- Uso general:
- Mostrar ayuda:
python -m autogpt --help - Ajustar configuración de IA:
python -m autogpt --ai-settings <nombre_archivo> - Especificar un backend de memoria:
python -m autogpt --use-memory <backend_de_memoria>
- Mostrar ayuda:
6. Iniciando Auto-GPT:
Una vez que se completen las configuraciones, inicie Auto-GPT utilizando:
- Linux o Mac:
./run.sh start - Windows:
.run.bat
Integración con Docker (Enfoque de configuración recomendado)
Para aquellos que buscan contenerizar Auto-GPT, Docker ofrece un enfoque simplificado. Sin embargo, tenga en cuenta que la configuración inicial de Docker puede ser ligeramente intrincada. Consulte la guía de instalación de Docker para obtener ayuda.
Proceda siguiendo los pasos a continuación para modificar la clave de API de OpenAI. Asegúrese de que Docker esté ejecutándose en segundo plano. Ahora, vaya al directorio principal de AutoGPT y siga los pasos a continuación en su terminal
- Construir la imagen de Docker:
docker build -t autogpt . - Ahora, ejecute:
docker run -it --env-file=./.env -v$PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt
Con docker-compose:
- Ejecutar:
docker-compose run --build --rm auto-gpt - Para personalizaciones adicionales, puede integrar argumentos adicionales. Por ejemplo, para ejecutar con –gpt3only y –continuous:
docker-compose run --rm auto-gpt --gpt3only--continuous - Dada la amplia autonomía que Auto-GPT posee para generar contenido a partir de grandes conjuntos de datos, existe un riesgo potencial de que acceda involuntariamente a fuentes web maliciosas.
Para mitigar riesgos, opere Auto-GPT dentro de un contenedor virtual, como Docker. Esto garantiza que cualquier contenido potencialmente dañino se mantenga confinado dentro del espacio virtual, manteniendo sus archivos y sistema externos intactos. Como alternativa, Windows Sandbox es una opción, aunque se reinicia después de cada sesión y no mantiene su estado.
En general, siempre ejecute Auto-GPT en un entorno virtual, asegurándose de que su sistema permanezca aislado de salidas inesperadas.
Dado todo esto, todavía existe la posibilidad de que no pueda obtener los resultados deseados. Los usuarios de Auto-GPT informaron problemas recurrentes al intentar escribir en un archivo, encontrando con frecuencia intentos fallidos debido a nombres de archivo problemáticos. Aquí hay uno de esos errores: Auto-GPT (versión 0.2.2) no agrega el texto después del error "write_to_file returned: Error: El archivo ya ha sido actualizado
Se han discutido varias soluciones para abordar esto en el hilo de GitHub correspondiente para su referencia.
GPT-Engineer
Flujo de trabajo de GPT-Engineer:
- Definición de la solicitud: Cree una descripción detallada de su proyecto utilizando lenguaje natural.
- Generación de código: Basándose en su solicitud, GPT-Engineer comienza a generar fragmentos de código, funciones o incluso aplicaciones completas.
- Refinamiento y optimización: Después de la generación, siempre hay espacio para mejoras. Los desarrolladores pueden modificar el código generado para satisfacer requisitos específicos, asegurando la calidad superior.
El proceso de configuración de GPT-Engineer se ha condensado en una guía fácil de seguir. A continuación, se presenta una descripción paso a paso:
1. Preparación del entorno: Antes de comenzar, asegúrese de tener su directorio de proyecto listo. Abra una terminal y ejecute el siguiente comando
- Crear un nuevo directorio llamado ‘sitio web’:
mkdir website- Moverse al directorio:
cd website
2. Clonar el repositorio: git clone https://github.com/AntonOsika/gpt-engineer.git .
3. Navegar e instalar dependencias: Una vez clonado, cambie al directorio cd gpt-engineer y instale todas las dependencias necesarias make install
4. Activar el entorno virtual: Dependiendo de su sistema operativo, active el entorno virtual creado.
- Para macOS/Linux:
source venv/bin/activate
- Para Windows, es ligeramente diferente debido a la configuración de la clave de API:
set OPENAI_API_KEY=[su clave de API]
5. Configuración – Configuración de la clave de API: Para interactuar con OpenAI, necesitará una clave de API. Si aún no la tiene, regístrese en la plataforma de OpenAI y luego:
- Para macOS/Linux:
export OPENAI_API_KEY=[su clave de API]
- Para Windows (como se mencionó anteriormente):
set OPENAI_API_KEY=[su clave de API]
6. Inicialización del proyecto y generación de código: La magia de GPT-Engineer comienza con el archivo main_prompt encontrado en la carpeta projects .
- Si desea iniciar un nuevo proyecto:
cp -r projects/example/ projects/website
Aquí, reemplace ‘website’ con el nombre de su proyecto.
- Edite el archivo
main_promptutilizando un editor de texto de su elección, escribiendo los requisitos de su proyecto.
- Una vez que esté satisfecho con la solicitud, ejecute:
gpt-engineer projects/website
Su código generado residirá en el directorio workspace dentro de la carpeta del proyecto.
7. Postgeneración: Aunque GPT-Engineer es potente, puede que no siempre sea perfecto. Inspeccione el código generado, realice cambios manuales si es necesario y asegúrese de que todo funcione sin problemas.
Ejemplo de ejecución
Solicitud:
“Quiero desarrollar una aplicación básica de Streamlit en Python que visualice datos de usuario a través de gráficos interactivos. La aplicación debe permitir a los usuarios subir un archivo CSV, seleccionar el tipo de gráfico (por ejemplo, barras, pastel, línea) y visualizar dinámicamente los datos. Puede utilizar bibliotecas como Pandas para la manipulación de datos y Plotly para la visualización.”
Al igual que Auto-GPT, GPT-Engineer puede encontrarse con errores incluso después de una configuración completa. Sin embargo, en mi tercer intento, accedí con éxito a la siguiente página de Streamlit. Asegúrese de revisar cualquier error en la página de problemas del repositorio de GPT-Engineer.
Limitaciones actuales de los agentes de IA
Gastos operativos
Una sola tarea ejecutada por Auto-GPT puede involucrar numerosos pasos. Cada uno de estos pasos podría cobrarse individualmente, aumentando los costos. Auto-GPT puede quedar atrapado en bucles repetitivos, fallando en entregar los resultados prometidos. Estos incidentes comprometen su confiabilidad y socavan la inversión.
Imagínese querer crear un breve ensayo con Auto-GPT. La longitud ideal del ensayo es de 8K tokens, pero durante el proceso de creación, el modelo se adentra en múltiples pasos intermedios para finalizar el contenido. Si utiliza GPT-4 con una longitud de contexto de 8k, para la entrada, sería cobrado $0.03. Y para la salida, el costo sería $0.06. Ahora, supongamos que el modelo se encuentra con un bucle inesperado, repitiendo ciertas partes múltiples veces. No solo se prolonga el proceso, sino que cada repetición también agrega al costo.
Para protegerse contra esto:
Establezca límites de uso en la facturación y límites de OpenAI:
- Límite estricto: Restringe el uso más allá de su umbral establecido.
- Límite suave: Le envía un correo electrónico de alerta una vez que se alcanza el umbral.
Limitaciones de funcionalidad
Las capacidades de Auto-GPT, como se describen en su código fuente, vienen con ciertos límites. Sus estrategias de resolución de problemas están gobernadas por sus funciones intrínsecas y el acceso proporcionado por la API de GPT-4. Para discusiones más profundas y posibles soluciones, considere visitar: Discusión de Auto-GPT.
Impacto de la IA en el mercado laboral
La dinámica entre la IA y los mercados laborales es dinámica y está documentada ampliamente en este documento de investigación. Un punto clave es que, aunque el progreso tecnológico a menudo beneficia a los trabajadores calificados, plantea riesgos para aquellos involucrados en tareas rutinarias. De hecho, los avances tecnológicos pueden reemplazar ciertas tareas, pero al mismo tiempo, allanan el camino para tareas diversas y laboriosas.
Se estima que alrededor del 80% de los trabajadores estadounidenses pueden encontrar que los modelos de aprendizaje de lenguaje (LLM) influyen en alrededor del 10% de sus tareas diarias. Esta estadística subraya la fusión de roles de IA y humanos.
El papel dual de la IA en la fuerza laboral:
- Aspectos positivos: La IA puede automatizar muchas tareas, desde el servicio al cliente hasta el asesoramiento financiero, brindando un alivio a las pequeñas empresas que carecen de fondos para equipos dedicados.
- Preocupaciones: El beneficio de la automatización plantea cejas sobre posibles pérdidas de empleos, particularmente en sectores donde la participación humana es crucial, como el soporte al cliente. Junto con esto, está el laberinto ético relacionado con el acceso de la IA a datos confidenciales. Esto requiere una infraestructura sólida que garantice transparencia, rendición de cuentas y uso ético de la IA.
Conclusión
Claramente, herramientas como ChatGPT, Auto-GPT y GPT-Engineer están a la vanguardia de la redefinición de la interacción entre la tecnología y sus usuarios. Con raíces en movimientos de código abierto, estos agentes de IA manifiestan las posibilidades de la autonomía de la máquina, simplificando tareas que van desde la programación hasta el desarrollo de software.
A medida que avanzamos hacia un futuro donde la IA se integra más profundamente en nuestras rutinas diarias, encontrar un equilibrio entre aprovechar las capacidades de la IA y salvaguardar los roles humanos se vuelve crucial. En un espectro más amplio, la dinámica entre la IA y el mercado laboral pinta una imagen dual de oportunidades de crecimiento y desafíos, exigiendo una integración consciente de ética tecnológica y transparencia.


















