diff --git a/.env.example b/.env.example index abe89b0fae..8103f281e3 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,10 @@ VITE_SERVER_PORT=${SERVER_PORT} SUPABASE_URL= SUPABASE_ANON_KEY= +# MongoDB +MONGODB_CONNECTION_STRING= #mongodb connection string +MONGODB_DATABASE= #name of the database in mongoDB atlas #default: 'elizaAgent' + # Comma separated list of remote character urls (optional) REMOTE_CHARACTER_URLS= @@ -134,14 +138,23 @@ ETERNALAI_AGENT_ID= # Ex: 1711 ETERNALAI_API_KEY= ETERNALAI_LOG=false #Default: false -# Hyperbolic Configuration +# Hyperbolic Provider Configuration HYPERBOLIC_API_KEY= # Hyperbolic API Key HYPERBOLIC_MODEL= + IMAGE_HYPERBOLIC_MODEL= # Default: FLUX.1-dev SMALL_HYPERBOLIC_MODEL= # Default: meta-llama/Llama-3.2-3B-Instruct MEDIUM_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-70B-Instruct LARGE_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-405-Instruct + +# Hyperbolic Plugin Configuration +HYPERBOLIC_ENV=production +HYPERBOLIC_API_KEY= +HYPERBOLIC_GRANULAR_LOG=true +HYPERBOLIC_SPASH=true +HYPERBOLIC_LOG_LEVEL=debug + # Infera Configuration INFERA_API_KEY= # visit api.infera.org/docs to obtain an API key under /signup_user INFERA_MODEL= # Default: llama3.2:latest @@ -453,12 +466,6 @@ VLOG= # true/false; if you want to use TEE Verifiable Log, set this to "true" # Galadriel Configuration GALADRIEL_API_KEY=gal-* # Get from https://dashboard.galadriel.com/ -# Venice Configuration -VENICE_API_KEY= # generate from venice settings -SMALL_VENICE_MODEL= # Default: llama-3.3-70b -MEDIUM_VENICE_MODEL= # Default: llama-3.3-70b -LARGE_VENICE_MODEL= # Default: llama-3.1-405b -IMAGE_VENICE_MODEL= # Default: fluently-xl # Akash Chat API Configuration docs: https://chatapi.akash.network/documentation AKASH_CHAT_API_KEY= # Get from https://chatapi.akash.network/ @@ -555,6 +562,7 @@ COSMOS_AVAILABLE_CHAINS= # mantrachaintestnet2,cosmos # Array of chains CRONOSZKEVM_ADDRESS= CRONOSZKEVM_PRIVATE_KEY= + # Fuel Ecosystem (FuelVM) FUEL_WALLET_PRIVATE_KEY= @@ -613,6 +621,7 @@ ECHOCHAMBERS_QUIET_PERIOD=900 # 15 minutes - waits for 15 minutes of silence ALLORA_API_KEY= # Allora API key, format: UP-f8db7d6558ab432ca0d92716 ALLORA_CHAIN_SLUG= # must be one of mainnet, testnet. If not specified, it will use testnet by default + # B2 Network B2_PRIVATE_KEY= # Private key of the B2 Network account to use for the agent @@ -834,15 +843,6 @@ SUNO_API_KEY= # Udio AI Music Generation UDIO_AUTH_TOKEN= -# #################################### -# #### Hyperbolic Configuration #### -# #################################### -HYPERBOLIC_ENV=production -HYPERBOLIC_API_KEY= -HYPERBOLIC_GRANULAR_LOG=true -HYPERBOLIC_SPASH=true -HYPERBOLIC_LOG_LEVEL=debug - # Football Plugin Configuration FOOTBALL_API_KEY= # API key from Football-Data.org (https://www.football-data.org/) diff --git a/.gitignore b/.gitignore index 55940a99d7..7732464718 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ packages/plugin-buttplug/intiface-engine node-compile-cache .idea +.vscode +.zed .DS_Store dist/ diff --git a/.turbo/config.json b/.turbo/config.json deleted file mode 100644 index fd1b7bee10..0000000000 --- a/.turbo/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "apiurl": "http://206.81.100.175:3000" -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 30a1891bdc..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch via pnpm", - "runtimeExecutable": "pnpm", - "runtimeArgs": ["run", "dev"], - "skipFiles": ["/**"] - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7d430c5503..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" - }, - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.insertSpaces": true, - "editor.detectIndentation": false, - "editor.tabSize": 4, - "eslint.format.enable": true, - "javascript.format.enable": false, - "typescript.format.enable": false, - "files.trimTrailingWhitespace": true, - "editor.trimAutoWhitespace": true, - "cadence.test.maxConcurrency": 5, - "cadence.customConfigPath": "packages/plugin-flow/flow.json", - "[properties]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, - "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[javascriptreact]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "[jsonc]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[javascript]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "[scss]": { - "editor.defaultFormatter": "vscode.css-language-features" - }, - "[dotenv]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, - "files.associations": { - "*.css": "tailwindcss" - }, - "[shellscript]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, - "explorer.fileNesting.enabled": true, - "explorer.fileNesting.patterns": { - "*.ts": "${capture}.js", - "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts", - "*.jsx": "${capture}.js", - "*.tsx": "${capture}.ts", - "tsconfig.json": "tsconfig.*.json", - "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb,pnpm-workspace.yaml", - "README.md": "*.md", - "Dockerfile": "docker-compose-docs.yaml,docker-compose.yaml,Dockerfile.docs" - } -} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 805402a190..0000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "type": "typescript", - "tsconfig": "packages/core/tsconfig.json", - "problemMatcher": ["$tsc"], - "label": "tsbuild", - "group": "build" - } - ] -} diff --git a/agent/package.json b/agent/package.json index c7b30a0e5d..f91339ea54 100644 --- a/agent/package.json +++ b/agent/package.json @@ -24,6 +24,7 @@ "@elizaos/adapter-sqlite": "workspace:*", "@elizaos/adapter-pglite": "workspace:*", "@elizaos/adapter-qdrant": "workspace:*", + "@elizaos/adapter-mongodb": "workspace:*", "@elizaos/client-auto": "workspace:*", "@elizaos/client-direct": "workspace:*", "@elizaos/client-discord": "workspace:*", diff --git a/agent/src/index.ts b/agent/src/index.ts index 6805eacdcb..3bd9c5935d 100644 --- a/agent/src/index.ts +++ b/agent/src/index.ts @@ -11,6 +11,8 @@ import { LensAgentClient } from "@elizaos/client-lens" import { SlackClientInterface } from "@elizaos/client-slack" import { TelegramClientInterface } from "@elizaos/client-telegram" import { TwitterClientInterface } from "@elizaos/client-twitter" +import { MongoDBDatabaseAdapter } from "@elizaos/adapter-mongodb" + import { FarcasterClientInterface } from "@elizaos/client-farcaster" import { OmniflixPlugin } from "@elizaos/plugin-omniflix" import { JeeterClientInterface } from "@elizaos/client-simsai" @@ -137,6 +139,7 @@ import { zerionPlugin } from "@elizaos/plugin-zerion" import { minaPlugin } from "@elizaos/plugin-mina" import { ankrPlugin } from "@elizaos/plugin-ankr"; import { formPlugin } from "@elizaos/plugin-form"; +import { MongoClient } from "mongodb"; const __filename = fileURLToPath(import.meta.url) // get the resolved path to the file const __dirname = path.dirname(__filename) // get the name of the directory @@ -510,9 +513,42 @@ export function getTokenForProvider(provider: ModelProviderName, character: Char } function initializeDatabase(dataDir: string) { - if (process.env.SUPABASE_URL && process.env.SUPABASE_ANON_KEY) { - elizaLogger.info("Initializing Supabase connection...") - const db = new SupabaseDatabaseAdapter(process.env.SUPABASE_URL, process.env.SUPABASE_ANON_KEY) + if (process.env.MONGODB_CONNECTION_STRING) { + elizaLogger.log("Initializing database on MongoDB Atlas"); + const client = new MongoClient(process.env.MONGODB_CONNECTION_STRING, { + maxPoolSize: 100, + minPoolSize: 5, + maxIdleTimeMS: 60000, + connectTimeoutMS: 10000, + serverSelectionTimeoutMS: 5000, + socketTimeoutMS: 45000, + compressors: ['zlib'], + retryWrites: true, + retryReads: true + }); + + const dbName = process.env.MONGODB_DATABASE || 'elizaAgent'; + const db = new MongoDBDatabaseAdapter(client, dbName); + + // Test the connection + db.init() + .then(() => { + elizaLogger.success( + "Successfully connected to MongoDB Atlas" + ); + }) + .catch((error) => { + elizaLogger.error("Failed to connect to MongoDB Atlas:", error); + throw error; // Re-throw to handle it in the calling code + }); + + return db; + } else if (process.env.SUPABASE_URL && process.env.SUPABASE_ANON_KEY) { + elizaLogger.info("Initializing Supabase connection..."); + const db = new SupabaseDatabaseAdapter( + process.env.SUPABASE_URL, + process.env.SUPABASE_ANON_KEY, + ); // Test the connection db.init() @@ -579,6 +615,7 @@ export async function initializeClients(character: Character, runtime: IAgentRun const clientTypes: string[] = character.clients?.map((str) => str.toLowerCase()) || [] elizaLogger.log("initializeClients", clientTypes, "for", character.name) + // Start Auto Client if "auto" detected as a configured client if (clientTypes.includes(Clients.AUTO)) { const autoClient = await AutoClientInterface.start(runtime) diff --git a/packages/adapter-mongodb/.npmignore b/packages/adapter-mongodb/.npmignore new file mode 100644 index 0000000000..078562ecea --- /dev/null +++ b/packages/adapter-mongodb/.npmignore @@ -0,0 +1,6 @@ +* + +!dist/** +!package.json +!readme.md +!tsup.config.ts \ No newline at end of file diff --git a/packages/adapter-mongodb/eslint.config.mjs b/packages/adapter-mongodb/eslint.config.mjs new file mode 100644 index 0000000000..92fe5bbebe --- /dev/null +++ b/packages/adapter-mongodb/eslint.config.mjs @@ -0,0 +1,3 @@ +import eslintGlobalConfig from "../../eslint.config.mjs"; + +export default [...eslintGlobalConfig]; diff --git a/packages/adapter-mongodb/package.json b/packages/adapter-mongodb/package.json new file mode 100644 index 0000000000..043d74f58e --- /dev/null +++ b/packages/adapter-mongodb/package.json @@ -0,0 +1,37 @@ +{ + "name": "@elizaos/adapter-mongodb", + "version": "0.0.1", + "description": "MongoDB adapter for ElizaOS", + "main": "dist/index.js", + "type": "module", + "types": "dist/index.d.ts", + "dependencies": { + "@elizaos/core": "workspace:*", + "mongodb": "^6.3.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/jest": "^29.5.11", + "@types/node": "^20.11.5", + "@types/uuid": "^9.0.7", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "tsup": "^8.0.1", + "typescript": "^5.3.3" + }, + "scripts": { + "build": "tsup", + "dev": "tsup --format esm --dts --watch", + "lint": "eslint --fix --cache .", + "test": "cd src/__tests__ && ./run_tests.sh", + "test:watch": "jest --watch" + }, + "engines": { + "node": ">=16.0.0" + }, + "jest": { + "preset": "ts-jest", + "testEnvironment": "node", + "testMatch": ["/src/__tests__/**/*.test.ts"] + } +} diff --git a/packages/adapter-mongodb/src/__tests__/docker-compose.test.yml b/packages/adapter-mongodb/src/__tests__/docker-compose.test.yml new file mode 100644 index 0000000000..4c3f03a6f0 --- /dev/null +++ b/packages/adapter-mongodb/src/__tests__/docker-compose.test.yml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json +version: '3.8' +services: + mongodb-test: + image: mongo:latest + environment: + MONGO_INITDB_ROOT_USERNAME: mongodb + MONGO_INITDB_ROOT_PASSWORD: mongodb + MONGO_INITDB_DATABASE: eliza_test + ports: + - "27018:27017" + healthcheck: + test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"] + interval: 5s + timeout: 5s + retries: 5 \ No newline at end of file diff --git a/packages/adapter-mongodb/src/__tests__/mongodb-adapter.test.ts b/packages/adapter-mongodb/src/__tests__/mongodb-adapter.test.ts new file mode 100644 index 0000000000..8dea76723f --- /dev/null +++ b/packages/adapter-mongodb/src/__tests__/mongodb-adapter.test.ts @@ -0,0 +1,134 @@ +import { MongoClient } from 'mongodb'; +import { MongoDBDatabaseAdapter } from '../index'; +import { v4 as uuidv4 } from 'uuid'; +import { RAGKnowledgeItem, type UUID } from '@elizaos/core'; + +describe('MongoDBAdapter', () => { + let adapter: MongoDBDatabaseAdapter; + const testUrl = 'mongodb://mongodb:mongodb@localhost:27018'; + const dbName = 'eliza_test'; + + beforeAll(async () => { + adapter = new MongoDBDatabaseAdapter(new MongoClient(testUrl), dbName); + await adapter.init(); + }); + + afterAll(async () => { + await adapter.close(); + }); + + beforeEach(async () => { + // Clear the collections before each test + const client = new MongoClient(testUrl); + await client.connect(); + const db = client.db(dbName); + await db.collection('knowledge').deleteMany({}); + await client.close(); + }); + + describe('Knowledge Management', () => { + it('should create and retrieve knowledge', async () => { + const testKnowledge: RAGKnowledgeItem = { + id: uuidv4() as UUID, + agentId: uuidv4() as UUID, + content: { + text: 'Test knowledge content', + metadata: { + isShared: false, + isMain: true + } + }, + embedding: new Float32Array([0.1, 0.2, 0.3]), + createdAt: Date.now() + }; + + await adapter.createKnowledge(testKnowledge); + + const retrieved = await adapter.getKnowledge({ id: testKnowledge.id, agentId: testKnowledge.agentId }); + expect(retrieved).toHaveLength(1); + expect(retrieved[0].id).toBe(testKnowledge.id); + expect(retrieved[0].content.text).toBe(testKnowledge.content.text); + }); + + it('should search knowledge by embedding', async () => { + const testKnowledge1: RAGKnowledgeItem = { + id: uuidv4() as UUID, + agentId: uuidv4() as UUID, + content: { + text: 'First test knowledge', + metadata: { isShared: false } + }, + embedding: new Float32Array([0.1, 0.2, 0.3]), + createdAt: Date.now() + }; + + const testKnowledge2: RAGKnowledgeItem = { + id: uuidv4() as UUID, + agentId: uuidv4() as UUID, + content: { + text: 'Second test knowledge', + metadata: { isShared: false } + }, + embedding: new Float32Array([0.4, 0.5, 0.6]), + createdAt: Date.now() + }; + + await adapter.createKnowledge(testKnowledge1); + await adapter.createKnowledge(testKnowledge2); + + const searchResults = await adapter.searchKnowledge({ + agentId: testKnowledge1.agentId, + embedding: new Float32Array([0.1, 0.2, 0.3]), + match_count: 1, + match_threshold: 0.8 + }); + + expect(searchResults).toHaveLength(1); + expect(searchResults[0].id).toBe(testKnowledge1.id); + }); + + it('should remove knowledge', async () => { + const testKnowledge: RAGKnowledgeItem = { + id: uuidv4() as UUID, + agentId: uuidv4() as UUID, + content: { + text: 'Test knowledge to remove', + metadata: { isShared: false } + }, + embedding: new Float32Array([0.1, 0.2, 0.3]), + createdAt: Date.now() + }; + + await adapter.createKnowledge(testKnowledge); + await adapter.removeKnowledge(testKnowledge.id); + + const retrieved = await adapter.getKnowledge({ id: testKnowledge.id, agentId: testKnowledge.agentId }); + expect(retrieved).toHaveLength(0); + }); + }); + + describe('Cache Operations', () => { + it('should set and get cache', async () => { + const agentId = uuidv4(); + const key = 'test-key'; + const value = 'test-value'; + + await adapter.setCache({ key, agentId: agentId as UUID, value }); + const retrieved = await adapter.getCache({ key, agentId: agentId as UUID }); + + expect(retrieved).toBe(value); + }); + + it('should delete cache', async () => { + const agentId = uuidv4(); + const key = 'test-key'; + const value = 'test-value'; + + await adapter.setCache({ key, agentId: agentId as UUID, value }); + await adapter.deleteCache({ key, agentId: agentId as UUID }); + + const retrieved = await adapter.getCache({ key, agentId: agentId as UUID }); + expect(retrieved).toBeUndefined(); + }); + }); +}); \ No newline at end of file diff --git a/packages/adapter-mongodb/src/__tests__/run_tests.sh b/packages/adapter-mongodb/src/__tests__/run_tests.sh new file mode 100755 index 0000000000..9902d97033 --- /dev/null +++ b/packages/adapter-mongodb/src/__tests__/run_tests.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Function to cleanup resources +cleanup() { + echo "Cleaning up resources..." + docker-compose -f docker-compose.test.yml down + exit 0 +} + +# Trap SIGINT and SIGTERM signals and cleanup +trap cleanup SIGINT SIGTERM + +# Start MongoDB container +echo "Starting MongoDB container..." +docker-compose -f docker-compose.test.yml up -d + +# Wait for MongoDB to be ready +echo "Waiting for MongoDB to be ready..." +until docker-compose -f docker-compose.test.yml exec -T mongodb-test mongosh --eval "db.adminCommand('ping')" > /dev/null 2>&1; do + echo "MongoDB is not ready yet..." + sleep 1 +done + +echo "MongoDB is ready!" + +# Run tests +echo "Running tests..." +jest --runInBand --forceExit + +# Cleanup after tests +cleanup \ No newline at end of file diff --git a/packages/adapter-mongodb/src/index.ts b/packages/adapter-mongodb/src/index.ts new file mode 100644 index 0000000000..f954aac6e7 --- /dev/null +++ b/packages/adapter-mongodb/src/index.ts @@ -0,0 +1,1445 @@ +import { MongoClient } from 'mongodb'; +import { + DatabaseAdapter, + RAGKnowledgeItem, + IDatabaseCacheAdapter, + Account, + Actor, + GoalStatus, + Participant, + type Goal, + type Memory, + type Relationship, + type UUID, elizaLogger, +} from "@elizaos/core"; +import { v4 } from "uuid"; + +interface KnowledgeDocument { + id: UUID; + agentId: UUID; + content: string | { + text: string; + metadata?: { + isShared?: boolean; + isMain?: boolean; + isChunk?: boolean; + originalId?: string; + chunkIndex?: number; + }; + }; + embedding: number[] | null; + createdAt: Date | number; + isMain: boolean; + originalId: string | null; + chunkIndex: number | null; + isShared: boolean; +} + +export class MongoDBDatabaseAdapter + extends DatabaseAdapter + implements IDatabaseCacheAdapter +{ + private database: any; + private databaseName: string; + private hasVectorSearch: boolean; + private isConnected: boolean = false; + private isVectorSearchIndexComputable: boolean; + public db: MongoClient; + + constructor(client: MongoClient, databaseName: string) { + super(); + this.db = client; + this.databaseName = databaseName; + this.hasVectorSearch = false; + this.isConnected = false; + this.isVectorSearchIndexComputable = true; + } + + private async initializeCollections(): Promise { + const collections = [ + 'memories', + 'participants', + 'cache', + 'knowledge', + 'rooms', + 'accounts', + 'goals', + 'logs', + 'relationships' + ]; + + for (const collectionName of collections) { + try { + await this.database.createCollection(collectionName); + console.log(`Collection ${collectionName} created or already exists`); + } catch (error) { + if ((error as any).code !== 48) { // 48 is "collection already exists" + console.error(`Error creating collection ${collectionName}:`, error); + } + } + } + } + + private async initializeStandardIndexes(): Promise { + const collectionsWithIndexes = [ + { + collectionName: 'memories', + indexes: [ + { key: { type: 1, roomId: 1, agentId: 1, createdAt: -1 } }, + { key: { content: "text" }, options: { weights: { content: 10 } } } + ] + }, + { + collectionName: 'participants', + indexes: [ + { key: { userId: 1, roomId: 1 }, options: { unique: true } } + ] + }, + { + collectionName: 'cache', + indexes: [ + { key: { expiresAt: 1 }, options: { expireAfterSeconds: 0 } } + ] + }, + { + collectionName: 'knowledge', + indexes: [ + { key: { agentId: 1 } }, + { key: { isShared: 1 } }, + { key: { id: 1 }, options: { unique: true } }, + { key: { "content.text": "text" } } + ] + } + ]; + + await Promise.all(collectionsWithIndexes.map(async ({ collectionName, indexes }) => { + const collection = this.database.collection(collectionName); + const existingIndexes = await collection.listIndexes().toArray(); + + for (const index of indexes) { + const indexExists = existingIndexes.some(existingIndex => + JSON.stringify(existingIndex.key) === JSON.stringify(index.key) + ); + + if (!indexExists) { + console.log(`Creating index for ${collectionName}:`, index.key); + await collection.createIndex(index.key, index.options || {}); + } else { + console.log(`Index already exists for ${collectionName}:`, index.key); + } + } + })); + } + + private async initializeVectorSearch(): Promise { + try { + // Check if vector search is supported + const dbStatus = await this.database.admin().serverStatus(); + const vectorSearchSupported = dbStatus.vectorSearch?.supported === true; + + if (vectorSearchSupported && this.isVectorSearchIndexComputable) { + const vectorSearchConfig = { + name: "vector_index", + definition: { + vectorSearchConfig: { + dimensions: 1536, + similarity: "cosine", + numLists: 100, + efConstruction: 128 + } + } + }; + + try { + // Create vector search indexes for both collections + for (const collection of ['memories', 'knowledge']) { + await this.database.collection(collection).createIndex( + { embedding: "vectorSearch" }, + vectorSearchConfig + ); + } + + this.hasVectorSearch = true; + console.log("Vector search capabilities are available and enabled"); + + // Check sharding status + const dbInfo = await this.database.admin().command({ listDatabases: 1, nameOnly: true }); + const memoriesStats = await this.database.collection('memories').stats(); + + if (dbInfo?.sharded && memoriesStats?.sharded) { + this.isVectorSearchIndexComputable = false; + this.hasVectorSearch = false; + await this.createStandardEmbeddingIndexes(); + } + } catch (error) { + console.log("Vector search initialization failed, falling back to standard search", error); + this.isVectorSearchIndexComputable = false; + this.hasVectorSearch = false; + await this.createStandardEmbeddingIndexes(); + } + } else { + console.log("Vector search not supported, using standard search"); + this.isVectorSearchIndexComputable = false; + this.hasVectorSearch = false; + await this.createStandardEmbeddingIndexes(); + } + } catch (error) { + console.log("Error checking vector search capability, defaulting to standard search", error); + this.isVectorSearchIndexComputable = false; + this.hasVectorSearch = false; + await this.createStandardEmbeddingIndexes(); + } + } + + private async createStandardEmbeddingIndexes(): Promise { + try { + for (const collection of ['memories', 'knowledge']) { + await this.database.collection(collection).createIndex({ embedding: 1 }); + } + console.log("Standard embedding indexes created successfully"); + } catch (error) { + console.error("Failed to create standard embedding indexes:", error); + } + } + + async init() { + if (this.isConnected) { + return; + } + + try { + await this.db.connect(); + this.database = this.db.db(this.databaseName); + + await this.initializeCollections(); + await this.initializeStandardIndexes(); + await this.initializeVectorSearch(); + + try { + // Enable sharding for better performance + await this.database.command({ + enableSharding: this.database.databaseName + }); + await this.database.command({ + shardCollection: `${this.database.databaseName}.memories`, + key: { roomId: "hashed" } + }); + } catch (error) { + console.log("Sharding may already be enabled or insufficient permissions", error); + } + + this.isConnected = true; + + } catch (error) { + this.isConnected = false; + this.isVectorSearchIndexComputable = false; + console.error("Failed to initialize MongoDB connection:", error); + throw error; + } + } + + async close() { + if (this.isConnected) { + await this.db.close(); + this.isConnected = false; + } + } + + private async ensureConnection() { + if (!this.isConnected) { + await this.init(); + } + } + + // Updated database operation methods with connection checks + async getRoom(roomId: UUID): Promise { + await this.ensureConnection(); + const room = await this.database.collection('rooms').findOne({ id: roomId }); + return room ? room.id : null; + } + + async getParticipantsForAccount(userId: UUID): Promise { + await this.ensureConnection(); + return await this.database.collection('participants') + .find({ userId }) + .toArray(); + } + + async getParticipantsForRoom(roomId: UUID): Promise { + await this.ensureConnection(); + const participants = await this.database.collection('participants') + .find({ roomId }) + .toArray(); + return participants.map(p => p.userId); + } + + async getParticipantUserState( + roomId: UUID, + userId: UUID + ): Promise<"FOLLOWED" | "MUTED" | null> { + await this.ensureConnection(); + const participant = await this.database.collection('participants') + .findOne({ roomId, userId }); + return participant?.userState ?? null; + } + + async setParticipantUserState( + roomId: UUID, + userId: UUID, + state: "FOLLOWED" | "MUTED" | null + ): Promise { + await this.ensureConnection(); + await this.database.collection('participants').updateOne( + { roomId, userId }, + { $set: { userState: state } } + ); + } + + async getAccountById(userId: UUID): Promise { + await this.ensureConnection(); + const account = await this.database.collection('accounts').findOne({ id: userId }); + if (!account) return null; + return { + ...account, + details: typeof account.details === 'string' ? + JSON.parse(account.details) : account.details + }; + } + + async createAccount(account: Account): Promise { + await this.ensureConnection(); + try { + await this.database.collection('accounts').insertOne({ + ...account, + id: account.id ?? v4(), + details: JSON.stringify(account.details), + createdAt: new Date() + }); + return true; + } catch (error) { + console.error("Error creating account:", error); + return false; + } + } + + async getActorDetails(params: { roomId: UUID }): Promise { + await this.ensureConnection(); + const actors = await this.database.collection('participants') + .aggregate([ + { $match: { roomId: params.roomId } }, + { + $lookup: { + from: 'accounts', + localField: 'userId', + foreignField: 'id', + as: 'account' + } + }, + { $unwind: '$account' }, + { + $project: { + id: '$account.id', + name: '$account.name', + username: '$account.username', + details: '$account.details' + } + } + ]).toArray(); + + return actors + .map(actor => ({ + ...actor, + details: typeof actor.details === 'string' ? + JSON.parse(actor.details) : actor.details + })) + .filter((actor): actor is Actor => actor !== null); + } + + async getMemoriesByRoomIds(params: { + agentId: UUID; + roomIds: UUID[]; + tableName: string; + }): Promise { + await this.ensureConnection(); + if (!params.tableName) { + params.tableName = "messages"; + } + + const memories = await this.database.collection('memories') + .find({ + type: params.tableName, + agentId: params.agentId, + roomId: { $in: params.roomIds } + }) + .toArray(); + + return memories.map(memory => ({ + ...memory, + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + })); + } + + async getMemoryById(memoryId: UUID): Promise { + await this.ensureConnection(); + const memory = await this.database.collection('memories').findOne({ id: memoryId }); + if (!memory) return null; + + return { + ...memory, + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + }; + } + + async createMemory(memory: Memory, tableName: string): Promise { + + await this.ensureConnection(); + try { + let isUnique = true; + + if (memory.embedding) { + const similarMemories = await this.searchMemories( + { + tableName, + roomId: memory.roomId, + agentId: memory.agentId, + embedding: memory.embedding, + match_threshold: 0.95, + match_count: 1, + unique: isUnique + } + ) + // const similarMemories = await this.searchMemoriesByEmbedding( + // memory.embedding, + // { + // tableName, + // agentId: memory.agentId, + // roomId: memory.roomId, + // match_threshold: 0.95, + // count: 1 + // } + // ); + isUnique = similarMemories.length === 0; + } + + + const content = JSON.stringify(memory.content); + const createdAt = memory.createdAt ?? Date.now(); + + await this.database.collection('memories').insertOne({ + id: memory.id ?? v4(), + type: tableName, + content, + embedding: memory.embedding ? Array.from(memory.embedding) : null, + userId: memory.userId, + roomId: memory.roomId, + agentId: memory.agentId, + unique: isUnique, + createdAt: new Date(createdAt) + }); + }catch (e) { + elizaLogger.error(e); + } + } + + private async searchMemoriesFallback(params: { + embedding: number[]; + query: any; + limit?: number; + }): Promise { + await this.ensureConnection(); + // Implement a basic similarity search using standard MongoDB operations + const memories = await this.database.collection('memories') + .find(params.query) + .limit(params.limit || 10) + .toArray(); + + // Sort by cosine similarity computed in application + return memories + .map(memory => ({ + ...memory, + similarity: this.cosineSimilarity(params.embedding, memory.embedding) + })) + .sort((a, b) => b.similarity - a.similarity) + .map(memory => ({ + ...memory, + createdAt: typeof memory.createdAt === "string" ? + Date.parse(memory.createdAt) : memory.createdAt, + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + })); + } + + private cosineSimilarity(a: Float32Array | number[], b: Float32Array | number[]): number { + const aArr = Array.from(a); + const bArr = Array.from(b); + const dotProduct = aArr.reduce((sum, val, i) => sum + val * bArr[i], 0); + const magnitudeA = Math.sqrt(aArr.reduce((sum, val) => sum + val * val, 0)); + const magnitudeB = Math.sqrt(bArr.reduce((sum, val) => sum + val * val, 0)); + return dotProduct / (magnitudeA * magnitudeB); + } + + async searchMemories(params: { + tableName: string; + roomId: UUID; + agentId?: UUID; + embedding: number[]; + match_threshold: number; + match_count: number; + unique: boolean; + }): Promise { + await this.ensureConnection(); + const query = { + type: params.tableName, + roomId: params.roomId, + ...(params.unique && { unique: true }), + ...(params.agentId && { agentId: params.agentId }) + }; + + if (this.hasVectorSearch) { + const pipeline = [ + { + $search: { + vectorSearch: { + queryVector: new Float32Array(params.embedding), + path: "embedding", + numCandidates: params.match_count * 2, + limit: params.match_count, + index: "vector_index", + } + } + }, + { $match: query } + ]; + + try { + const memories = await this.database.collection('memories') + .aggregate(pipeline) + .toArray(); + + return memories.map(memory => ({ + ...memory, + createdAt: typeof memory.createdAt === "string" ? + Date.parse(memory.createdAt) : memory.createdAt, + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + })); + } catch (error) { + console.log("Vector search failed, falling back to standard search", error); + return this.searchMemoriesFallback({ + embedding: params.embedding, + query, + limit: params.match_count + }); + } + } + + return this.searchMemoriesFallback({ + embedding: params.embedding, + query, + limit: params.match_count + }); + } + + + + async searchMemoriesByEmbedding( + embedding: number[], + params: { + match_threshold?: number; + count?: number; + roomId?: UUID; + agentId: UUID; + unique?: boolean; + tableName: string; + } + ): Promise { + await this.ensureConnection(); + const pipeline = [ + { + $search: { + vectorSearch: { + queryVector: Array.from(embedding), + path: "embedding", + numCandidates: (params.count ?? 10) * 2, + limit: params.count, + index: "vector_index" + } + } + }, + { + $match: { + type: params.tableName, + agentId: params.agentId, + ...(params.unique && { unique: true }), + ...(params.roomId && { roomId: params.roomId }) + } + } + ]; + + const memories = await this.database.collection('memories') + .aggregate(pipeline) + .toArray(); + + return memories.map(memory => ({ + ...memory, + createdAt: typeof memory.createdAt === "string" ? + Date.parse(memory.createdAt) : memory.createdAt, + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + })); + } + + async getCachedEmbeddings(opts: { + query_table_name: string; + query_threshold: number; + query_input: string; + query_field_name: string; + query_field_sub_name: string; + query_match_count: number; + }): Promise<{ embedding: number[]; levenshtein_score: number }[]> { + await this.ensureConnection(); + const BATCH_SIZE = 1000; // Process in chunks of 1000 documents + let results: { embedding: number[]; levenshtein_score: number }[] = []; + + try { + // Get total count for progress tracking + const totalCount = await this.database.collection('memories').countDocuments({ + type: opts.query_table_name, + [`content.${opts.query_field_name}.${opts.query_field_sub_name}`]: { $exists: true } + }); + + let processed = 0; + + while (processed < totalCount) { + // Fetch batch of documents + const memories = await this.database.collection('memories') + .find({ + type: opts.query_table_name, + [`content.${opts.query_field_name}.${opts.query_field_sub_name}`]: { $exists: true } + }) + .skip(processed) + .limit(BATCH_SIZE) + .toArray(); + + // Process batch + const batchResults = memories + .map(memory => { + try { + const content = memory.content[opts.query_field_name][opts.query_field_sub_name]; + if (!content || typeof content !== 'string') { + return null; + } + + return { + embedding: Array.from(memory.embedding), + levenshtein_score: this.calculateLevenshteinDistanceOptimized( + content.toLowerCase(), + opts.query_input.toLowerCase() + ) + }; + } catch (error) { + console.warn(`Error processing memory document: ${error}`); + return null; + } + }) + .filter((result): result is { embedding: number[]; levenshtein_score: number } => + result !== null); + + // Merge batch results + results = this.mergeAndSortResults(results, batchResults, opts.query_match_count); + processed += memories.length; + + // Log progress for long operations + if (totalCount > BATCH_SIZE) { + console.log(`Processed ${processed}/${totalCount} documents`); + } + } + + return results; + + } catch (error) { + console.error("Error in getCachedEmbeddings:", error); + if (results.length > 0) { + console.log("Returning partial results"); + return results; + } + return []; + } + } + + /** + * Optimized Levenshtein distance calculation with early termination + * and matrix reuse for better performance + */ + private calculateLevenshteinDistanceOptimized(str1: string, str2: string): number { + // Early termination for identical strings + if (str1 === str2) return 0; + + // Early termination for empty strings + if (str1.length === 0) return str2.length; + if (str2.length === 0) return str1.length; + + // Use shorter string as inner loop for better performance + if (str1.length > str2.length) { + [str1, str2] = [str2, str1]; + } + + // Reuse matrix to avoid garbage collection + const matrix = this.getLevenshteinMatrix(str1.length + 1, str2.length + 1); + + // Initialize first row and column + for (let i = 0; i <= str1.length; i++) matrix[i][0] = i; + for (let j = 0; j <= str2.length; j++) matrix[0][j] = j; + + // Calculate minimum edit distance + for (let i = 1; i <= str1.length; i++) { + for (let j = 1; j <= str2.length; j++) { + if (str1[i-1] === str2[j-1]) { + matrix[i][j] = matrix[i-1][j-1]; + } else { + matrix[i][j] = Math.min( + matrix[i-1][j-1] + 1, // substitution + matrix[i][j-1] + 1, // insertion + matrix[i-1][j] + 1 // deletion + ); + } + } + } + + return matrix[str1.length][str2.length]; + } + +// Cache for reusing Levenshtein distance matrix + private levenshteinMatrix: number[][] = []; + private maxMatrixSize = 0; + + private getLevenshteinMatrix(rows: number, cols: number): number[][] { + const size = rows * cols; + if (size > this.maxMatrixSize) { + this.levenshteinMatrix = Array(rows).fill(null) + .map(() => Array(cols).fill(0)); + this.maxMatrixSize = size; + } + return this.levenshteinMatrix; + } + + /** + * Efficiently merge and sort two arrays of results while maintaining top K items + */ + private mergeAndSortResults( + existing: { embedding: number[]; levenshtein_score: number }[], + newResults: { embedding: number[]; levenshtein_score: number }[], + limit: number + ): { embedding: number[]; levenshtein_score: number }[] { + const merged = [...existing, ...newResults]; + + // Use quick select algorithm if array is large + if (merged.length > 1000) { + return this.quickSelectTopK(merged, limit); + } + + // Use simple sort for smaller arrays + return merged + .sort((a, b) => a.levenshtein_score - b.levenshtein_score) + .slice(0, limit); + } + + /** + * Quick select algorithm to efficiently find top K items + */ + private quickSelectTopK( + arr: { embedding: number[]; levenshtein_score: number }[], + k: number + ): { embedding: number[]; levenshtein_score: number }[] { + if (arr.length <= k) return arr.sort((a, b) => a.levenshtein_score - b.levenshtein_score); + + const pivot = arr[Math.floor(Math.random() * arr.length)].levenshtein_score; + const left = arr.filter(x => x.levenshtein_score < pivot); + const equal = arr.filter(x => x.levenshtein_score === pivot); + const right = arr.filter(x => x.levenshtein_score > pivot); + + if (k <= left.length) { + return this.quickSelectTopK(left, k); + } + if (k <= left.length + equal.length) { + return [...left, ...equal.slice(0, k - left.length)] + .sort((a, b) => a.levenshtein_score - b.levenshtein_score); + } + return [...left, ...equal, ...this.quickSelectTopK(right, k - left.length - equal.length)] + .sort((a, b) => a.levenshtein_score - b.levenshtein_score); + } + + async updateGoalStatus(params: { + goalId: UUID; + status: GoalStatus; + }): Promise { + await this.ensureConnection(); + await this.database.collection('goals').updateOne( + { id: params.goalId }, + { $set: { status: params.status } } + ); + } + + async log(params: { + body: { [key: string]: unknown }; + userId: UUID; + roomId: UUID; + type: string; + }): Promise { + await this.ensureConnection(); + await this.database.collection('logs').insertOne({ + id: v4(), + body: JSON.stringify(params.body), + userId: params.userId, + roomId: params.roomId, + type: params.type, + createdAt: new Date() + }); + } + + async getMemories(params: { + roomId: UUID; + count?: number; + unique?: boolean; + tableName: string; + agentId: UUID; + start?: number; + end?: number; + }): Promise { + await this.ensureConnection(); + if (!params.tableName) { + throw new Error("tableName is required"); + } + if (!params.roomId) { + throw new Error("roomId is required"); + } + + const query: any = { + type: params.tableName, + agentId: params.agentId, + roomId: params.roomId + }; + + if (params.unique) { + query.unique = true; + } + + if (params.start || params.end) { + query.createdAt = {}; + if (params.start) query.createdAt.$gte = new Date(params.start); + if (params.end) query.createdAt.$lte = new Date(params.end); + } + + const memories = await this.database.collection('memories') + .find(query) + .sort({ createdAt: -1 }) + .limit(params.count || 0) + .toArray(); + + return memories.map(memory => ({ + ...memory, + createdAt: new Date(memory.createdAt).getTime(), + content: typeof memory.content === 'string' ? + JSON.parse(memory.content) : memory.content + })); + } + + async removeMemory(memoryId: UUID, tableName: string): Promise { + await this.ensureConnection(); + await this.database.collection('memories').deleteOne({ + id: memoryId, + type: tableName + }); + } + + async removeAllMemories(roomId: UUID, tableName: string): Promise { + await this.ensureConnection(); + await this.database.collection('memories').deleteMany({ + roomId, + type: tableName + }); + } + + async countMemories( + roomId: UUID, + unique = true, + tableName = "" + ): Promise { + await this.ensureConnection(); + if (!tableName) { + throw new Error("tableName is required"); + } + + const query: any = { + type: tableName, + roomId + }; + + if (unique) { + query.unique = true; + } + + return await this.database.collection('memories').countDocuments(query); + } + + async getGoals(params: { + roomId: UUID; + userId?: UUID | null; + onlyInProgress?: boolean; + count?: number; + }): Promise { + await this.ensureConnection(); + const query: any = { roomId: params.roomId }; + + if (params.userId) { + query.userId = params.userId; + } + + if (params.onlyInProgress) { + query.status = 'IN_PROGRESS'; + } + + const goals = await this.database.collection('goals') + .find(query) + .limit(params.count || 0) + .toArray(); + + return goals.map(goal => ({ + ...goal, + objectives: typeof goal.objectives === 'string' ? + JSON.parse(goal.objectives) : goal.objectives + })); + } + + async updateGoal(goal: Goal): Promise { + await this.ensureConnection(); + await this.database.collection('goals').updateOne( + { id: goal.id }, + { + $set: { + name: goal.name, + status: goal.status, + objectives: JSON.stringify(goal.objectives) + } + } + ); + } + + async createGoal(goal: Goal): Promise { + await this.ensureConnection(); + await this.database.collection('goals').insertOne({ + ...goal, + id: goal.id ?? v4(), + objectives: JSON.stringify(goal.objectives), + createdAt: new Date() + }); + } + + async removeGoal(goalId: UUID): Promise { + await this.ensureConnection(); + await this.database.collection('goals').deleteOne({ id: goalId }); + } + + async removeAllGoals(roomId: UUID): Promise { + await this.ensureConnection(); + await this.database.collection('goals').deleteMany({ roomId }); + } + + async createRoom(roomId?: UUID): Promise { + await this.ensureConnection(); + const newRoomId = roomId || v4() as UUID; + try { + await this.database.collection('rooms').insertOne({ + id: newRoomId, + createdAt: new Date() + }); + return newRoomId; + } catch (error) { + console.error("Error creating room:", error); + throw error; // Throw error instead of silently continuing + } + } + + async removeRoom(roomId: UUID): Promise { + await this.ensureConnection(); + try { + await this.database.collection('rooms').deleteOne({ id: roomId }); + } catch (error) { + console.error("Error removing room:", error); + throw error; + } + } + + async getRoomsForParticipant(userId: UUID): Promise { + await this.ensureConnection(); + const rooms = await this.database.collection('participants') + .find({ userId }) + .project({ roomId: 1 }) + .toArray(); + return rooms.map(r => r.roomId); + } + + async getRoomsForParticipants(userIds: UUID[]): Promise { + await this.ensureConnection(); + const rooms = await this.database.collection('participants') + .distinct('roomId', { userId: { $in: userIds } }); + return rooms; + } + + async addParticipant(userId: UUID, roomId: UUID): Promise { + await this.ensureConnection(); + try { + await this.database.collection('participants').insertOne({ + id: v4(), + userId, + roomId, + createdAt: new Date() + }); + return true; + } catch (error) { + console.log("Error adding participant", error); + return false; + } + } + + async removeParticipant(userId: UUID, roomId: UUID): Promise { + await this.ensureConnection(); + try { + await this.database.collection('participants').deleteOne({ + userId, + roomId + }); + return true; + } catch (error) { + console.log("Error removing participant", error); + return false; + } + } + + async createRelationship(params: { + userA: UUID; + userB: UUID; + }): Promise { + await this.ensureConnection(); + if (!params.userA || !params.userB) { + throw new Error("userA and userB are required"); + } + + try { + await this.database.collection('relationships').insertOne({ + id: v4(), + userA: params.userA, + userB: params.userB, + userId: params.userA, + createdAt: new Date() + }); + return true; + } catch (error) { + console.log("Error creating relationship", error); + return false; + } + } + + async getRelationship(params: { + userA: UUID; + userB: UUID; + }): Promise { + await this.ensureConnection(); + return await this.database.collection('relationships').findOne({ + $or: [ + { userA: params.userA, userB: params.userB }, + { userA: params.userB, userB: params.userA } + ] + }); + } + + async getRelationships(params: { userId: UUID }): Promise { + await this.ensureConnection(); + return await this.database.collection('relationships') + .find({ + $or: [ + { userA: params.userId }, + { userB: params.userId } + ] + }) + .toArray(); + } + + async getCache(params: { + key: string; + agentId: UUID; + }): Promise { + await this.ensureConnection(); + const cached = await this.database.collection('cache') + .findOne({ + key: params.key, + agentId: params.agentId, + expiresAt: { $gt: new Date() } + }); + return cached?.value; + } + + async setCache(params: { + key: string; + agentId: UUID; + value: string; + }): Promise { + await this.ensureConnection(); + try { + await this.database.collection('cache').updateOne( + { key: params.key, agentId: params.agentId }, + { + $set: { + value: params.value, + createdAt: new Date(), + expiresAt: new Date(Date.now() + 24 * 60 * 60 * 1000) // 24 hours expiry + } + }, + { upsert: true } + ); + return true; + } catch (error) { + console.log("Error setting cache", error); + return false; + } + } + + async deleteCache(params: { + key: string; + agentId: UUID; + }): Promise { + await this.ensureConnection(); + try { + await this.database.collection('cache').deleteOne({ + key: params.key, + agentId: params.agentId + }); + return true; + } catch (error) { + console.log("Error removing cache", error); + return false; + } + } + + async getKnowledge(params: { + id?: UUID; + agentId: UUID; + limit?: number; + query?: string; + }): Promise { + await this.ensureConnection(); + + const query: any = { + $or: [ + { agentId: params.agentId }, + { isShared: true } + ] + }; + + if (params.id) { + query.id = params.id; + } + + const knowledge = await this.database.collection('knowledge') + .find(query) + .limit(params.limit || 0) + .toArray(); + + return knowledge.map(item => ({ + id: item.id, + agentId: item.agentId, + content: typeof item.content === 'string' ? JSON.parse(item.content) : item.content, + embedding: item.embedding ? new Float32Array(item.embedding) : undefined, + createdAt: typeof item.createdAt === "string" ? Date.parse(item.createdAt) : item.createdAt + })); + } + + async searchKnowledge(params: { + agentId: UUID; + embedding: Float32Array; + match_threshold: number; + match_count: number; + searchText?: string; + }): Promise { + await this.ensureConnection(); + + const cacheKey = `embedding_${params.agentId}_${params.searchText}`; + const cachedResult = await this.getCache({ + key: cacheKey, + agentId: params.agentId + }); + + if (cachedResult) { + return JSON.parse(cachedResult); + } + + try { + let results: KnowledgeDocument[]; + + if (this.hasVectorSearch) { + try { + results = await this.vectorSearchKnowledge(params); + } catch (error) { + console.log("Vector search failed, falling back to standard search", error); + results = await this.fallbackSearchKnowledge(params); + } + } else { + results = await this.fallbackSearchKnowledge(params); + } + + const mappedResults = results.map(item => ({ + id: item.id, + agentId: item.agentId, // This will always be UUID + content: typeof item.content === 'string' ? JSON.parse(item.content) : item.content, + embedding: item.embedding ? new Float32Array(item.embedding) : undefined, + createdAt: typeof item.createdAt === "string" ? Date.parse(item.createdAt) : item.createdAt, + similarity: (item as any).combinedScore || 0 + })) as RAGKnowledgeItem[]; + + await this.setCache({ + key: cacheKey, + agentId: params.agentId, + value: JSON.stringify(mappedResults) + }); + + return mappedResults; + } catch (error) { + console.error("Error in searchKnowledge:", error); + throw error; + } + } + + private async vectorSearchKnowledge(params: { + agentId: UUID; + embedding: Float32Array; + match_threshold: number; + match_count: number; + searchText?: string; + }): Promise { + const pipeline = [ + { + $search: { + vectorSearch: { + queryVector: Array.from(params.embedding), + path: "embedding", + numCandidates: params.match_count * 2, + limit: params.match_count * 2, + index: "vector_index" + } + } + }, + ...this.getKnowledgeSearchPipeline(params) + ]; + + return await this.database.collection('knowledge') + .aggregate(pipeline) + .toArray(); + } + + private async fallbackSearchKnowledge(params: { + agentId: UUID; + embedding: Float32Array; + match_threshold: number; + match_count: number; + searchText?: string; + }): Promise { + const pipeline = [ + { + $match: { + $or: [ + { agentId: params.agentId }, + { isShared: true, agentId: null } + ] + } + }, + ...this.getKnowledgeSearchPipeline(params) + ]; + + return await this.database.collection('knowledge') + .aggregate(pipeline) + .toArray(); + } + + private getKnowledgeSearchPipeline(params: { + agentId: UUID; + embedding: Float32Array; + match_threshold: number; + searchText?: string; + }): object[] { + return [ + { + $addFields: { + vectorScore: this.hasVectorSearch ? + { $meta: "vectorSearchScore" } : + { + $let: { + vars: { + embedding: { $ifNull: ["$embedding", []] } + }, + in: { + $cond: { + if: { $eq: [{ $size: "$$embedding" }, 0] }, + then: 0, + else: { + $divide: [ + 1, + { $add: [1, { $function: { + body: this.cosineSimilarity.toString(), + args: [params.embedding, "$$embedding"], + lang: "js" + }}] } + ] + } + } + } + } + }, + keywordScore: this.calculateKeywordScore(params.searchText) + } + }, + { + $addFields: { + combinedScore: { $multiply: ["$vectorScore", "$keywordScore"] } + } + }, + { + $match: { + $or: [ + { vectorScore: { $gte: params.match_threshold } }, + { + $and: [ + { keywordScore: { $gt: 1.0 } }, + { vectorScore: { $gte: 0.3 } } + ] + } + ] + } + }, + { $sort: { combinedScore: -1 } } + ]; + } + + private calculateKeywordScore(searchText?: string): object { + return { + $multiply: [ + { + $cond: { + if: searchText ? { + $regexMatch: { + input: { $toLower: "$content.text" }, + regex: new RegExp(searchText.toLowerCase()) + } + } : false, + then: 3.0, + else: 1.0 + } + }, + { + $cond: { + if: { $eq: ["$content.metadata.isChunk", true] }, + then: 1.5, + else: { + $cond: { + if: { $eq: ["$content.metadata.isMain", true] }, + then: 1.2, + else: 1.0 + } + } + } + } + ] + }; + } + + // Update error handling in createKnowledge + async createKnowledge(knowledge: RAGKnowledgeItem): Promise { + await this.ensureConnection(); + + try { + const metadata = knowledge.content.metadata || {}; + const isShared = metadata.isShared || false; + + const doc = { + id: knowledge.id, + agentId: knowledge.agentId, + content: typeof knowledge.content === 'string' ? + knowledge.content : + JSON.stringify(knowledge.content), + embedding: knowledge.embedding ? Array.from(knowledge.embedding) : null, + createdAt: knowledge.createdAt || Date.now(), + isMain: metadata.isMain || false, + originalId: metadata.originalId || null, + chunkIndex: metadata.chunkIndex || null, + isShared + }; + + await this.database.collection('knowledge').updateOne( + { id: knowledge.id }, + { $setOnInsert: doc }, + { upsert: true } + ); + } catch (err) { + if (err instanceof Error) { + const error = err as Error & { code?: number }; + const isShared = knowledge.content.metadata?.isShared; + + if (isShared && error.code === 11000) { + console.info(`Shared knowledge ${knowledge.id} already exists, skipping`); + return; + } + + console.error(`Error creating knowledge ${knowledge.id}:`, error); + throw error; + } + throw err; + } + } + + async removeKnowledge(id: UUID): Promise { + await this.ensureConnection(); + await this.database.collection('knowledge').deleteOne({ id }); + } + + async clearKnowledge(agentId: UUID, shared?: boolean): Promise { + await this.ensureConnection(); + const query = shared ? + { $or: [{ agentId }, { isShared: true }] } : + { agentId }; + + try { + await this.database.collection('knowledge').deleteMany(query); + } catch (error) { + console.error(`Error clearing knowledge for agent ${agentId}:`, error); + throw error; + } + } + + async getMemoriesByIds(memoryIds: UUID[], tableName?: string): Promise { + await this.ensureConnection(); + const collection = tableName || 'memories'; + + try { + const memories = await this.database.collection(collection) + .find({ id: { $in: memoryIds } }) + .toArray(); + + return memories.map(memory => ({ + id: memory.id, + roomId: memory.roomId, + agentId: memory.agentId, + type: memory.type, + content: memory.content, + embedding: memory.embedding, + createdAt: memory.createdAt instanceof Date ? memory.createdAt.getTime() : memory.createdAt, + metadata: memory.metadata || {} + })); + } catch (error) { + elizaLogger.error('Failed to get memories by IDs:', error); + return []; + } + } + +} + diff --git a/packages/adapter-mongodb/tsconfig.json b/packages/adapter-mongodb/tsconfig.json new file mode 100644 index 0000000000..9033fbf9b4 --- /dev/null +++ b/packages/adapter-mongodb/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../core/tsconfig.json", + "compilerOptions": { + "module": "ESNext", + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "lib": ["ES2021", "DOM"], + "target": "ES2021" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} diff --git a/packages/adapter-mongodb/tsup.config.ts b/packages/adapter-mongodb/tsup.config.ts new file mode 100644 index 0000000000..fe2cf357e1 --- /dev/null +++ b/packages/adapter-mongodb/tsup.config.ts @@ -0,0 +1,28 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + outDir: "dist", + sourcemap: true, + clean: true, + format: ["esm"], + dts: true, + target: "node16", + external: [ + "mongodb", + "uuid", + "@ai16z/eliza", + "dotenv", + "fs", + "path", + "@reflink/reflink", + "@node-llama-cpp", + "https", + "http", + "agentkeepalive", + "@anush008/tokenizers" + ], + esbuildOptions(options) { + options.conditions = ["module"] + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 952ad03fc1..fe1d710b67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,6 +112,9 @@ importers: agent: dependencies: + '@elizaos/adapter-mongodb': + specifier: workspace:* + version: link:../packages/adapter-mongodb '@elizaos/adapter-pglite': specifier: workspace:* version: link:../packages/adapter-pglite @@ -184,6 +187,9 @@ importers: '@elizaos/plugin-allora': specifier: workspace:* version: link:../packages/plugin-allora + '@elizaos/plugin-ankr': + specifier: workspace:* + version: link:../packages/plugin-ankr '@elizaos/plugin-aptos': specifier: workspace:* version: link:../packages/plugin-aptos @@ -208,6 +214,9 @@ importers: '@elizaos/plugin-birdeye': specifier: workspace:* version: link:../packages/plugin-birdeye + '@elizaos/plugin-bittensor': + specifier: workspace:* + version: link:../packages/plugin-bittensor '@elizaos/plugin-bnb': specifier: workspace:* version: link:../packages/plugin-bnb @@ -238,6 +247,9 @@ importers: '@elizaos/plugin-cronoszkevm': specifier: workspace:* version: link:../packages/plugin-cronoszkevm + '@elizaos/plugin-dcap': + specifier: workspace:* + version: link:../packages/plugin-dcap '@elizaos/plugin-depin': specifier: workspace:* version: link:../packages/plugin-depin @@ -259,6 +271,9 @@ importers: '@elizaos/plugin-email': specifier: workspace:* version: link:../packages/plugin-email + '@elizaos/plugin-email-automation': + specifier: workspace:* + version: link:../packages/plugin-email-automation '@elizaos/plugin-ethstorage': specifier: workspace:* version: link:../packages/plugin-ethstorage @@ -271,6 +286,9 @@ importers: '@elizaos/plugin-football': specifier: workspace:* version: link:../packages/plugin-football + '@elizaos/plugin-form': + specifier: workspace:* + version: link:../packages/plugin-form '@elizaos/plugin-fuel': specifier: workspace:* version: link:../packages/plugin-fuel @@ -701,6 +719,40 @@ importers: specifier: 4.2.10 version: 4.2.10(typedoc@0.26.11(typescript@5.7.3)) + packages/adapter-mongodb: + dependencies: + '@elizaos/core': + specifier: workspace:* + version: link:../core + mongodb: + specifier: ^6.3.0 + version: 6.12.0(socks@2.8.3) + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@types/jest': + specifier: ^29.5.11 + version: 29.5.14 + '@types/node': + specifier: ^20.11.5 + version: 20.17.9 + '@types/uuid': + specifier: ^9.0.7 + version: 9.0.8 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + ts-jest: + specifier: ^29.1.1 + version: 29.2.5(@babel/core@7.26.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.7))(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0))(typescript@5.6.3) + tsup: + specifier: ^8.0.1 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + typescript: + specifier: ^5.3.3 + version: 5.6.3 + packages/adapter-pglite: dependencies: '@electric-sql/pglite': @@ -1261,7 +1313,7 @@ importers: version: 1.0.15 langchain: specifier: 0.3.6 - version: 0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ollama-ai-provider: specifier: 0.16.1 version: 0.16.1(zod@3.23.8) @@ -1472,7 +1524,7 @@ importers: version: link:../core '@langchain/core': specifier: ^0.3.27 - version: 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) + version: 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) tsup: specifier: 8.3.5 version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) @@ -1578,6 +1630,85 @@ importers: specifier: 7.1.0 version: 7.1.0 + packages/plugin-ankr: + dependencies: + '@coinbase/coinbase-sdk': + specifier: ^0.15.0 + version: 0.15.0(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@6.0.5)(zod@3.23.8) + '@elizaos/core': + specifier: workspace:* + version: link:../core + axios: + specifier: ^1.6.5 + version: 1.7.9 + chalk: + specifier: ^5.3.0 + version: 5.4.1 + cli-table3: + specifier: ^0.6.3 + version: 0.6.5 + decimal.js: + specifier: ^10.4.3 + version: 10.5.0 + dotenv: + specifier: ^16.4.1 + version: 16.4.7 + ora: + specifier: ^8.0.1 + version: 8.1.1 + ssh2: + specifier: ^1.15.0 + version: 1.16.0 + viem: + specifier: 2.21.58 + version: 2.21.58(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@6.0.5)(zod@3.23.8) + zod: + specifier: ^3.22.4 + version: 3.23.8 + devDependencies: + '@biomejs/biome': + specifier: 1.9.4 + version: 1.9.4 + '@types/dotenv': + specifier: ^8.2.0 + version: 8.2.3 + '@types/jest': + specifier: ^29.5.11 + version: 29.5.14 + '@types/node': + specifier: ^20.11.5 + version: 20.17.9 + '@types/ssh2': + specifier: ^1.11.18 + version: 1.15.4 + '@typescript-eslint/eslint-plugin': + specifier: ^6.19.0 + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/parser': + specifier: ^6.19.0 + version: 6.21.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.6.3) + '@vitest/coverage-v8': + specifier: ^1.2.1 + version: 1.6.0(vitest@1.2.1) + '@vitest/ui': + specifier: ^0.34.6 + version: 0.34.7(vitest@1.2.1) + tsup: + specifier: ^8.0.1 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.7.0) + typescript: + specifier: ^5.3.3 + version: 5.6.3 + vite: + specifier: ^5.0.10 + version: 5.4.12(@types/node@20.17.9)(terser@5.37.0) + vite-tsconfig-paths: + specifier: ^4.2.2 + version: 4.3.2(typescript@5.6.3)(vite@5.4.12(@types/node@20.17.9)(terser@5.37.0)) + vitest: + specifier: ^1.2.1 + version: 1.2.1(@types/node@20.17.9)(@vitest/ui@0.34.7)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + packages/plugin-anyone: dependencies: '@anyone-protocol/anyone-client': @@ -1836,6 +1967,21 @@ importers: specifier: ^5.7.2 version: 5.7.3 + packages/plugin-bittensor: + dependencies: + '@elizaos/client-twitter': + specifier: workspace:* + version: link:../client-twitter + '@elizaos/core': + specifier: workspace:* + version: link:../core + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + whatwg-url: + specifier: 7.1.0 + version: 7.1.0 + packages/plugin-bnb: dependencies: '@elizaos/core': @@ -2196,6 +2342,43 @@ importers: specifier: ^5.0.0 version: 5.6.3 + packages/plugin-email-automation: + dependencies: + '@elizaos/core': + specifier: workspace:* + version: link:../core + handlebars: + specifier: ^4.7.8 + version: 4.7.8 + resend: + specifier: ^2.0.0 + version: 2.1.0 + zod: + specifier: ^3.22.4 + version: 3.23.8 + devDependencies: + '@types/jest': + specifier: ^29.0.0 + version: 29.5.14 + '@types/node': + specifier: ^20.0.0 + version: 20.17.9 + jest: + specifier: ^29.0.0 + version: 29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(typescript@5.7.3)) + rimraf: + specifier: ^5.0.0 + version: 5.0.10 + ts-jest: + specifier: ^29.0.0 + version: 29.2.5(@babel/core@7.26.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.7))(jest@29.7.0(@types/node@20.17.9)(babel-plugin-macros@3.1.0))(typescript@5.6.3) + typescript: + specifier: ^5.0.0 + version: 5.6.3 + vitest: + specifier: ^2.1.8 + version: 2.1.8(@types/node@20.17.9)(jsdom@25.0.1(bufferutil@4.0.9)(canvas@2.11.2(encoding@0.1.13))(utf-8-validate@6.0.5))(terser@5.37.0) + packages/plugin-ethstorage: dependencies: '@elizaos/core': @@ -2306,6 +2489,22 @@ importers: specifier: 7.1.0 version: 7.1.0 + packages/plugin-form: + dependencies: + '@elizaos/core': + specifier: workspace:* + version: link:../core + '@elizaos/plugin-evm': + specifier: workspace:* + version: link:../plugin-evm + whatwg-url: + specifier: 7.1.0 + version: 7.1.0 + devDependencies: + tsup: + specifier: 8.3.5 + version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) + packages/plugin-fuel: dependencies: '@elizaos/core': @@ -2622,7 +2821,7 @@ importers: dependencies: '@elizaos/adapter-sqlite': specifier: 0.1.7-alpha.2 - version: 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + version: 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@elizaos/core': specifier: workspace:* version: link:../core @@ -2800,16 +2999,16 @@ importers: version: 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/lit-auth-client': specifier: ^7.0.2 - version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/lit-node-client': specifier: ^7.0.2 - version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/pkp-client': specifier: 6.11.3 - version: 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + version: 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/pkp-ethers': specifier: ^7.0.2 - version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + version: 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/types': specifier: ^6.11.3 version: 6.11.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -2938,6 +3137,9 @@ importers: '@multiversx/sdk-core': specifier: 13.15.0 version: 13.15.0(bignumber.js@9.1.2)(protobufjs@7.4.0) + '@multiversx/sdk-native-auth-client': + specifier: 1.0.9 + version: 1.0.9 bignumber.js: specifier: 9.1.2 version: 9.1.2 @@ -2950,6 +3152,9 @@ importers: esmify: specifier: ^2.1.1 version: 2.1.1 + graphql-request: + specifier: 7.1.2 + version: 7.1.2(graphql@16.10.0) tsup: specifier: 8.3.5 version: 8.3.5(@swc/core@1.10.9(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.5.1)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.7.0) @@ -3440,7 +3645,7 @@ importers: dependencies: '@elizaos/core': specifier: ^0.1.7 - version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@pythnetwork/client': specifier: ^2.22.0 version: 2.22.0(@solana/web3.js@1.95.8(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) @@ -3895,7 +4100,7 @@ importers: dependencies: '@elizaos/core': specifier: ^0.1.0 - version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) devDependencies: '@types/jest': specifier: ^27.0.0 @@ -4119,7 +4324,7 @@ importers: dependencies: '@elizaos/core': specifier: ^0.1.0 - version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) devDependencies: '@types/jest': specifier: ^27.0.0 @@ -8282,8 +8487,8 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@langchain/core@0.3.35': - resolution: {integrity: sha512-W+atv1fztXLv63oe4Z5ZlpGp4HE5BFXtRHtkj1O53qypnbv8iANnu80/ku6kHHlgX0K9xE0YOUxzWtoHsg0qWg==} + '@langchain/core@0.3.36': + resolution: {integrity: sha512-lOS6f5o2MarjGPomHPhzde9xI3lZW2NIOEdCv0dvjb1ZChWhwXWHtAMHSZmuSB53ySzDWAMkimimHd+Yqz5MwQ==} engines: {node: '>=18'} '@langchain/groq@0.1.3': @@ -8900,6 +9105,9 @@ packages: resolution: {integrity: sha512-FevXshZyeFD+CpYoYBrg95lRx8CyrhV5R31IteNzGlSRcQ6NWFRhTmgxtt+yMHFGj8+24qwfBUrBCNx2vT/G4A==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@mongodb-js/saslprep@1.1.9': + resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} + '@motionone/animation@10.18.0': resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} @@ -8947,6 +9155,9 @@ packages: bignumber.js: ^9.0.1 protobufjs: ^7.2.6 + '@multiversx/sdk-native-auth-client@1.0.9': + resolution: {integrity: sha512-q1/cDRKz7QQsr8lQskUsfGkqJbIut772/MBX52Td4OTGg/G1HAm2xsELe+06y7L537A2rqz5/W9KkJ5yWt968g==} + '@multiversx/sdk-transaction-decoder@1.0.2': resolution: {integrity: sha512-j43QsKquu8N51WLmVlJ7dV2P3A1448R7/ktvl8r3i6wRMpfdtzDPNofTdHmMRT7DdQdvs4+RNgz8hVKL11Etsw==} @@ -9689,6 +9900,9 @@ packages: resolution: {integrity: sha512-fakbgkCScapQXPxyqx2jZs/Y3jGlyezwUp7ATL7oLAGJ0+SqBKWKstoKZpiQ+REeHutKpYjY9UtxdLSurwl2Tg==} engines: {node: '>= 18'} + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + '@onflow/config@1.5.1': resolution: {integrity: sha512-BmD67EhZEqMRePa3y/WIpC5hH/YF9gV9uv5bPSN39P3laYxd93Ojhdf6v0fXkjO/d3WaHylLPoXYgpW/g5seWA==} @@ -10719,6 +10933,10 @@ packages: '@raydium-io/raydium-sdk-v2@0.1.95-alpha': resolution: {integrity: sha512-+u7yxo/R1JDysTCzOuAlh90ioBe2DlM2Hbcz/tFsxP/YzmnYQzShvNjcmc0361a4zJhmlrEJfpFXW0J3kkX5vA==} + '@react-email/render@0.0.9': + resolution: {integrity: sha512-nrim7wiACnaXsGtL7GF6jp3Qmml8J6vAjAH88jkC8lIbfNZaCyuPQHANjyYIXlvQeAbsWADQJFZgOHUqFqjh/A==} + engines: {node: '>=18.0.0'} + '@react-icons/all-files@4.1.0': resolution: {integrity: sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ==} peerDependencies: @@ -12668,9 +12886,15 @@ packages: '@types/wav-encoder@1.3.3': resolution: {integrity: sha512-2haw8zEMg4DspJRXmxUn2TElrQUs0bLPDh6x4N7/hDn+3tx2G05Lc+kC55uoHYsv8q+4deWhnDtHZT/ximg9aw==} + '@types/webidl-conversions@7.0.3': + resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} + '@types/webrtc@0.0.37': resolution: {integrity: sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==} + '@types/whatwg-url@11.0.5': + resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} + '@types/ws@7.4.7': resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} @@ -14491,6 +14715,10 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bson@6.10.1: + resolution: {integrity: sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==} + engines: {node: '>=16.20.1'} + buffer-alloc-unsafe@1.1.0: resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} @@ -15155,6 +15383,10 @@ packages: engines: {node: '>=18'} hasBin: true + condense-newlines@0.2.1: + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} + confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -16352,6 +16584,11 @@ packages: ed2curve@0.3.0: resolution: {integrity: sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==} + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -17760,6 +17997,11 @@ packages: peerDependencies: graphql: 14 - 16 + graphql-request@7.1.2: + resolution: {integrity: sha512-+XE3iuC55C2di5ZUrB4pjgwe+nIQBuXVIK9J98wrVwojzDW3GMdSBZfxUk8l4j9TieIpjpggclxhNEU9ebGF8w==} + peerDependencies: + graphql: 14 - 16 + graphql-tag@2.12.6: resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} @@ -18723,6 +18965,10 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} + is-whitespace@0.3.0: + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -19130,6 +19376,15 @@ packages: js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + js-beautify@1.15.1: + resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} + engines: {node: '>=14'} + hasBin: true + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + js-git@0.7.8: resolution: {integrity: sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==} @@ -20114,6 +20369,9 @@ packages: resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} engines: {node: '>=0.12'} + memory-pager@1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + memory-stream@1.0.0: resolution: {integrity: sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==} @@ -20402,6 +20660,10 @@ packages: resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -20565,6 +20827,36 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + mongodb-connection-string-url@3.0.2: + resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} + + mongodb@6.12.0: + resolution: {integrity: sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==} + engines: {node: '>=16.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.1.0 || ^2.0.0 + gcp-metadata: ^5.2.0 + kerberos: ^2.0.1 + mongodb-client-encryption: '>=6.0.0 <7' + snappy: ^7.2.2 + socks: ^2.7.1 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + gcp-metadata: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + socks: + optional: true + motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} @@ -22563,6 +22855,10 @@ packages: resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} engines: {node: '>=4'} + pretty@2.0.0: + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} + prism-media@1.3.5: resolution: {integrity: sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==} version: 1.3.5 @@ -22918,6 +23214,11 @@ packages: typescript: optional: true + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -23037,6 +23338,10 @@ packages: peerDependencies: react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -23346,6 +23651,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + resend@2.1.0: + resolution: {integrity: sha512-s6LlaEReTUvlbo6w3Eg1M1TMuwK9OKJ1GVgyptIV8smLPHhFZVqnwBTFPZHID9rcsih72t3iuyrtkQ3IIGwnow==} + engines: {node: '>=18'} + resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -24072,6 +24381,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + sparse-bitfield@3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} @@ -29486,7 +29798,7 @@ snapshots: dependencies: '@coinbase/cdp-agentkit-core': 0.0.10(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5) '@coinbase/coinbase-sdk': 0.15.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@6.0.5)(zod@3.23.8) - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8)) zod: 3.23.8 transitivePeerDependencies: - bufferutil @@ -32019,9 +32331,9 @@ snapshots: '@electric-sql/pglite@0.2.16': {} - '@elizaos/adapter-sqlite@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@elizaos/adapter-sqlite@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(whatwg-url@14.1.0)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@elizaos/core': 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@elizaos/core': 0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) '@types/better-sqlite3': 7.6.12 better-sqlite3: 11.6.0 sqlite-vec: 0.1.6 @@ -32050,7 +32362,7 @@ snapshots: - vue - ws - '@elizaos/core@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@elizaos/core@0.1.7-alpha.2(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -32069,7 +32381,7 @@ snapshots: handlebars: 4.7.8 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + langchain: 0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) tinyld: 1.3.4 @@ -32101,7 +32413,7 @@ snapshots: - vue - ws - '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -32121,7 +32433,7 @@ snapshots: handlebars: 4.7.8 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + langchain: 0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) tinyld: 1.3.4 @@ -32153,7 +32465,7 @@ snapshots: - vue - ws - '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@elizaos/core@0.1.8(@google-cloud/vertexai@1.9.2(encoding@0.1.13))(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(react@19.0.0)(sswr@2.1.0(svelte@5.19.3))(svelte@5.19.3)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ai-sdk/anthropic': 0.0.56(zod@3.23.8) '@ai-sdk/google': 0.0.55(zod@3.23.8) @@ -32173,7 +32485,7 @@ snapshots: handlebars: 4.7.8 js-sha1: 0.7.0 js-tiktoken: 1.0.15 - langchain: 0.3.6(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + langchain: 0.3.6(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ollama-ai-provider: 0.16.1(zod@3.23.8) openai: 4.73.0(encoding@0.1.13)(zod@3.23.8) tinyld: 1.3.4 @@ -34648,7 +34960,7 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 @@ -34665,7 +34977,7 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))': + '@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 @@ -34682,7 +34994,7 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))': + '@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8))': dependencies: '@cfworker/json-schema': 4.1.0 ansi-styles: 5.2.0 @@ -34699,10 +35011,10 @@ snapshots: transitivePeerDependencies: - openai - '@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -34711,10 +35023,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -34723,10 +35035,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -34735,10 +35047,10 @@ snapshots: - ws optional: true - '@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) @@ -34746,9 +35058,9 @@ snapshots: - encoding - ws - '@langchain/langgraph-checkpoint@0.0.13(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/langgraph-checkpoint@0.0.13(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) uuid: 10.0.0 '@langchain/langgraph-sdk@0.0.36': @@ -34758,17 +35070,17 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 - '@langchain/langgraph@0.2.41(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/langgraph@0.2.41(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/langgraph-checkpoint': 0.0.13(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/langgraph-checkpoint': 0.0.13(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) '@langchain/langgraph-sdk': 0.0.36 uuid: 10.0.0 zod: 3.23.8 - '@langchain/openai@0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 openai: 4.80.1(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 @@ -34777,9 +35089,9 @@ snapshots: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 openai: 4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 @@ -34788,9 +35100,9 @@ snapshots: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': + '@langchain/openai@0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 openai: 4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5))(zod@3.23.8) zod: 3.23.8 @@ -34799,9 +35111,9 @@ snapshots: - encoding - ws - '@langchain/openai@0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@langchain/openai@0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) js-tiktoken: 1.0.15 openai: 4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.23.8) zod: 3.23.8 @@ -34810,14 +35122,14 @@ snapshots: - encoding - ws - '@langchain/textsplitters@0.1.0(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))': + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))': dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.15 - '@langchain/textsplitters@0.1.0(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))': dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) js-tiktoken: 1.0.15 '@ledgerhq/devices@6.27.1': @@ -35328,7 +35640,7 @@ snapshots: - uploadthing - utf-8-validate - '@lit-protocol/auth-browser@6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2)': + '@lit-protocol/auth-browser@6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -35344,7 +35656,7 @@ snapshots: '@lit-protocol/misc-browser': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -35779,7 +36091,7 @@ snapshots: - typescript - utf-8-validate - '@lit-protocol/lit-auth-client@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@lit-protocol/lit-auth-client@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -35798,7 +36110,7 @@ snapshots: '@lit-protocol/contracts-sdk': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/core': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/crypto': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/lit-node-client-nodejs': 7.0.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -35808,7 +36120,7 @@ snapshots: '@lit-protocol/uint8arrays': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/wasm': 7.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) ajv: 8.17.1 base64url: 3.0.1 bech32: 2.0.0 @@ -35943,7 +36255,7 @@ snapshots: - typescript - utf-8-validate - '@lit-protocol/lit-node-client@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + '@lit-protocol/lit-node-client@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': dependencies: '@cosmjs/amino': 0.30.1 '@cosmjs/crypto': 0.30.1 @@ -35958,7 +36270,7 @@ snapshots: '@ethersproject/wallet': 5.7.0 '@lit-protocol/access-control-conditions': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.19 - '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) '@lit-protocol/auth-helpers': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/constants': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -35976,7 +36288,7 @@ snapshots: '@lit-protocol/sev-snp-utils-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 bitcoinjs-lib: 6.1.7 @@ -36021,7 +36333,7 @@ snapshots: - utf-8-validate - web-vitals - '@lit-protocol/lit-node-client@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@lit-protocol/lit-node-client@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -36049,7 +36361,7 @@ snapshots: '@lit-protocol/uint8arrays': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/wasm': 7.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) ajv: 8.17.1 bech32: 2.0.0 cross-fetch: 3.1.8(encoding@0.1.13) @@ -36285,7 +36597,7 @@ snapshots: - uploadthing - utf-8-validate - '@lit-protocol/pkp-base@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + '@lit-protocol/pkp-base@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': dependencies: '@cosmjs/amino': 0.30.1 '@cosmjs/crypto': 0.30.1 @@ -36300,7 +36612,7 @@ snapshots: '@ethersproject/wallet': 5.7.0 '@lit-protocol/access-control-conditions': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.19 - '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) '@lit-protocol/auth-helpers': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/constants': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36310,7 +36622,7 @@ snapshots: '@lit-protocol/crypto': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/ecdsa-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/encryption': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/lit-node-client-nodejs': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36319,7 +36631,7 @@ snapshots: '@lit-protocol/sev-snp-utils-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 bitcoinjs-lib: 6.1.7 @@ -36365,7 +36677,7 @@ snapshots: - utf-8-validate - web-vitals - '@lit-protocol/pkp-base@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@lit-protocol/pkp-base@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -36384,7 +36696,7 @@ snapshots: '@lit-protocol/contracts-sdk': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/core': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/crypto': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/lit-node-client-nodejs': 7.0.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36394,7 +36706,7 @@ snapshots: '@lit-protocol/uint8arrays': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/wasm': 7.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) ajv: 8.17.1 bech32: 2.0.0 cross-fetch: 3.1.8(encoding@0.1.13) @@ -36436,7 +36748,7 @@ snapshots: - uploadthing - utf-8-validate - '@lit-protocol/pkp-client@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + '@lit-protocol/pkp-client@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': dependencies: '@cosmjs/amino': 0.30.1 '@cosmjs/crypto': 0.30.1 @@ -36463,7 +36775,7 @@ snapshots: '@ethersproject/wordlists': 5.7.0 '@lit-protocol/access-control-conditions': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.19 - '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) '@lit-protocol/auth-helpers': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/constants': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36473,20 +36785,20 @@ snapshots: '@lit-protocol/crypto': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/ecdsa-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/encryption': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/lit-node-client-nodejs': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc-browser': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 6.11.3 - '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) - '@lit-protocol/pkp-cosmos': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) - '@lit-protocol/pkp-ethers': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/pkp-cosmos': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/pkp-ethers': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/sev-snp-utils-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@metamask/eth-sig-util': 5.0.2 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 bitcoinjs-lib: 6.1.7 @@ -36534,7 +36846,7 @@ snapshots: - utf-8-validate - web-vitals - '@lit-protocol/pkp-cosmos@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + '@lit-protocol/pkp-cosmos@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': dependencies: '@cosmjs/amino': 0.30.1 '@cosmjs/crypto': 0.30.1 @@ -36551,7 +36863,7 @@ snapshots: '@ethersproject/wallet': 5.7.0 '@lit-protocol/access-control-conditions': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.19 - '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) '@lit-protocol/auth-helpers': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/constants': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36561,17 +36873,17 @@ snapshots: '@lit-protocol/crypto': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/ecdsa-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/encryption': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/lit-node-client-nodejs': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc-browser': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 6.11.3 - '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/sev-snp-utils-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 bitcoinjs-lib: 6.1.7 @@ -36619,7 +36931,7 @@ snapshots: - utf-8-validate - web-vitals - '@lit-protocol/pkp-ethers@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + '@lit-protocol/pkp-ethers@6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': dependencies: '@cosmjs/amino': 0.30.1 '@cosmjs/crypto': 0.30.1 @@ -36644,7 +36956,7 @@ snapshots: '@ethersproject/wordlists': 5.7.0 '@lit-protocol/access-control-conditions': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.19 - '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-browser': 6.11.3(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) '@lit-protocol/auth-helpers': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/bls-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/constants': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -36654,18 +36966,18 @@ snapshots: '@lit-protocol/crypto': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/ecdsa-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/encryption': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/lit-node-client': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/lit-node-client-nodejs': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc-browser': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 6.11.3 - '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/pkp-base': 6.11.3(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(react@19.0.0)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/sev-snp-utils-sdk': 6.11.3(pako@1.0.11) '@lit-protocol/types': 6.11.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 6.11.3(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@metamask/eth-sig-util': 5.0.2 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.6.1(react@19.0.0) ajv: 8.17.1 bitcoinjs-lib: 6.1.7 @@ -36711,7 +37023,7 @@ snapshots: - utf-8-validate - web-vitals - '@lit-protocol/pkp-ethers@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)': + '@lit-protocol/pkp-ethers@7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -36740,19 +37052,19 @@ snapshots: '@lit-protocol/contracts-sdk': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/core': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/crypto': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) - '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-node-client': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/lit-node-client-nodejs': 7.0.4(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/logger': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/misc-browser': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 7.0.4 - '@lit-protocol/pkp-base': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/pkp-base': 7.0.4(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/types': 7.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/uint8arrays': 7.0.4(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/wasm': 7.0.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@metamask/eth-sig-util': 5.0.2 '@openagenda/verror': 3.1.4 - '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) ajv: 8.17.1 bech32: 2.0.0 cross-fetch: 3.1.8(encoding@0.1.13) @@ -37783,6 +38095,10 @@ snapshots: - typescript - utf-8-validate + '@mongodb-js/saslprep@1.1.9': + dependencies: + sparse-bitfield: 3.0.3 + '@motionone/animation@10.18.0': dependencies: '@motionone/easing': 10.18.0 @@ -37861,6 +38177,12 @@ snapshots: transitivePeerDependencies: - debug + '@multiversx/sdk-native-auth-client@1.0.9': + dependencies: + axios: 1.7.9 + transitivePeerDependencies: + - debug + '@multiversx/sdk-transaction-decoder@1.0.2': dependencies: bech32: 2.0.0 @@ -38814,6 +39136,8 @@ snapshots: '@octokit/request-error': 6.1.6 '@octokit/webhooks-methods': 5.1.0 + '@one-ini/wasm@0.1.1': {} + '@onflow/config@1.5.1': dependencies: '@babel/runtime': 7.26.7 @@ -40588,6 +40912,13 @@ snapshots: - typescript - utf-8-validate + '@react-email/render@0.0.9': + dependencies: + html-to-text: 9.0.5 + pretty: 2.0.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + '@react-icons/all-files@4.1.0(react@19.0.0)': dependencies: react: 19.0.0 @@ -43935,8 +44266,14 @@ snapshots: '@types/wav-encoder@1.3.3': {} + '@types/webidl-conversions@7.0.3': {} + '@types/webrtc@0.0.37': {} + '@types/whatwg-url@11.0.5': + dependencies: + '@types/webidl-conversions': 7.0.3 + '@types/ws@7.4.7': dependencies: '@types/node': 20.17.9 @@ -45019,7 +45356,7 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/core@2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@walletconnect/core@2.9.2(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 @@ -45032,8 +45369,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.9.2 - '@walletconnect/utils': 2.9.2 + '@walletconnect/types': 2.9.2(ioredis@5.4.2) + '@walletconnect/utils': 2.9.2(ioredis@5.4.2) events: 3.3.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.1 @@ -45139,16 +45476,16 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + '@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@19.0.0))(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.9.2 - '@walletconnect/universal-provider': 2.9.2(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.9.2 + '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.9.2(ioredis@5.4.2) + '@walletconnect/universal-provider': 2.9.2(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.9.2(ioredis@5.4.2) events: 3.3.0 optionalDependencies: '@walletconnect/modal': 2.6.1(react@19.0.0) @@ -45460,16 +45797,16 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/sign-client@2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@walletconnect/sign-client@2.9.2(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: - '@walletconnect/core': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/core': 2.9.2(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.9.2 - '@walletconnect/utils': 2.9.2 + '@walletconnect/types': 2.9.2(ioredis@5.4.2) + '@walletconnect/utils': 2.9.2(ioredis@5.4.2) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -45553,7 +45890,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.9.2': + '@walletconnect/types@2.9.2(ioredis@5.4.2)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -45655,16 +45992,16 @@ snapshots: - uploadthing - utf-8-validate - '@walletconnect/universal-provider@2.9.2(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + '@walletconnect/universal-provider@2.9.2(bufferutil@4.0.9)(encoding@0.1.13)(ioredis@5.4.2)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.9.2 - '@walletconnect/utils': 2.9.2 + '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.9.2(ioredis@5.4.2) + '@walletconnect/utils': 2.9.2(ioredis@5.4.2) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -45772,7 +46109,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/utils@2.9.2': + '@walletconnect/utils@2.9.2(ioredis@5.4.2)': dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -45782,7 +46119,7 @@ snapshots: '@walletconnect/relay-api': 1.0.11 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.9.2 + '@walletconnect/types': 2.9.2(ioredis@5.4.2) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -47481,6 +47818,8 @@ snapshots: dependencies: node-int64: 0.4.0 + bson@6.10.1: {} + buffer-alloc-unsafe@1.1.0: {} buffer-alloc@1.2.0: @@ -48215,6 +48554,12 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 + condense-newlines@0.2.1: + dependencies: + extend-shallow: 2.0.1 + is-whitespace: 0.3.0 + kind-of: 3.2.2 + confbox@0.1.8: {} config-chain@1.1.13: @@ -49652,6 +49997,13 @@ snapshots: dependencies: tweetnacl: 1.0.3 + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.6.3 + ee-first@1.1.1: {} efrt@2.7.0: {} @@ -51916,6 +52268,11 @@ snapshots: transitivePeerDependencies: - encoding + graphql-request@7.1.2(graphql@16.10.0): + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + graphql: 16.10.0 + graphql-tag@2.12.6(graphql@16.10.0): dependencies: graphql: 16.10.0 @@ -53130,6 +53487,8 @@ snapshots: call-bound: 1.0.3 get-intrinsic: 1.2.7 + is-whitespace@0.3.0: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -54180,6 +54539,16 @@ snapshots: js-base64@3.7.7: {} + js-beautify@1.15.1: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.4.5 + js-cookie: 3.0.5 + nopt: 7.2.1 + + js-cookie@3.0.5: {} + js-git@0.7.8: dependencies: bodec: 0.1.0 @@ -54558,11 +54927,11 @@ snapshots: inherits: 2.0.4 stream-splicer: 2.0.1 - langchain@0.3.13(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.13(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -54574,7 +54943,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -54582,11 +54951,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -54598,7 +54967,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -54606,11 +54975,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -54622,7 +54991,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -54630,11 +54999,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)): + langchain@0.3.6(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)): dependencies: - '@langchain/core': 0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/core': 0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -54646,7 +55015,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.73.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -54654,11 +55023,11 @@ snapshots: - openai - ws - langchain@0.3.6(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.3.6(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.73.0(encoding@0.1.13)(zod@3.23.8))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) js-tiktoken: 1.0.15 js-yaml: 4.1.0 jsonpointer: 5.0.1 @@ -54670,7 +55039,7 @@ snapshots: zod: 3.23.8 zod-to-json-schema: 3.24.1(zod@3.23.8) optionalDependencies: - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) axios: 1.7.9 handlebars: 4.7.8 transitivePeerDependencies: @@ -55525,6 +55894,8 @@ snapshots: next-tick: 1.1.0 timers-ext: 0.1.8 + memory-pager@1.5.0: {} + memory-stream@1.0.0: dependencies: readable-stream: 3.6.2 @@ -56011,6 +56382,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 @@ -56191,6 +56566,19 @@ snapshots: moment@2.30.1: {} + mongodb-connection-string-url@3.0.2: + dependencies: + '@types/whatwg-url': 11.0.5 + whatwg-url: 14.1.0 + + mongodb@6.12.0(socks@2.8.3): + dependencies: + '@mongodb-js/saslprep': 1.1.9 + bson: 6.10.1 + mongodb-connection-string-url: 3.0.2 + optionalDependencies: + socks: 2.8.3 + motion@10.16.2: dependencies: '@motionone/animation': 10.18.0 @@ -58675,6 +59063,12 @@ snapshots: pretty-time@1.1.0: {} + pretty@2.0.0: + dependencies: + condense-newlines: 0.2.1 + extend-shallow: 2.0.1 + js-beautify: 1.15.1 + prism-media@1.3.5(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0): optionalDependencies: '@discordjs/opus': https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13) @@ -59140,6 +59534,12 @@ snapshots: - supports-color - vue-template-compiler + react-dom@18.2.0(react@18.2.0): + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.2 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -59264,6 +59664,10 @@ snapshots: react: 18.3.1 react-is: 18.3.1 + react@18.2.0: + dependencies: + loose-envify: 1.4.0 + react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -59691,6 +60095,10 @@ snapshots: requires-port@1.0.0: {} + resend@2.1.0: + dependencies: + '@react-email/render': 0.0.9 + resolve-alpn@1.2.1: {} resolve-cwd@3.0.0: @@ -60508,10 +60916,10 @@ snapshots: '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.107.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@20.17.9)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/langgraph': 0.2.41(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/langgraph': 0.2.41(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@lightprotocol/compressed-token': 0.17.1(@lightprotocol/stateless.js@0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lightprotocol/stateless.js': 0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@mercurial-finance/dynamic-amm-sdk': 1.1.23(@solana/buffer-layout@4.0.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -60543,7 +60951,7 @@ snapshots: dotenv: 16.4.7 flash-sdk: 2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) form-data: 4.0.1 - langchain: 0.3.13(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + langchain: 0.3.13(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) openai: 4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) typedoc: 0.27.6(typescript@5.6.3) zod: 3.24.1 @@ -60590,10 +60998,10 @@ snapshots: '@coral-xyz/anchor': 0.29.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@drift-labs/sdk': 2.107.0-beta.3(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@drift-labs/vaults-sdk': 0.2.68(@swc/core@1.10.9(@swc/helpers@0.5.15))(@types/node@22.10.10)(arweave@1.15.5)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(utf-8-validate@5.0.10) - '@langchain/core': 0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) - '@langchain/groq': 0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@langchain/langgraph': 0.2.41(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) - '@langchain/openai': 0.3.17(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/core': 0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)) + '@langchain/groq': 0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@langchain/langgraph': 0.2.41(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))) + '@langchain/openai': 0.3.17(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@lightprotocol/compressed-token': 0.17.1(@lightprotocol/stateless.js@0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) '@lightprotocol/stateless.js': 0.17.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@mercurial-finance/dynamic-amm-sdk': 1.1.23(@solana/buffer-layout@4.0.1)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) @@ -60625,7 +61033,7 @@ snapshots: dotenv: 16.4.7 flash-sdk: 2.26.1(@swc/core@1.10.9(@swc/helpers@0.5.15))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.7.3)(utf-8-validate@5.0.10) form-data: 4.0.1 - langchain: 0.3.13(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.35(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + langchain: 0.3.13(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(@langchain/groq@0.1.3(@langchain/core@0.3.36(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1)))(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(axios@1.7.9)(encoding@0.1.13)(handlebars@4.7.8)(openai@4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) openai: 4.80.1(encoding@0.1.13)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.24.1) typedoc: 0.27.6(typescript@5.7.3) zod: 3.24.1 @@ -60763,6 +61171,10 @@ snapshots: space-separated-tokens@2.0.2: {} + sparse-bitfield@3.0.3: + dependencies: + memory-pager: 1.5.0 + spawn-command@0.0.2: {} spdx-correct@3.2.0: