From 8d61d73d2fe1deb17c0d5265f072131e3c832a51 Mon Sep 17 00:00:00 2001 From: Saket Aryan Date: Mon, 12 May 2025 22:35:11 +0530 Subject: [PATCH] Added ElizaOS Example (#2670) --- docs/docs.json | 1 + docs/examples/eliza_os.mdx | 75 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 docs/examples/eliza_os.mdx diff --git a/docs/docs.json b/docs/docs.json index 58880951..a966380a 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -194,6 +194,7 @@ "examples", "examples/mem0-demo", "examples/ai_companion_js", + "examples/eliza_os", "examples/mem0-mastra", "examples/mem0-with-ollama", "examples/personal-ai-tutor", diff --git a/docs/examples/eliza_os.mdx b/docs/examples/eliza_os.mdx new file mode 100644 index 00000000..c590a2bd --- /dev/null +++ b/docs/examples/eliza_os.mdx @@ -0,0 +1,75 @@ +--- +title: Eliza OS Character +--- + + + +You can create a personalised Eliza OS Character using Mem0. This guide will walk you through the necessary steps and provide the complete code to get you started. + +## Overview + +ElizaOS is a powerful AI agent framework for autonomy & personality. It is a collection of tools that help you create a personalised AI agent. + +## Setup +You can start by cloning the eliza-os repository: + +```bash +git clone https://github.com/elizaOS/eliza.git +``` + +Change the directory to the eliza-os repository: + +```bash +cd eliza +``` + +Install the dependencies: + +```bash +pnpm install +``` + +Build the project: + +```bash +pnpm build +``` + +## Setup ENVs + +Create a `.env` file in the root of the project and add the following ( You can use the `.env.example` file as a reference): + +```bash +# Mem0 Configuration +MEM0_API_KEY= # Mem0 API Key ( Get from https://app.mem0.ai/dashboard/api-keys ) +MEM0_USER_ID= # Default: eliza-os-user +MEM0_PROVIDER= # Default: openai +MEM0_PROVIDER_API_KEY= # API Key for the provider (openai, anthropic, etc.) +SMALL_MEM0_MODEL= # Default: gpt-4o-mini +MEDIUM_MEM0_MODEL= # Default: gpt-4o +LARGE_MEM0_MODEL= # Default: gpt-4o +``` + +## Make the default character use Mem0 + +By default, there is a character called `eliza` that uses the `ollama` model. You can make this character use Mem0 by changing the config in the `agent/src/defaultCharacter.ts` file. + +```ts +modelProvider: ModelProviderName.MEM0, +``` + +This will make the character use Mem0 to generate responses. + +## Run the project + +```bash +pnpm start +``` + +## Conclusion + +You have now created a personalised Eliza OS Character using Mem0. You can now start interacting with the character by running the project and talking to the character. + +This is a simple example of how to use Mem0 to create a personalised AI agent. You can use this as a starting point to create your own AI agent. + +