Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {
- AgentRuntime,
- CacheManager,
- Character,
- DbCacheAdapter,
- defaultCharacter,
- } from "@ai16z/eliza";
- import { SupabaseDatabaseAdapter } from "@ai16z/adapter-supabase";
- class ElizaService {
- private static instance: ElizaService;
- private constructor() {}
- private async initDB() {
- return new SupabaseDatabaseAdapter(
- process.env.SUPABASE_URL as string,
- process.env.SUPABASE_ANON_KEY as string
- );
- }
- async createAgent() {
- const character: Character = {
- ...defaultCharacter,
- };
- const db = await this.initDB();
- const cache = new CacheManager(new DbCacheAdapter(db, character.id));
- new AgentRuntime({
- modelProvider: character.modelProvider,
- token: process.env.OPENAI_API_KEY as string,
- databaseAdapter: db,
- cacheManager: cache,
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment