Open src/character.ts
to modify the default character. Uncomment and edit.
To load custom characters instead:
- Use
pnpm start --characters="path/to/your/character.json"
- Multiple character files can be loaded simultaneously
# in character.ts
clients: [Clients.TWITTER, Clients.DISCORD],
# in character.json
clients: ["twitter", "discord"]
cp .env.example .env
* Fill out the .env file with your own values.
DISCORD_APPLICATION_ID="discord-application-id"
DISCORD_API_TOKEN="discord-api-token"
...
OPENROUTER_API_KEY="sk-xx-xx-xxx"
...
TWITTER_USERNAME="username"
TWITTER_PASSWORD="password"
TWITTER_EMAIL="[email protected]"
pnpm i && pnpm start
Note: this requires node to be at least version 22 when you install packages and run the agent.
services:
eliza:
environment:
- OPENROUTER_API_KEY=blahdeeblahblahblah
docker compose up
Make sure docker is running.
# The --load flag ensures the built image is available locally
docker buildx build --platform linux/amd64 -t eliza-starter:v1 --load .
services:
eliza:
environment:
- OPENROUTER_API_KEY=blahdeeblahblahblah
docker compose -f docker-compose-image.yaml up