0x0x230x

Untitled

Nov 28th, 2024
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import {
  2. AgentRuntime,
  3. CacheManager,
  4. Character,
  5. DbCacheAdapter,
  6. defaultCharacter,
  7. } from "@ai16z/eliza";
  8. import { SupabaseDatabaseAdapter } from "@ai16z/adapter-supabase";
  9.  
  10. class ElizaService {
  11. private static instance: ElizaService;
  12.  
  13. private constructor() {}
  14.  
  15. private async initDB() {
  16. return new SupabaseDatabaseAdapter(
  17. process.env.SUPABASE_URL as string,
  18. process.env.SUPABASE_ANON_KEY as string
  19. );
  20. }
  21.  
  22. async createAgent() {
  23. const character: Character = {
  24. ...defaultCharacter,
  25. };
  26.  
  27. const db = await this.initDB();
  28.  
  29. const cache = new CacheManager(new DbCacheAdapter(db, character.id));
  30.  
  31. new AgentRuntime({
  32. modelProvider: character.modelProvider,
  33. token: process.env.OPENAI_API_KEY as string,
  34. databaseAdapter: db,
  35. cacheManager: cache,
  36. });
  37. }
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment