Ir al contenido principal
Versión: 2.0.0

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.

imagen

Caso de uso avanzado

Para inspirarte, consulta el ejemplo de Nader Dabit sobre la creación de un robot de inteligencia artificial para Twitter.