Trabajar con eliza
Eliza es un marco de agentes de IA sencillo, rápido y ligero. Recientemente, eliza ha integrado Gaia como uno de los proveedores de servicios del modelo. Esto significa que ahora puede utilizar Gaia como el servicio LLM backend para el marco Eliza.
Construye un agente Trump con eliza y Gaia
Esta guía muestra cómo crear un agente con características similares a las de Trump utilizando la guía de inicio de eliza.
Configurar el entorno
Nota: Asegúrese de que su versión de Node.js es superior a 0.23.0 antes de continuar.
En primer lugar, clone el repositorio Eliza:
git clone https://github.com/elizaos/eliza.git
cd eliza
git checkout v0.1.7-alpha.1
A continuación, instale las dependencias necesarias.
instalación pnpm
Después, construye las bibliotecas locales.
pnpm build
Elija Gaia como proveedor de servicios modelo
Después, tendremos que configurar el entorno y utilizar un nodo Gaia como proveedor de servicios del modelo.
cp .env.ejemplo .env
A continuación, edite el archivo .env
para incluir valores de configuración relacionados con Gaia:
# Configuración de Gaianet
GAIANET_MODEL=llama3b
GAIANET_SERVER_URL=https://llama3b.gaia.domains/v1
SMALL_GAIANET_MODEL= # Por defecto: llama3b
SMALL_GAIANET_SERVER_URL= # Predeterminado: https://llama3b.gaia.domains/v1
MEDIUM_GAIANET_MODEL= # Predeterminado: llama
MEDIUM_GAIANET_SERVER_URL= # Predeterminado: https://llama8b.gaia.domains/v1
LARGE_GAIANET_MODEL= # Predeterminado: qwen72b
LARGE_GAIANET_SERVER_URL= # Predeterminado: https://qwen72b.gaia.domains/v1
GAIANET_EMBEDDING_MODEL=nomic-embed
USE_GAIANET_EMBEDDING=TRUE # Establecer en TRUE para GAIANET/768, dejar en blanco para local
Usando esta configuración, el sistema utilizará el dominio Llama 3b Gaia como backend LLM. Puede sustituir GAIANET_SERVER_URL
con una URL para su nodo o dominio personalizado.
Crear el agente Trump
Las plantillas de caracteres por defecto se encuentran en el directorio caracteres
carpeta.
Actualizar el modelProvider
para el carácter deseado. Para Gaia, el nombre del proveedor es gaianet
.
"name": "trump",
"clients": [],
"modelProvider": "gaianet",
"settings": {
"secrets": {},
"voice": {
"model": "en_US-male-medium"
}
},
"plugins": [],
A continuación, podemos utilizar la siguiente línea de comandos para iniciar la ejecución del agente.
pnpm run dev --character="characters/trump.character.json"
Después de que el servicio se ejecute correctamente, podemos lanzar la interfaz de usuario cliente para interactuar con el agente:
pnpm start:cliente
Por último, abra http://localhost:5174/
en tu navegador para empezar a chatear con el agente.
Caso de uso avanzado
Para inspirarte, consulta el ejemplo de Nader Dabit sobre la creación de un robot de inteligencia artificial para Twitter.