Saltar a contenido

Superagi

image-20210506104427925

¿Que es este repositorio?

Este repositorio te permitirá desplegar SuperAGI es un marco que permite a los desarrolladores construir, gestionar y ejecutar agentes autónomos útiles. Estos agentes pueden realizar una variedad de tareas y mejorar continuamente su rendimiento con cada ejecución subsiguiente. Además, es posible ejecutar varios agentes de manera concurrente y extender sus capacidades con herramientas.

Características principales: 1. Provisionar, Generar y Desplegar Agentes de IA Autónomos: Permite crear agentes autónomos listos para producción y escalables. 2. Extender las Capacidades del Agente con Herramientas: Puedes añadir diversas herramientas o kits de herramientas a los flujos de trabajo de tu agente. 3. Interfaz Gráfica de Usuario: Accede a tus agentes a través de una interfaz gráfica. 4. Consola de Acción: Interactúa con los agentes proporcionándoles entradas y permisos. 5. Múltiples Bases de Datos Vectoriales (Vector DBs): Conéctate a múltiples Vector DBs para mejorar el rendimiento de tu agente. 6. Telemetría de Rendimiento: Obtén información sobre el rendimiento de tu agente y optimízalo en consecuencia. 7. Uso Optimizado de Tokens: Controla el uso de tokens para gestionar los costos de manera efectiva. 8. Almacenamiento de Memoria del Agente: Permite que tus agentes aprendan y se adapten almacenando su memoria.

En resumen, SuperAGI es una herramienta diseñada para facilitar el desarrollo, gestión y ejecución de agentes de IA autónomos, proporcionando una serie de características y herramientas que mejoran y optimizan su funcionamiento.

superagi_app

Configuración

hiveagilectl install superagi

Ajustar las variables del fichero .env

SUPERAGI_HOST=sa.hiveagile.dev

## Database Config

POSTGRES_USER=superagi
POSTGRES_PASSWORD=3n3r2oRdeQexSxxB
POSTGRES_DB=superagi

DB_NAME=${POSTGRES_DB}
DB_HOST=postgres
DB_USERNAME=${POSTGRES_USER}
DB_PASSWORD=${POSTGRES_PASSWORD}
DB_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}


REDIS_URL="redis:6379"
STORAGE_TYPE="FILE"
TOOLS_DIR="superagi/tools"

RESOURCES_INPUT_ROOT_DIR=workspace/input/{agent_id}
RESOURCES_OUTPUT_ROOT_DIR=workspace/output/{agent_id}/{agent_execution_id}
FRONTEND_URL="http=//localhost:3000"
ENCRYPTION_KEY=secret

# Email Config

EMAIL_ADDRESS=YOUR_EMAIL_ADDRESS
EMAIL_PASSWORD=YOUR_EMAIL_APP_PASSWORD
EMAIL_SMTP_HOST=smtp.gmail.com
EMAIL_SMTP_PORT=587
EMAIL_IMAP_SERVER=imap.gmail.com
EMAIL_SIGNATURE=Email
EMAIL_DRAFT_MODE_WITH_FOLDER=YOUR_DRAFTS_FOLDER
EMAIL_ATTACHMENT_BASE_PATH=YOUR_DIRECTORY_FOR_EMAIL_ATTACHMENTS

ENGINE_ID="stable-diffusion-xl-beta-v2-2-2"

SUPERAGI_HOST

Esta variable define el dominio donde accederas a superagi, recuerda apuntar previamente el registro DNS de tipo A para que te funcione.

USO

Una vez editado el fichero puesdes ejecutar el contenedor como normalmente.

cd /root/containers/superagi
docker-compose up -d

Actualizaciones automáticas (Opcional)

Puedes usar watchtower que actualiza todos los contenedores que estan como latest

Esto es algo que pongo en todas las aplicaciones pero no hace falta que se instale cada vez.

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -i 30

Invitación a mi Canal.

Estás invitado a mi canal de telegram, donde publico más soluciones como esta.

Telegram-iconhttps://t.me/aitorroma


ko-fi