Skip to content

Files

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Latest commit

Mar 21, 2025
ff69765 · Mar 21, 2025

History

History
44 lines (34 loc) · 1.34 KB
·

README.md

File metadata and controls

44 lines (34 loc) · 1.34 KB
·

Gaia agent example

This example uses a Gaia API for AI based responses and XMTP for secure messaging. You can test your agent on xmtp.chat or any other XMTP-compatible client.

Using Gaia, you can also run your own node and use the OpenAI compatible API in this library.

Environment variables

Add the following keys to a .env file:

WALLET_KEY= # the private key of the wallet
ENCRYPTION_KEY= # a second random 32 bytes encryption key for local db encryption
XMTP_ENV= # local, dev, production
GAIA_API_KEY= # Your API key from https://gaianet.ai
GAIA_NODE_URL= # Your custom Gaia node URL or a public node, ex: https://llama8b.gaia.domains/v1
GAIA_MODEL_NAME= # Model name running in your Gaia node or a public node, ex: llama

You can generate random keys with the following command:

yarn gen:keys <name>

Warning

Running the gen:keys or gen:keys <name> command will append keys to your existing .env file.

Run the agent

# git clone repo
git clone https://github.com/ephemeraHQ/xmtp-agent-examples.git
# go to the folder
cd xmtp-agent-examples
# install packages
yarn
# go to the folder
cd examples/gaia
# generate random xmtp keys (optional)
yarn gen:keys
# run the example
yarn dev