├── src ├── services │ ├── index.ts │ └── nknClient.ts ├── actions │ ├── index.ts │ ├── receiveMessage.ts │ └── sendMessage.ts ├── index.ts ├── templates │ ├── receiveMessage.ts │ └── sendMessage.ts └── environment.ts ├── .npmignore ├── nodemon.json ├── dist ├── index.d.ts ├── index.js └── index.js.map ├── README.md ├── tsup.config.ts ├── tsconfig.json ├── package.json ├── .gitignore └── pnpm-lock.yaml /src/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './nknClient' 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | 3 | !dist/** 4 | !package.json 5 | !readme.md 6 | !tsup.config.ts -------------------------------------------------------------------------------- /src/actions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './sendMessage' 2 | export * from './receiveMessage' 3 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["src"], 3 | "ext": ".ts .json", 4 | "ignore": [], 5 | "exec": "node --loader ts-node/esm ./src/index.ts" 6 | } 7 | -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Plugin } from '@elizaos/core'; 2 | 3 | declare const nknPlugin: Plugin; 4 | 5 | export { nknPlugin as default, nknPlugin }; 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## plugin-nkn 2 | 3 | 4 | This ElizaOS plugin integrates NKN ([https://nkn.org/](https://nkn.org/)) to enable communication between multiple AI agents or users. 5 | 6 | ### Description 7 | 8 | The plugin-nkn leverages the NKN protocol to facilitate messaging and communication between various AI agents and users within the Eliza framework. It supports both sending and receiving messages via a decentralized network, ensuring low latency and secure transmission. -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type {Plugin} from '@elizaos/core' 2 | import {receiveMessageAction, sendMessageAction} from './actions' 3 | import {NknClientService} from './services' 4 | 5 | export const nknPlugin: Plugin = { 6 | name: 'nkn', 7 | description: 'A plugin based on NKN that can communicate with other AI Agents', 8 | services: [new NknClientService()], 9 | actions: [sendMessageAction, receiveMessageAction], 10 | } 11 | 12 | export default nknPlugin 13 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import {defineConfig} from 'tsup' 2 | 3 | export default defineConfig({ 4 | format: ['esm'], 5 | entry: ['src/index.ts'], 6 | outDir: 'dist', 7 | splitting: false, 8 | sourcemap: true, 9 | clean: true, 10 | dts: true, 11 | external: [ 12 | 'dotenv', // Externalize dotenv to prevent bundling 13 | 'fs', // Externalize fs to use Node.js built-in module 14 | 'path', // Externalize other built-ins if necessary 15 | '@reflink/reflink', 16 | '@node-llama-cpp', 17 | 'https', 18 | 'http', 19 | 'agentkeepalive', 20 | '@elizaos/core', 21 | ], 22 | }) 23 | -------------------------------------------------------------------------------- /src/templates/receiveMessage.ts: -------------------------------------------------------------------------------- 1 | export const receiveMessageTemplate = `{{actionExamples}} 2 | (Action examples are for reference only. Do not use the information from them in your response.) 3 | 4 | # Knowledge 5 | {{knowledge}} 6 | 7 | # Task: Generate dialog and actions for the character {{agentName}}. 8 | About {{agentName}}: 9 | {{bio}} 10 | {{lore}} 11 | 12 | {{providers}} 13 | 14 | {{attachments}} 15 | 16 | # Capabilities 17 | Note that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the "Attachments" section. 18 | 19 | {{messageDirections}} 20 | 21 | {{recentMessages}} 22 | 23 | {{actions}} 24 | ` 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "sourceMap": true, 4 | "target": "ESNext", 5 | "outDir": "dist", 6 | "rootDir": "./src", 7 | "lib": [ 8 | "ESNext", 9 | "dom" 10 | ], 11 | "module": "ESNext", 12 | "moduleResolution": "Bundler", 13 | "strict": false, 14 | "esModuleInterop": true, 15 | "skipLibCheck": true, 16 | "forceConsistentCasingInFileNames": true, 17 | "declaration": true, 18 | "resolveJsonModule": true, 19 | "noImplicitAny": false, 20 | "allowJs": true, 21 | "moduleDetection": "force" 22 | }, 23 | "include": [ 24 | "src/**/*.ts" 25 | ], 26 | "exclude": [ 27 | "node_modules", 28 | "dist", 29 | "**/*.test.ts" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /src/environment.ts: -------------------------------------------------------------------------------- 1 | import type {IAgentRuntime} from '@elizaos/core' 2 | import {z} from 'zod' 3 | 4 | export const nknEnvSchema = z.object({ 5 | NKN_CLIENT_PRIVATE_KEY: z.string().min(1, 'NKN_CLIENT_PRIVATE_KEY is required'), 6 | NKN_CLIENT_ID: z.string().optional(), 7 | }) 8 | 9 | export type NknConfig = z.infer 10 | 11 | export async function validateNknConfig(runtime: IAgentRuntime): Promise { 12 | try { 13 | const config = { 14 | NKN_CLIENT_PRIVATE_KEY: 15 | runtime.getSetting('NKN_CLIENT_PRIVATE_KEY') || process.env.NKN_CLIENT_PRIVATE_KEY, 16 | NKN_CLIENT_ID: 17 | runtime.getSetting('NKN_CLIENT_ID') || process.env.NKN_CLIENT_ID, 18 | } 19 | return nknEnvSchema.parse(config) 20 | } catch (error) { 21 | if (error instanceof z.ZodError) { 22 | const errorMessages = error.errors 23 | .map((err) => `${err.path.join('.')}: ${err.message}`) 24 | .join('\n') 25 | throw new Error( 26 | `NKN configuration validation failed:\n${errorMessages}`, 27 | ) 28 | } 29 | throw error 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@elizaos-plugins/plugin-nkn", 3 | "version": "0.0.1", 4 | "description": "", 5 | "type": "module", 6 | "main": "dist/index.js", 7 | "module": "dist/index.js", 8 | "types": "dist/index.d.ts", 9 | "agentConfig": { 10 | "pluginType": "elizaos:plugin:0.0.1", 11 | "pluginParameters": { 12 | "NKN_CLIENT_PRIVATE_KEY": { 13 | "type": "string", 14 | "description": "Required, NKN client private key" 15 | }, 16 | "NKN_CLIENT_ID": { 17 | "type": "string", 18 | "description": "Optional, NKN client ID" 19 | } 20 | } 21 | }, 22 | "exports": { 23 | "./package.json": "./package.json", 24 | ".": { 25 | "import": { 26 | "@elizaos/source": "./src/index.ts", 27 | "types": "./dist/index.d.ts", 28 | "default": "./dist/index.js" 29 | } 30 | } 31 | }, 32 | "scripts": { 33 | "dev": "nodemon", 34 | "build": "tsup", 35 | "watch": "tsup --watch" 36 | }, 37 | "keywords": [], 38 | "author": "", 39 | "dependencies": { 40 | "@elizaos/core": "workspace:*", 41 | "nkn-sdk": "^1.3.3", 42 | "uuid": "11.0.3", 43 | "zod": "^3.24.2" 44 | }, 45 | "devDependencies": { 46 | "nodemon": "3.1.7", 47 | "ts-node": "10.9.2", 48 | "tsup": "8.3.5", 49 | "typescript": "^5.7.3" 50 | }, 51 | "packageManager": "pnpm@9.15.3+sha1.120e76442c589bb9a3267dbbefa5658c9943fcae" 52 | } 53 | -------------------------------------------------------------------------------- /src/templates/sendMessage.ts: -------------------------------------------------------------------------------- 1 | export const sendMessageTemplate = `{{actionExamples}} 2 | (Action examples are for reference only. Do not use the information from them in your response.) 3 | 4 | # Knowledge 5 | {{knowledge}} 6 | 7 | # Task: Generate dialog and actions for the character {{agentName}}. 8 | About {{agentName}}: 9 | {{bio}} 10 | {{lore}} 11 | 12 | {{providers}} 13 | 14 | {{attachments}} 15 | 16 | # Capabilities 17 | Note that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the "Attachments" section. 18 | 19 | {{messageDirections}} 20 | 21 | Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined. 22 | 23 | The format of the address is as follows: 24 | - Assistant: 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f 25 | - User1: alice.d2286f7080da76c8fb2edfa4e280f27f9aaea201f6b3b871e11d41327b993b20 26 | - User2: bob.5eb3a1856e4565416807750328564e08566642406f81720e39c5f16b5565fb23 27 | 28 | Example response: 29 | \`\`\`json 30 | { 31 | "address": "03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f", 32 | "message": "What time does the meeting start tomorrow?" 33 | } 34 | \`\`\` 35 | 36 | {{recentMessages}} 37 | 38 | Given the recent messages, extract the following information: 39 | - The address (Assistant, User1, or User2) 40 | - The message that you need to regenerate a piece of text to convey the message, telling the other party who you are and whose message you are conveying 41 | 42 | Respond with a JSON markdown block containing only the extracted values. 43 | ` 44 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | 93 | # Gatsby files 94 | .cache/ 95 | # Comment in the public line in if your project uses Gatsby and not Next.js 96 | # https://nextjs.org/blog/next-9-1#public-directory-support 97 | # public 98 | 99 | # vuepress build output 100 | .vuepress/dist 101 | 102 | # vuepress v2.x temp and cache directory 103 | .temp 104 | .cache 105 | 106 | # Docusaurus cache and generated files 107 | .docusaurus 108 | 109 | # Serverless directories 110 | .serverless/ 111 | 112 | # FuseBox cache 113 | .fusebox/ 114 | 115 | # DynamoDB Local files 116 | .dynamodb/ 117 | 118 | # TernJS port file 119 | .tern-port 120 | 121 | # Stores VSCode versions used for testing VSCode extensions 122 | .vscode-test 123 | 124 | # yarn v2 125 | .yarn/cache 126 | .yarn/unplugged 127 | .yarn/build-state.yml 128 | .yarn/install-state.gz 129 | .pnp.* 130 | 131 | /.idea/ 132 | /lib/ 133 | /configure*/ 134 | /mongodb-realm/ 135 | /apidoc.json 136 | /public/api/ 137 | -------------------------------------------------------------------------------- /src/actions/receiveMessage.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type Action, 3 | composeContext, 4 | generateText, 5 | getEmbeddingZeroVector, 6 | HandlerCallback, 7 | type IAgentRuntime, 8 | type Memory, 9 | ModelClass, 10 | type State, 11 | } from '@elizaos/core' 12 | import {validateNknConfig} from '../environment' 13 | import {receiveMessageTemplate} from '../templates/receiveMessage' 14 | 15 | export const receiveMessageAction: Action = { 16 | name: 'RECEIVE_MESSAGE', 17 | similes: [ 18 | 'RECEIVE_MESSAGE', 19 | 'RECEIVE_TEXT', 20 | ], 21 | description: 22 | 'Receives a message from a user in the current room.', 23 | validate: async (runtime: IAgentRuntime, message: Memory) => { 24 | await validateNknConfig(runtime) 25 | return true 26 | }, 27 | handler: async (runtime: IAgentRuntime, 28 | message: Memory, 29 | state: State, 30 | options: any, 31 | callback: HandlerCallback): Promise => { 32 | let currentState = state 33 | if (!currentState) { 34 | currentState = (await runtime.composeState(message)) as State 35 | } else { 36 | currentState = await runtime.updateRecentMessageState(state) 37 | } 38 | 39 | // Compose context 40 | const receiveMessageContext = composeContext({ 41 | state: currentState, 42 | template: receiveMessageTemplate, 43 | }) 44 | 45 | const response = await generateText({ 46 | runtime, 47 | context: receiveMessageContext, 48 | modelClass: ModelClass.LARGE, 49 | stop: ['\n'], 50 | }) 51 | 52 | // save response to memory 53 | const responseMessage: Memory = { 54 | agentId: runtime.agentId, 55 | roomId: message.roomId, 56 | userId: message.userId, 57 | content: { 58 | text: response, 59 | action: 'IGNORE', 60 | source: message.content.source, 61 | inReplyTo: message.id, 62 | }, 63 | embedding: getEmbeddingZeroVector(), 64 | createdAt: Date.now(), 65 | } 66 | 67 | await runtime.messageManager.createMemory(responseMessage) 68 | await callback(responseMessage.content) 69 | return true 70 | }, 71 | examples: [ 72 | [ 73 | { 74 | user: '{{user2}}', 75 | content: { 76 | text: 'Hello, I am Alice.', 77 | action: 'RECEIVE_MESSAGE', 78 | }, 79 | }, 80 | { 81 | user: '{{agent}}', 82 | content: { 83 | text: 'Hello, Alice.', 84 | action: "IGNORE" 85 | }, 86 | }, 87 | ], 88 | [ 89 | { 90 | user: '{{agent1}}', 91 | content: { 92 | text: 'Hello, I am Agent1.', 93 | action: 'RECEIVE_MESSAGE', 94 | }, 95 | }, 96 | { 97 | user: '{{agent2}}', 98 | content: { 99 | text: 'Hello, Agent1.', 100 | action: "IGNORE" 101 | }, 102 | }, 103 | ] 104 | ], 105 | } 106 | -------------------------------------------------------------------------------- /src/services/nknClient.ts: -------------------------------------------------------------------------------- 1 | import {Content, elizaLogger, IAgentRuntime, Memory, Service, ServiceType, stringToUuid} from '@elizaos/core' 2 | import {Message, MultiClient} from 'nkn-sdk' 3 | import {v4 as uuidV4} from 'uuid' 4 | 5 | enum PayloadType { 6 | BINARY = 0, 7 | TEXT = 1, 8 | ACK = 2, 9 | SESSION = 3, 10 | } 11 | 12 | class NknClientInstance { 13 | private privateKey: string 14 | private clientId: string 15 | 16 | private runtime: IAgentRuntime 17 | private memory: Memory 18 | private callback: Function 19 | private nknClient: MultiClient 20 | private connectResolve: any 21 | private connected: Promise 22 | 23 | constructor(privateKey: string, clientId: string, runtime: IAgentRuntime) { 24 | this.privateKey = privateKey 25 | this.clientId = clientId 26 | this.runtime = runtime 27 | 28 | 29 | // Create NKN client 30 | this.connected = new Promise(resolve => { 31 | this.connectResolve = resolve 32 | }) 33 | this.nknClient = new MultiClient({ 34 | identifier: clientId, 35 | seed: privateKey, 36 | msgHoldingSeconds: 3999999999, 37 | numSubClients: 4, 38 | originalClient: true, 39 | }) 40 | this.nknClient.onConnect(({addr}) => { 41 | elizaLogger.info(`NKN client connected. Address: ${this.nknClient.addr}`) 42 | this.connectResolve(true) 43 | }) 44 | this.nknClient.onConnectFailed(() => { 45 | elizaLogger.error('NKN client connection failed.') 46 | }) 47 | 48 | this.nknClient.onMessage(async (message: Message) => { 49 | elizaLogger.info(`Received message from ${message.src}: ${message.payload}`) 50 | await this.receiveMessage(message) 51 | }) 52 | } 53 | 54 | setMemory(memory: Memory) { 55 | this.memory = memory 56 | } 57 | 58 | setCallback(callback: Function) { 59 | this.callback = callback 60 | } 61 | 62 | async receiveMessage(message: Message) { 63 | if (message.src == this.nknClient.addr) { // ignore self message 64 | return 65 | } 66 | const data = JSON.parse(message.payload) 67 | if (data.contentType === 'receipt') { // ignore receipt message 68 | return 69 | } 70 | if (message.payloadType == PayloadType.TEXT) { 71 | await this.receiveTextMessage(message, data) 72 | } 73 | } 74 | 75 | async receiveTextMessage(message: Message, payloadData: any) { 76 | if (payloadData.contentType !== 'text') { // ignore not text message 77 | return 78 | } 79 | const content: string = payloadData.content 80 | const messageId: string = payloadData.id 81 | 82 | const newMemory: Memory = { 83 | id: stringToUuid(messageId), 84 | userId: stringToUuid(message.src), 85 | agentId: this.runtime.agentId, 86 | roomId: stringToUuid(message.src), 87 | content: { 88 | text: content, 89 | action: 'RECEIVE_MESSAGE', 90 | } as Content, 91 | } 92 | 93 | if (this.memory) { 94 | newMemory.roomId = this.memory.roomId 95 | } 96 | 97 | if (!payloadData.options?.replyTo) { 98 | await this.runtime.messageManager.createMemory(newMemory) 99 | 100 | await this.runtime.processActions(newMemory, [newMemory], null, async (response) => { 101 | await this.sendMessage(message.src, response.text, {replyTo: messageId}) 102 | return [newMemory] 103 | }) 104 | } 105 | 106 | if (typeof this.callback === 'function') { 107 | await this.callback(newMemory.content) 108 | this.callback = null 109 | } 110 | } 111 | 112 | async waitConnected() { 113 | await this.connected 114 | } 115 | 116 | async sendMessage(src: string, message: string, options?: any): Promise { 117 | const messageId = uuidV4() 118 | const data = { 119 | id: messageId, 120 | contentType: 'text', 121 | content: message, 122 | timestamp: Date.now(), 123 | options: { 124 | replyTo: options?.replyTo, 125 | }, 126 | } 127 | try { 128 | await this.waitConnected() 129 | await this.nknClient.send(src, JSON.stringify(data), {noReply: true}) 130 | return messageId 131 | } catch (e) { 132 | elizaLogger.error(`Failed to send message to ${src}: ${e}`) 133 | } 134 | } 135 | } 136 | 137 | export class NknClientService extends Service { 138 | static serviceType = ServiceType.NKN_CLIENT_SERVICE 139 | 140 | private instanceMap: Map = new Map() 141 | 142 | constructor() { 143 | super() 144 | } 145 | 146 | setNknClientInstance(agentId: string, instance: NknClientInstance) { 147 | this.instanceMap.set(agentId, instance) 148 | } 149 | 150 | getNknClientInstance(agentId: string): NknClientInstance { 151 | return this.instanceMap.get(agentId) 152 | } 153 | 154 | async initialize(runtime: IAgentRuntime): Promise { 155 | const privateKey = runtime.getSetting('NKN_CLIENT_PRIVATE_KEY') as string 156 | const clientId = runtime.getSetting('NKN_CLIENT_ID') as string 157 | if (!privateKey) { 158 | throw new Error('NKN_CLIENT_PRIVATE_KEY is required') 159 | } 160 | const newNknClient = new NknClientInstance(privateKey, clientId, runtime) 161 | this.setNknClientInstance(runtime.agentId, newNknClient) 162 | } 163 | 164 | 165 | } 166 | -------------------------------------------------------------------------------- /src/actions/sendMessage.ts: -------------------------------------------------------------------------------- 1 | import { 2 | type Action, 3 | composeContext, Content, elizaLogger, 4 | generateObject, getEmbeddingZeroVector, 5 | HandlerCallback, 6 | type IAgentRuntime, 7 | type Memory, 8 | ModelClass, 9 | ServiceType, 10 | type State, stringToUuid, 11 | } from '@elizaos/core' 12 | import {z} from 'zod' 13 | import {validateNknConfig} from '../environment' 14 | import {NknClientService} from '../services' 15 | import {sendMessageTemplate} from '../templates/sendMessage' 16 | 17 | const SendMessageActionSchema = z.object({ 18 | address: z.string(), 19 | message: z.string(), 20 | }) 21 | 22 | export interface SendMessageContent extends Content { 23 | address: string; 24 | message: string; 25 | } 26 | 27 | export const sendMessageAction: Action = { 28 | name: 'SEND_MESSAGE', 29 | similes: [ 30 | 'SEND_MESSAGE', 31 | 'SEND_TEXT', 32 | ], 33 | description: 34 | 'Sends a message to a user in the current room.', 35 | validate: async (runtime: IAgentRuntime, message: Memory) => { 36 | await validateNknConfig(runtime) 37 | return true 38 | }, 39 | handler: async (runtime: IAgentRuntime, 40 | message: Memory, 41 | state: State, 42 | options: any, 43 | callback: HandlerCallback): Promise => { 44 | let currentState = state 45 | if (!currentState) { 46 | currentState = (await runtime.composeState(message)) as State 47 | } else { 48 | currentState = await runtime.updateRecentMessageState(state) 49 | } 50 | 51 | // Compose context 52 | const sendMessageContext = composeContext({ 53 | state: currentState, 54 | template: sendMessageTemplate, 55 | }) 56 | 57 | // Generate transfer content 58 | const content = ( 59 | await generateObject({ 60 | runtime, 61 | context: sendMessageContext, 62 | modelClass: ModelClass.LARGE, 63 | schema: SendMessageActionSchema, 64 | }) 65 | ).object as unknown as SendMessageContent 66 | 67 | if (!content.address) { 68 | elizaLogger.error(`Invalid NKN address: ${content.address}`) 69 | if (callback) { 70 | callback({ 71 | text: 'Invalid NKN address', 72 | content: {error: 'Invalid NKN address'}, 73 | }) 74 | } 75 | return false 76 | } 77 | 78 | const agentId = runtime.agentId 79 | const nknClientService = runtime.getService(ServiceType.NKN_CLIENT_SERVICE) 80 | const nknClientInstance = nknClientService.getNknClientInstance(agentId) 81 | nknClientInstance.setMemory(message) 82 | await nknClientInstance.waitConnected() 83 | const messageId = await nknClientInstance.sendMessage(content.address, content.message) 84 | const newMessage: Memory = { 85 | id: stringToUuid(messageId), 86 | agentId: runtime.agentId, 87 | roomId: message.roomId, 88 | userId: message.userId, 89 | content, 90 | } 91 | 92 | await runtime.messageManager.createMemory(newMessage) 93 | elizaLogger.info(`Sent message to ${content.address}: ${content.message}`) 94 | 95 | // Create a timeout promise that will reject after 10 minutes 96 | const timeoutPromise = new Promise((_, reject) => { 97 | setTimeout(() => { 98 | elizaLogger.error('Timeout waiting for callback.') 99 | reject(new Error('Callback not called within 10 minutes')) 100 | }, 10 * 60 * 1000) // 10 minutes in milliseconds 101 | }) 102 | 103 | // Create a promise that resolves when the callback is called 104 | const callbackPromise = new Promise((resolve, reject) => { 105 | const wrappedCallback = (response) => { 106 | if (response) { 107 | response.text = `Sent message to ${content.address}: ${content.message} 108 | Received message: ${response.text}` 109 | callback(response) 110 | resolve(true) // Callback was called, resolve promise 111 | } else { 112 | reject(new Error('Callback called but no response.')) 113 | } 114 | } 115 | nknClientInstance.setCallback(wrappedCallback) 116 | }) 117 | 118 | try { 119 | await Promise.race([callbackPromise, timeoutPromise]) 120 | return true 121 | } catch (error) { 122 | elizaLogger.error('Error:', error) 123 | return false 124 | } 125 | }, 126 | examples: [ 127 | [ 128 | { 129 | user: '{{user1}}', 130 | content: {text: 'Please ask Alice what time the meeting starts tomorrow?'}, 131 | }, 132 | { 133 | user: '{{agent}}', 134 | content: { 135 | text: 'I don\'t have Alice\'s address, please tell me the address.', 136 | }, 137 | }, 138 | { 139 | user: '{{user1}}', 140 | content: { 141 | text: 'Alice\'s NKN address is 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f', 142 | }, 143 | }, 144 | { 145 | user: '{{agent}}', 146 | content: { 147 | text: 'I will send a message to Alice.\n', 148 | action: 'SEND_MESSAGE', 149 | }, 150 | }, 151 | ], 152 | ], 153 | } 154 | -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- 1 | // src/actions/sendMessage.ts 2 | import { 3 | composeContext, 4 | elizaLogger, 5 | generateObject, 6 | ModelClass, 7 | ServiceType, 8 | stringToUuid 9 | } from "@elizaos/core"; 10 | import { z as z2 } from "zod"; 11 | 12 | // src/environment.ts 13 | import { z } from "zod"; 14 | var nknEnvSchema = z.object({ 15 | NKN_CLIENT_PRIVATE_KEY: z.string().min(1, "NKN_CLIENT_PRIVATE_KEY is required"), 16 | NKN_CLIENT_ID: z.string().optional() 17 | }); 18 | async function validateNknConfig(runtime) { 19 | try { 20 | const config = { 21 | NKN_CLIENT_PRIVATE_KEY: runtime.getSetting("NKN_CLIENT_PRIVATE_KEY") || process.env.NKN_CLIENT_PRIVATE_KEY, 22 | NKN_CLIENT_ID: runtime.getSetting("NKN_CLIENT_ID") || process.env.NKN_CLIENT_ID 23 | }; 24 | return nknEnvSchema.parse(config); 25 | } catch (error) { 26 | if (error instanceof z.ZodError) { 27 | const errorMessages = error.errors.map((err) => `${err.path.join(".")}: ${err.message}`).join("\n"); 28 | throw new Error( 29 | `NKN configuration validation failed: 30 | ${errorMessages}` 31 | ); 32 | } 33 | throw error; 34 | } 35 | } 36 | 37 | // src/templates/sendMessage.ts 38 | var sendMessageTemplate = `{{actionExamples}} 39 | (Action examples are for reference only. Do not use the information from them in your response.) 40 | 41 | # Knowledge 42 | {{knowledge}} 43 | 44 | # Task: Generate dialog and actions for the character {{agentName}}. 45 | About {{agentName}}: 46 | {{bio}} 47 | {{lore}} 48 | 49 | {{providers}} 50 | 51 | {{attachments}} 52 | 53 | # Capabilities 54 | Note that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the "Attachments" section. 55 | 56 | {{messageDirections}} 57 | 58 | Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined. 59 | 60 | The format of the address is as follows: 61 | - Assistant: 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f 62 | - User1: alice.d2286f7080da76c8fb2edfa4e280f27f9aaea201f6b3b871e11d41327b993b20 63 | - User2: bob.5eb3a1856e4565416807750328564e08566642406f81720e39c5f16b5565fb23 64 | 65 | Example response: 66 | \`\`\`json 67 | { 68 | "address": "03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f", 69 | "message": "What time does the meeting start tomorrow?" 70 | } 71 | \`\`\` 72 | 73 | {{recentMessages}} 74 | 75 | Given the recent messages, extract the following information: 76 | - The address (Assistant, User1, or User2) 77 | - The message that you need to regenerate a piece of text to convey the message, telling the other party who you are and whose message you are conveying 78 | 79 | Respond with a JSON markdown block containing only the extracted values. 80 | `; 81 | 82 | // src/actions/sendMessage.ts 83 | var SendMessageActionSchema = z2.object({ 84 | address: z2.string(), 85 | message: z2.string() 86 | }); 87 | var sendMessageAction = { 88 | name: "SEND_MESSAGE", 89 | similes: [ 90 | "SEND_MESSAGE", 91 | "SEND_TEXT" 92 | ], 93 | description: "Sends a message to a user in the current room.", 94 | validate: async (runtime, message) => { 95 | await validateNknConfig(runtime); 96 | return true; 97 | }, 98 | handler: async (runtime, message, state, options, callback) => { 99 | let currentState = state; 100 | if (!currentState) { 101 | currentState = await runtime.composeState(message); 102 | } else { 103 | currentState = await runtime.updateRecentMessageState(state); 104 | } 105 | const sendMessageContext = composeContext({ 106 | state: currentState, 107 | template: sendMessageTemplate 108 | }); 109 | const content = (await generateObject({ 110 | runtime, 111 | context: sendMessageContext, 112 | modelClass: ModelClass.LARGE, 113 | schema: SendMessageActionSchema 114 | })).object; 115 | if (!content.address) { 116 | elizaLogger.error(`Invalid NKN address: ${content.address}`); 117 | if (callback) { 118 | callback({ 119 | text: "Invalid NKN address", 120 | content: { error: "Invalid NKN address" } 121 | }); 122 | } 123 | return false; 124 | } 125 | const agentId = runtime.agentId; 126 | const nknClientService = runtime.getService(ServiceType.NKN_CLIENT_SERVICE); 127 | const nknClientInstance = nknClientService.getNknClientInstance(agentId); 128 | nknClientInstance.setMemory(message); 129 | await nknClientInstance.waitConnected(); 130 | const messageId = await nknClientInstance.sendMessage(content.address, content.message); 131 | const newMessage = { 132 | id: stringToUuid(messageId), 133 | agentId: runtime.agentId, 134 | roomId: message.roomId, 135 | userId: message.userId, 136 | content 137 | }; 138 | await runtime.messageManager.createMemory(newMessage); 139 | elizaLogger.info(`Sent message to ${content.address}: ${content.message}`); 140 | const timeoutPromise = new Promise((_, reject) => { 141 | setTimeout(() => { 142 | elizaLogger.error("Timeout waiting for callback."); 143 | reject(new Error("Callback not called within 10 minutes")); 144 | }, 10 * 60 * 1e3); 145 | }); 146 | const callbackPromise = new Promise((resolve, reject) => { 147 | const wrappedCallback = (response) => { 148 | if (response) { 149 | response.text = `Sent message to ${content.address}: ${content.message} 150 | Received message: ${response.text}`; 151 | callback(response); 152 | resolve(true); 153 | } else { 154 | reject(new Error("Callback called but no response.")); 155 | } 156 | }; 157 | nknClientInstance.setCallback(wrappedCallback); 158 | }); 159 | try { 160 | await Promise.race([callbackPromise, timeoutPromise]); 161 | return true; 162 | } catch (error) { 163 | elizaLogger.error("Error:", error); 164 | return false; 165 | } 166 | }, 167 | examples: [ 168 | [ 169 | { 170 | user: "{{user1}}", 171 | content: { text: "Please ask Alice what time the meeting starts tomorrow?" } 172 | }, 173 | { 174 | user: "{{agent}}", 175 | content: { 176 | text: "I don't have Alice's address, please tell me the address." 177 | } 178 | }, 179 | { 180 | user: "{{user1}}", 181 | content: { 182 | text: "Alice's NKN address is 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f" 183 | } 184 | }, 185 | { 186 | user: "{{agent}}", 187 | content: { 188 | text: "I will send a message to Alice.\n", 189 | action: "SEND_MESSAGE" 190 | } 191 | } 192 | ] 193 | ] 194 | }; 195 | 196 | // src/actions/receiveMessage.ts 197 | import { 198 | composeContext as composeContext2, 199 | generateText, 200 | getEmbeddingZeroVector as getEmbeddingZeroVector2, 201 | ModelClass as ModelClass2 202 | } from "@elizaos/core"; 203 | 204 | // src/templates/receiveMessage.ts 205 | var receiveMessageTemplate = `{{actionExamples}} 206 | (Action examples are for reference only. Do not use the information from them in your response.) 207 | 208 | # Knowledge 209 | {{knowledge}} 210 | 211 | # Task: Generate dialog and actions for the character {{agentName}}. 212 | About {{agentName}}: 213 | {{bio}} 214 | {{lore}} 215 | 216 | {{providers}} 217 | 218 | {{attachments}} 219 | 220 | # Capabilities 221 | Note that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the "Attachments" section. 222 | 223 | {{messageDirections}} 224 | 225 | {{recentMessages}} 226 | 227 | {{actions}} 228 | `; 229 | 230 | // src/actions/receiveMessage.ts 231 | var receiveMessageAction = { 232 | name: "RECEIVE_MESSAGE", 233 | similes: [ 234 | "RECEIVE_MESSAGE", 235 | "RECEIVE_TEXT" 236 | ], 237 | description: "Receives a message from a user in the current room.", 238 | validate: async (runtime, message) => { 239 | await validateNknConfig(runtime); 240 | return true; 241 | }, 242 | handler: async (runtime, message, state, options, callback) => { 243 | let currentState = state; 244 | if (!currentState) { 245 | currentState = await runtime.composeState(message); 246 | } else { 247 | currentState = await runtime.updateRecentMessageState(state); 248 | } 249 | const receiveMessageContext = composeContext2({ 250 | state: currentState, 251 | template: receiveMessageTemplate 252 | }); 253 | const response = await generateText({ 254 | runtime, 255 | context: receiveMessageContext, 256 | modelClass: ModelClass2.LARGE, 257 | stop: ["\n"] 258 | }); 259 | const responseMessage = { 260 | agentId: runtime.agentId, 261 | roomId: message.roomId, 262 | userId: message.userId, 263 | content: { 264 | text: response, 265 | action: "IGNORE", 266 | source: message.content.source, 267 | inReplyTo: message.id 268 | }, 269 | embedding: getEmbeddingZeroVector2(), 270 | createdAt: Date.now() 271 | }; 272 | await runtime.messageManager.createMemory(responseMessage); 273 | await callback(responseMessage.content); 274 | return true; 275 | }, 276 | examples: [ 277 | [ 278 | { 279 | user: "{{user2}}", 280 | content: { 281 | text: "Hello, I am Alice.", 282 | action: "RECEIVE_MESSAGE" 283 | } 284 | }, 285 | { 286 | user: "{{agent}}", 287 | content: { 288 | text: "Hello, Alice.", 289 | action: "IGNORE" 290 | } 291 | } 292 | ], 293 | [ 294 | { 295 | user: "{{agent1}}", 296 | content: { 297 | text: "Hello, I am Agent1.", 298 | action: "RECEIVE_MESSAGE" 299 | } 300 | }, 301 | { 302 | user: "{{agent2}}", 303 | content: { 304 | text: "Hello, Agent1.", 305 | action: "IGNORE" 306 | } 307 | } 308 | ] 309 | ] 310 | }; 311 | 312 | // src/services/nknClient.ts 313 | import { elizaLogger as elizaLogger2, Service, ServiceType as ServiceType2, stringToUuid as stringToUuid2 } from "@elizaos/core"; 314 | import { MultiClient } from "nkn-sdk"; 315 | import { v4 as uuidV4 } from "uuid"; 316 | var NknClientInstance = class { 317 | privateKey; 318 | clientId; 319 | runtime; 320 | memory; 321 | callback; 322 | nknClient; 323 | connectResolve; 324 | connected; 325 | constructor(privateKey, clientId, runtime) { 326 | this.privateKey = privateKey; 327 | this.clientId = clientId; 328 | this.runtime = runtime; 329 | this.connected = new Promise((resolve) => { 330 | this.connectResolve = resolve; 331 | }); 332 | this.nknClient = new MultiClient({ 333 | identifier: clientId, 334 | seed: privateKey, 335 | msgHoldingSeconds: 3999999999, 336 | numSubClients: 4, 337 | originalClient: true 338 | }); 339 | this.nknClient.onConnect(({ addr }) => { 340 | elizaLogger2.info(`NKN client connected. Address: ${this.nknClient.addr}`); 341 | this.connectResolve(true); 342 | }); 343 | this.nknClient.onConnectFailed(() => { 344 | elizaLogger2.error("NKN client connection failed."); 345 | }); 346 | this.nknClient.onMessage(async (message) => { 347 | elizaLogger2.info(`Received message from ${message.src}: ${message.payload}`); 348 | await this.receiveMessage(message); 349 | }); 350 | } 351 | setMemory(memory) { 352 | this.memory = memory; 353 | } 354 | setCallback(callback) { 355 | this.callback = callback; 356 | } 357 | async receiveMessage(message) { 358 | if (message.src == this.nknClient.addr) { 359 | return; 360 | } 361 | const data = JSON.parse(message.payload); 362 | if (data.contentType === "receipt") { 363 | return; 364 | } 365 | if (message.payloadType == 1 /* TEXT */) { 366 | await this.receiveTextMessage(message, data); 367 | } 368 | } 369 | async receiveTextMessage(message, payloadData) { 370 | if (payloadData.contentType !== "text") { 371 | return; 372 | } 373 | const content = payloadData.content; 374 | const messageId = payloadData.id; 375 | const newMemory = { 376 | id: stringToUuid2(messageId), 377 | userId: stringToUuid2(message.src), 378 | agentId: this.runtime.agentId, 379 | roomId: stringToUuid2(message.src), 380 | content: { 381 | text: content, 382 | action: "RECEIVE_MESSAGE" 383 | } 384 | }; 385 | if (this.memory) { 386 | newMemory.roomId = this.memory.roomId; 387 | } 388 | if (!payloadData.options?.replyTo) { 389 | await this.runtime.messageManager.createMemory(newMemory); 390 | await this.runtime.processActions(newMemory, [newMemory], null, async (response) => { 391 | await this.sendMessage(message.src, response.text, { replyTo: messageId }); 392 | return [newMemory]; 393 | }); 394 | } 395 | if (typeof this.callback === "function") { 396 | await this.callback(newMemory.content); 397 | this.callback = null; 398 | } 399 | } 400 | async waitConnected() { 401 | await this.connected; 402 | } 403 | async sendMessage(src, message, options) { 404 | const messageId = uuidV4(); 405 | const data = { 406 | id: messageId, 407 | contentType: "text", 408 | content: message, 409 | timestamp: Date.now(), 410 | options: { 411 | replyTo: options?.replyTo 412 | } 413 | }; 414 | try { 415 | await this.waitConnected(); 416 | await this.nknClient.send(src, JSON.stringify(data), { noReply: true }); 417 | return messageId; 418 | } catch (e) { 419 | elizaLogger2.error(`Failed to send message to ${src}: ${e}`); 420 | } 421 | } 422 | }; 423 | var NknClientService = class extends Service { 424 | static serviceType = ServiceType2.NKN_CLIENT_SERVICE; 425 | instanceMap = /* @__PURE__ */ new Map(); 426 | constructor() { 427 | super(); 428 | } 429 | setNknClientInstance(agentId, instance) { 430 | this.instanceMap.set(agentId, instance); 431 | } 432 | getNknClientInstance(agentId) { 433 | return this.instanceMap.get(agentId); 434 | } 435 | async initialize(runtime) { 436 | const privateKey = runtime.getSetting("NKN_CLIENT_PRIVATE_KEY"); 437 | const clientId = runtime.getSetting("NKN_CLIENT_ID"); 438 | if (!privateKey) { 439 | throw new Error("NKN_CLIENT_PRIVATE_KEY is required"); 440 | } 441 | const newNknClient = new NknClientInstance(privateKey, clientId, runtime); 442 | this.setNknClientInstance(runtime.agentId, newNknClient); 443 | } 444 | }; 445 | 446 | // src/index.ts 447 | var nknPlugin = { 448 | name: "nkn", 449 | description: "A plugin based on NKN that can communicate with other AI Agents", 450 | services: [new NknClientService()], 451 | actions: [sendMessageAction, receiveMessageAction] 452 | }; 453 | var index_default = nknPlugin; 454 | export { 455 | index_default as default, 456 | nknPlugin 457 | }; 458 | //# sourceMappingURL=index.js.map -------------------------------------------------------------------------------- /dist/index.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["../src/actions/sendMessage.ts","../src/environment.ts","../src/templates/sendMessage.ts","../src/actions/receiveMessage.ts","../src/templates/receiveMessage.ts","../src/services/nknClient.ts","../src/index.ts"],"sourcesContent":["import {\n type Action,\n composeContext, Content, elizaLogger,\n generateObject, getEmbeddingZeroVector,\n HandlerCallback,\n type IAgentRuntime,\n type Memory,\n ModelClass,\n ServiceType,\n type State, stringToUuid,\n} from '@elizaos/core'\nimport {z} from 'zod'\nimport {validateNknConfig} from '../environment'\nimport {NknClientService} from '../services'\nimport {sendMessageTemplate} from '../templates/sendMessage'\n\nconst SendMessageActionSchema = z.object({\n address: z.string(),\n message: z.string(),\n})\n\nexport interface SendMessageContent extends Content {\n address: string;\n message: string;\n}\n\nexport const sendMessageAction: Action = {\n name: 'SEND_MESSAGE',\n similes: [\n 'SEND_MESSAGE',\n 'SEND_TEXT',\n ],\n description:\n 'Sends a message to a user in the current room.',\n validate: async (runtime: IAgentRuntime, message: Memory) => {\n await validateNknConfig(runtime)\n return true\n },\n handler: async (runtime: IAgentRuntime,\n message: Memory,\n state: State,\n options: any,\n callback: HandlerCallback): Promise => {\n let currentState = state\n if (!currentState) {\n currentState = (await runtime.composeState(message)) as State\n } else {\n currentState = await runtime.updateRecentMessageState(state)\n }\n\n // Compose context\n const sendMessageContext = composeContext({\n state: currentState,\n template: sendMessageTemplate,\n })\n\n // Generate transfer content\n const content = (\n await generateObject({\n runtime,\n context: sendMessageContext,\n modelClass: ModelClass.LARGE,\n schema: SendMessageActionSchema,\n })\n ).object as unknown as SendMessageContent\n\n if (!content.address) {\n elizaLogger.error(`Invalid NKN address: ${content.address}`)\n if (callback) {\n callback({\n text: 'Invalid NKN address',\n content: {error: 'Invalid NKN address'},\n })\n }\n return false\n }\n\n const agentId = runtime.agentId\n const nknClientService = runtime.getService(ServiceType.NKN_CLIENT_SERVICE)\n const nknClientInstance = nknClientService.getNknClientInstance(agentId)\n nknClientInstance.setMemory(message)\n await nknClientInstance.waitConnected()\n const messageId = await nknClientInstance.sendMessage(content.address, content.message)\n const newMessage: Memory = {\n id: stringToUuid(messageId),\n agentId: runtime.agentId,\n roomId: message.roomId,\n userId: message.userId,\n content,\n }\n\n await runtime.messageManager.createMemory(newMessage)\n elizaLogger.info(`Sent message to ${content.address}: ${content.message}`)\n\n // Create a timeout promise that will reject after 10 minutes\n const timeoutPromise = new Promise((_, reject) => {\n setTimeout(() => {\n elizaLogger.error('Timeout waiting for callback.')\n reject(new Error('Callback not called within 10 minutes'))\n }, 10 * 60 * 1000) // 10 minutes in milliseconds\n })\n\n // Create a promise that resolves when the callback is called\n const callbackPromise = new Promise((resolve, reject) => {\n const wrappedCallback = (response) => {\n if (response) {\n response.text = `Sent message to ${content.address}: ${content.message}\nReceived message: ${response.text}`\n callback(response)\n resolve(true) // Callback was called, resolve promise\n } else {\n reject(new Error('Callback called but no response.'))\n }\n }\n nknClientInstance.setCallback(wrappedCallback)\n })\n\n try {\n await Promise.race([callbackPromise, timeoutPromise])\n return true\n } catch (error) {\n elizaLogger.error('Error:', error)\n return false\n }\n },\n examples: [\n [\n {\n user: '{{user1}}',\n content: {text: 'Please ask Alice what time the meeting starts tomorrow?'},\n },\n {\n user: '{{agent}}',\n content: {\n text: 'I don\\'t have Alice\\'s address, please tell me the address.',\n },\n },\n {\n user: '{{user1}}',\n content: {\n text: 'Alice\\'s NKN address is 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f',\n },\n },\n {\n user: '{{agent}}',\n content: {\n text: 'I will send a message to Alice.\\n',\n action: 'SEND_MESSAGE',\n },\n },\n ],\n ],\n}\n","import type {IAgentRuntime} from '@elizaos/core'\nimport {z} from 'zod'\n\nexport const nknEnvSchema = z.object({\n NKN_CLIENT_PRIVATE_KEY: z.string().min(1, 'NKN_CLIENT_PRIVATE_KEY is required'),\n NKN_CLIENT_ID: z.string().optional(),\n})\n\nexport type NknConfig = z.infer\n\nexport async function validateNknConfig(runtime: IAgentRuntime): Promise {\n try {\n const config = {\n NKN_CLIENT_PRIVATE_KEY:\n runtime.getSetting('NKN_CLIENT_PRIVATE_KEY') || process.env.NKN_CLIENT_PRIVATE_KEY,\n NKN_CLIENT_ID:\n runtime.getSetting('NKN_CLIENT_ID') || process.env.NKN_CLIENT_ID,\n }\n return nknEnvSchema.parse(config)\n } catch (error) {\n if (error instanceof z.ZodError) {\n const errorMessages = error.errors\n .map((err) => `${err.path.join('.')}: ${err.message}`)\n .join('\\n')\n throw new Error(\n `NKN configuration validation failed:\\n${errorMessages}`,\n )\n }\n throw error\n }\n}\n","export const sendMessageTemplate = `{{actionExamples}}\n(Action examples are for reference only. Do not use the information from them in your response.)\n\n# Knowledge\n{{knowledge}}\n\n# Task: Generate dialog and actions for the character {{agentName}}.\nAbout {{agentName}}:\n{{bio}}\n{{lore}}\n\n{{providers}}\n\n{{attachments}}\n\n# Capabilities\nNote that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the \"Attachments\" section.\n\n{{messageDirections}}\n\nRespond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined.\n\nThe format of the address is as follows:\n- Assistant: 03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f\n- User1: alice.d2286f7080da76c8fb2edfa4e280f27f9aaea201f6b3b871e11d41327b993b20\n- User2: bob.5eb3a1856e4565416807750328564e08566642406f81720e39c5f16b5565fb23\n\nExample response:\n \\`\\`\\`json\n{\n \"address\": \"03397286c9c728bdd779b44f41bd28b0f6463531cbf8dc0df38949c86d84ed6f\",\n \"message\": \"What time does the meeting start tomorrow?\"\n}\n\\`\\`\\`\n\n{{recentMessages}}\n\nGiven the recent messages, extract the following information:\n- The address (Assistant, User1, or User2)\n- The message that you need to regenerate a piece of text to convey the message, telling the other party who you are and whose message you are conveying\n\nRespond with a JSON markdown block containing only the extracted values.\n`\n","import {\n type Action,\n composeContext,\n generateText,\n getEmbeddingZeroVector,\n HandlerCallback,\n type IAgentRuntime,\n type Memory,\n ModelClass,\n type State,\n} from '@elizaos/core'\nimport {validateNknConfig} from '../environment'\nimport {receiveMessageTemplate} from '../templates/receiveMessage'\n\nexport const receiveMessageAction: Action = {\n name: 'RECEIVE_MESSAGE',\n similes: [\n 'RECEIVE_MESSAGE',\n 'RECEIVE_TEXT',\n ],\n description:\n 'Receives a message from a user in the current room.',\n validate: async (runtime: IAgentRuntime, message: Memory) => {\n await validateNknConfig(runtime)\n return true\n },\n handler: async (runtime: IAgentRuntime,\n message: Memory,\n state: State,\n options: any,\n callback: HandlerCallback): Promise => {\n let currentState = state\n if (!currentState) {\n currentState = (await runtime.composeState(message)) as State\n } else {\n currentState = await runtime.updateRecentMessageState(state)\n }\n\n // Compose context\n const receiveMessageContext = composeContext({\n state: currentState,\n template: receiveMessageTemplate,\n })\n\n const response = await generateText({\n runtime,\n context: receiveMessageContext,\n modelClass: ModelClass.LARGE,\n stop: ['\\n'],\n })\n\n // save response to memory\n const responseMessage: Memory = {\n agentId: runtime.agentId,\n roomId: message.roomId,\n userId: message.userId,\n content: {\n text: response,\n action: 'IGNORE',\n source: message.content.source,\n inReplyTo: message.id,\n },\n embedding: getEmbeddingZeroVector(),\n createdAt: Date.now(),\n }\n\n await runtime.messageManager.createMemory(responseMessage)\n await callback(responseMessage.content)\n return true\n },\n examples: [\n [\n {\n user: '{{user2}}',\n content: {\n text: 'Hello, I am Alice.',\n action: 'RECEIVE_MESSAGE',\n },\n },\n {\n user: '{{agent}}',\n content: {\n text: 'Hello, Alice.',\n action: \"IGNORE\"\n },\n },\n ],\n [\n {\n user: '{{agent1}}',\n content: {\n text: 'Hello, I am Agent1.',\n action: 'RECEIVE_MESSAGE',\n },\n },\n {\n user: '{{agent2}}',\n content: {\n text: 'Hello, Agent1.',\n action: \"IGNORE\"\n },\n },\n ]\n ],\n}\n","export const receiveMessageTemplate = `{{actionExamples}}\n(Action examples are for reference only. Do not use the information from them in your response.)\n\n# Knowledge\n{{knowledge}}\n\n# Task: Generate dialog and actions for the character {{agentName}}.\nAbout {{agentName}}:\n{{bio}}\n{{lore}}\n\n{{providers}}\n\n{{attachments}}\n\n# Capabilities\nNote that {{agentName}} is capable of reading/seeing/hearing various forms of media, including images, videos, audio, plaintext and PDFs. Recent attachments have been included above under the \"Attachments\" section.\n\n{{messageDirections}}\n\n{{recentMessages}}\n\n{{actions}}\n`\n","import {Content, elizaLogger, IAgentRuntime, Memory, Service, ServiceType, stringToUuid} from '@elizaos/core'\nimport {Message, MultiClient} from 'nkn-sdk'\nimport {v4 as uuidV4} from 'uuid'\n\nenum PayloadType {\n BINARY = 0,\n TEXT = 1,\n ACK = 2,\n SESSION = 3,\n}\n\nclass NknClientInstance {\n private privateKey: string\n private clientId: string\n\n private runtime: IAgentRuntime\n private memory: Memory\n private callback: Function\n private nknClient: MultiClient\n private connectResolve: any\n private connected: Promise\n\n constructor(privateKey: string, clientId: string, runtime: IAgentRuntime) {\n this.privateKey = privateKey\n this.clientId = clientId\n this.runtime = runtime\n\n\n // Create NKN client\n this.connected = new Promise(resolve => {\n this.connectResolve = resolve\n })\n this.nknClient = new MultiClient({\n identifier: clientId,\n seed: privateKey,\n msgHoldingSeconds: 3999999999,\n numSubClients: 4,\n originalClient: true,\n })\n this.nknClient.onConnect(({addr}) => {\n elizaLogger.info(`NKN client connected. Address: ${this.nknClient.addr}`)\n this.connectResolve(true)\n })\n this.nknClient.onConnectFailed(() => {\n elizaLogger.error('NKN client connection failed.')\n })\n\n this.nknClient.onMessage(async (message: Message) => {\n elizaLogger.info(`Received message from ${message.src}: ${message.payload}`)\n await this.receiveMessage(message)\n })\n }\n\n setMemory(memory: Memory) {\n this.memory = memory\n }\n\n setCallback(callback: Function) {\n this.callback = callback\n }\n\n async receiveMessage(message: Message) {\n if (message.src == this.nknClient.addr) { // ignore self message\n return\n }\n const data = JSON.parse(message.payload)\n if (data.contentType === 'receipt') { // ignore receipt message\n return\n }\n if (message.payloadType == PayloadType.TEXT) {\n await this.receiveTextMessage(message, data)\n }\n }\n\n async receiveTextMessage(message: Message, payloadData: any) {\n if (payloadData.contentType !== 'text') { // ignore not text message\n return\n }\n const content: string = payloadData.content\n const messageId: string = payloadData.id\n\n const newMemory: Memory = {\n id: stringToUuid(messageId),\n userId: stringToUuid(message.src),\n agentId: this.runtime.agentId,\n roomId: stringToUuid(message.src),\n content: {\n text: content,\n action: 'RECEIVE_MESSAGE',\n } as Content,\n }\n\n if (this.memory) {\n newMemory.roomId = this.memory.roomId\n }\n\n if (!payloadData.options?.replyTo) {\n await this.runtime.messageManager.createMemory(newMemory)\n\n await this.runtime.processActions(newMemory, [newMemory], null, async (response) => {\n await this.sendMessage(message.src, response.text, {replyTo: messageId})\n return [newMemory]\n })\n }\n\n if (typeof this.callback === 'function') {\n await this.callback(newMemory.content)\n this.callback = null\n }\n }\n\n async waitConnected() {\n await this.connected\n }\n\n async sendMessage(src: string, message: string, options?: any): Promise {\n const messageId = uuidV4()\n const data = {\n id: messageId,\n contentType: 'text',\n content: message,\n timestamp: Date.now(),\n options: {\n replyTo: options?.replyTo,\n },\n }\n try {\n await this.waitConnected()\n await this.nknClient.send(src, JSON.stringify(data), {noReply: true})\n return messageId\n } catch (e) {\n elizaLogger.error(`Failed to send message to ${src}: ${e}`)\n }\n }\n}\n\nexport class NknClientService extends Service {\n static serviceType = ServiceType.NKN_CLIENT_SERVICE\n\n private instanceMap: Map = new Map()\n\n constructor() {\n super()\n }\n\n setNknClientInstance(agentId: string, instance: NknClientInstance) {\n this.instanceMap.set(agentId, instance)\n }\n\n getNknClientInstance(agentId: string): NknClientInstance {\n return this.instanceMap.get(agentId)\n }\n\n async initialize(runtime: IAgentRuntime): Promise {\n const privateKey = runtime.getSetting('NKN_CLIENT_PRIVATE_KEY') as string\n const clientId = runtime.getSetting('NKN_CLIENT_ID') as string\n if (!privateKey) {\n throw new Error('NKN_CLIENT_PRIVATE_KEY is required')\n }\n const newNknClient = new NknClientInstance(privateKey, clientId, runtime)\n this.setNknClientInstance(runtime.agentId, newNknClient)\n }\n\n\n}\n","import type {Plugin} from '@elizaos/core'\nimport {receiveMessageAction, sendMessageAction} from './actions'\nimport {NknClientService} from './services'\n\nexport const nknPlugin: Plugin = {\n name: 'nkn',\n description: 'A plugin based on NKN that can communicate with other AI Agents',\n services: [new NknClientService()],\n actions: [sendMessageAction, receiveMessageAction],\n}\n\nexport default nknPlugin\n"],"mappings":";AAAA;AAAA,EAEI;AAAA,EAAyB;AAAA,EACzB;AAAA,EAIA;AAAA,EACA;AAAA,EACY;AAAA,OACT;AACP,SAAQ,KAAAA,UAAQ;;;ACVhB,SAAQ,SAAQ;AAET,IAAM,eAAe,EAAE,OAAO;AAAA,EACjC,wBAAwB,EAAE,OAAO,EAAE,IAAI,GAAG,oCAAoC;AAAA,EAC9E,eAAe,EAAE,OAAO,EAAE,SAAS;AACvC,CAAC;AAID,eAAsB,kBAAkB,SAA4C;AAChF,MAAI;AACA,UAAM,SAAS;AAAA,MACX,wBACI,QAAQ,WAAW,wBAAwB,KAAK,QAAQ,IAAI;AAAA,MAChE,eACI,QAAQ,WAAW,eAAe,KAAK,QAAQ,IAAI;AAAA,IAC3D;AACA,WAAO,aAAa,MAAM,MAAM;AAAA,EACpC,SAAS,OAAO;AACZ,QAAI,iBAAiB,EAAE,UAAU;AAC7B,YAAM,gBAAgB,MAAM,OACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,KAAK,KAAK,GAAG,CAAC,KAAK,IAAI,OAAO,EAAE,EACpD,KAAK,IAAI;AACd,YAAM,IAAI;AAAA,QACN;AAAA,EAAyC,aAAa;AAAA,MAC1D;AAAA,IACJ;AACA,UAAM;AAAA,EACV;AACJ;;;AC9BO,IAAM,sBAAsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AFgBnC,IAAM,0BAA0BC,GAAE,OAAO;AAAA,EACrC,SAASA,GAAE,OAAO;AAAA,EAClB,SAASA,GAAE,OAAO;AACtB,CAAC;AAOM,IAAM,oBAA4B;AAAA,EACrC,MAAM;AAAA,EACN,SAAS;AAAA,IACL;AAAA,IACA;AAAA,EACJ;AAAA,EACA,aACI;AAAA,EACJ,UAAU,OAAO,SAAwB,YAAoB;AACzD,UAAM,kBAAkB,OAAO;AAC/B,WAAO;AAAA,EACX;AAAA,EACA,SAAS,OAAO,SACA,SACA,OACA,SACA,aAAgD;AAC5D,QAAI,eAAe;AACnB,QAAI,CAAC,cAAc;AACf,qBAAgB,MAAM,QAAQ,aAAa,OAAO;AAAA,IACtD,OAAO;AACH,qBAAe,MAAM,QAAQ,yBAAyB,KAAK;AAAA,IAC/D;AAGA,UAAM,qBAAqB,eAAe;AAAA,MACtC,OAAO;AAAA,MACP,UAAU;AAAA,IACd,CAAC;AAGD,UAAM,WACF,MAAM,eAAe;AAAA,MACjB;AAAA,MACA,SAAS;AAAA,MACT,YAAY,WAAW;AAAA,MACvB,QAAQ;AAAA,IACZ,CAAC,GACH;AAEF,QAAI,CAAC,QAAQ,SAAS;AAClB,kBAAY,MAAM,wBAAwB,QAAQ,OAAO,EAAE;AAC3D,UAAI,UAAU;AACV,iBAAS;AAAA,UACL,MAAM;AAAA,UACN,SAAS,EAAC,OAAO,sBAAqB;AAAA,QAC1C,CAAC;AAAA,MACL;AACA,aAAO;AAAA,IACX;AAEA,UAAM,UAAU,QAAQ;AACxB,UAAM,mBAAmB,QAAQ,WAA6B,YAAY,kBAAkB;AAC5F,UAAM,oBAAoB,iBAAiB,qBAAqB,OAAO;AACvE,sBAAkB,UAAU,OAAO;AACnC,UAAM,kBAAkB,cAAc;AACtC,UAAM,YAAY,MAAM,kBAAkB,YAAY,QAAQ,SAAS,QAAQ,OAAO;AACtF,UAAM,aAAqB;AAAA,MACvB,IAAI,aAAa,SAAS;AAAA,MAC1B,SAAS,QAAQ;AAAA,MACjB,QAAQ,QAAQ;AAAA,MAChB,QAAQ,QAAQ;AAAA,MAChB;AAAA,IACJ;AAEA,UAAM,QAAQ,eAAe,aAAa,UAAU;AACpD,gBAAY,KAAK,mBAAmB,QAAQ,OAAO,KAAK,QAAQ,OAAO,EAAE;AAGzE,UAAM,iBAAiB,IAAI,QAAiB,CAAC,GAAG,WAAW;AACvD,iBAAW,MAAM;AACb,oBAAY,MAAM,+BAA+B;AACjD,eAAO,IAAI,MAAM,uCAAuC,CAAC;AAAA,MAC7D,GAAG,KAAK,KAAK,GAAI;AAAA,IACrB,CAAC;AAGD,UAAM,kBAAkB,IAAI,QAAiB,CAAC,SAAS,WAAW;AAC9D,YAAM,kBAAkB,CAAC,aAAa;AAClC,YAAI,UAAU;AACV,mBAAS,OAAO,mBAAmB,QAAQ,OAAO,KAAK,QAAQ,OAAO;AAAA,oBACtE,SAAS,IAAI;AACb,mBAAS,QAAQ;AACjB,kBAAQ,IAAI;AAAA,QAChB,OAAO;AACH,iBAAO,IAAI,MAAM,kCAAkC,CAAC;AAAA,QACxD;AAAA,MACJ;AACA,wBAAkB,YAAY,eAAe;AAAA,IACjD,CAAC;AAED,QAAI;AACA,YAAM,QAAQ,KAAK,CAAC,iBAAiB,cAAc,CAAC;AACpD,aAAO;AAAA,IACX,SAAS,OAAO;AACZ,kBAAY,MAAM,UAAU,KAAK;AACjC,aAAO;AAAA,IACX;AAAA,EACJ;AAAA,EACA,UAAU;AAAA,IACN;AAAA,MACI;AAAA,QACI,MAAM;AAAA,QACN,SAAS,EAAC,MAAM,0DAAyD;AAAA,MAC7E;AAAA,MACA;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,QACV;AAAA,MACJ;AAAA,MACA;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,QACV;AAAA,MACJ;AAAA,MACA;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,UACN,QAAQ;AAAA,QACZ;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACJ;;;AGxJA;AAAA,EAEI,kBAAAC;AAAA,EACA;AAAA,EACA,0BAAAC;AAAA,EAIA,cAAAC;AAAA,OAEG;;;ACVA,IAAM,yBAAyB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ADc/B,IAAM,uBAA+B;AAAA,EACxC,MAAM;AAAA,EACN,SAAS;AAAA,IACL;AAAA,IACA;AAAA,EACJ;AAAA,EACA,aACI;AAAA,EACJ,UAAU,OAAO,SAAwB,YAAoB;AACzD,UAAM,kBAAkB,OAAO;AAC/B,WAAO;AAAA,EACX;AAAA,EACA,SAAS,OAAO,SACA,SACA,OACA,SACA,aAAgD;AAC5D,QAAI,eAAe;AACnB,QAAI,CAAC,cAAc;AACf,qBAAgB,MAAM,QAAQ,aAAa,OAAO;AAAA,IACtD,OAAO;AACH,qBAAe,MAAM,QAAQ,yBAAyB,KAAK;AAAA,IAC/D;AAGA,UAAM,wBAAwBC,gBAAe;AAAA,MACzC,OAAO;AAAA,MACP,UAAU;AAAA,IACd,CAAC;AAED,UAAM,WAAW,MAAM,aAAa;AAAA,MAChC;AAAA,MACA,SAAS;AAAA,MACT,YAAYC,YAAW;AAAA,MACvB,MAAM,CAAC,IAAI;AAAA,IACf,CAAC;AAGD,UAAM,kBAA0B;AAAA,MAC5B,SAAS,QAAQ;AAAA,MACjB,QAAQ,QAAQ;AAAA,MAChB,QAAQ,QAAQ;AAAA,MAChB,SAAS;AAAA,QACL,MAAM;AAAA,QACN,QAAQ;AAAA,QACR,QAAQ,QAAQ,QAAQ;AAAA,QACxB,WAAW,QAAQ;AAAA,MACvB;AAAA,MACA,WAAWC,wBAAuB;AAAA,MAClC,WAAW,KAAK,IAAI;AAAA,IACxB;AAEA,UAAM,QAAQ,eAAe,aAAa,eAAe;AACzD,UAAM,SAAS,gBAAgB,OAAO;AACtC,WAAO;AAAA,EACX;AAAA,EACA,UAAU;AAAA,IACN;AAAA,MACI;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,UACN,QAAQ;AAAA,QACZ;AAAA,MACJ;AAAA,MACA;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,UACN,QAAQ;AAAA,QACZ;AAAA,MACJ;AAAA,IACJ;AAAA,IACA;AAAA,MACI;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,UACN,QAAQ;AAAA,QACZ;AAAA,MACJ;AAAA,MACA;AAAA,QACI,MAAM;AAAA,QACN,SAAS;AAAA,UACL,MAAM;AAAA,UACN,QAAQ;AAAA,QACZ;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACJ;;;AExGA,SAAiB,eAAAC,cAAoC,SAAS,eAAAC,cAAa,gBAAAC,qBAAmB;AAC9F,SAAiB,mBAAkB;AACnC,SAAQ,MAAM,cAAa;AAS3B,IAAM,oBAAN,MAAwB;AAAA,EACZ;AAAA,EACA;AAAA,EAEA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAER,YAAY,YAAoB,UAAkB,SAAwB;AACtE,SAAK,aAAa;AAClB,SAAK,WAAW;AAChB,SAAK,UAAU;AAIf,SAAK,YAAY,IAAI,QAAiB,aAAW;AAC7C,WAAK,iBAAiB;AAAA,IAC1B,CAAC;AACD,SAAK,YAAY,IAAI,YAAY;AAAA,MAC7B,YAAY;AAAA,MACZ,MAAM;AAAA,MACN,mBAAmB;AAAA,MACnB,eAAe;AAAA,MACf,gBAAgB;AAAA,IACpB,CAAC;AACD,SAAK,UAAU,UAAU,CAAC,EAAC,KAAI,MAAM;AACjC,MAAAC,aAAY,KAAK,kCAAkC,KAAK,UAAU,IAAI,EAAE;AACxE,WAAK,eAAe,IAAI;AAAA,IAC5B,CAAC;AACD,SAAK,UAAU,gBAAgB,MAAM;AACjC,MAAAA,aAAY,MAAM,+BAA+B;AAAA,IACrD,CAAC;AAED,SAAK,UAAU,UAAU,OAAO,YAAqB;AACjD,MAAAA,aAAY,KAAK,yBAAyB,QAAQ,GAAG,KAAK,QAAQ,OAAO,EAAE;AAC3E,YAAM,KAAK,eAAe,OAAO;AAAA,IACrC,CAAC;AAAA,EACL;AAAA,EAEA,UAAU,QAAgB;AACtB,SAAK,SAAS;AAAA,EAClB;AAAA,EAEA,YAAY,UAAoB;AAC5B,SAAK,WAAW;AAAA,EACpB;AAAA,EAEA,MAAM,eAAe,SAAkB;AACnC,QAAI,QAAQ,OAAO,KAAK,UAAU,MAAM;AACpC;AAAA,IACJ;AACA,UAAM,OAAO,KAAK,MAAc,QAAQ,OAAO;AAC/C,QAAI,KAAK,gBAAgB,WAAW;AAChC;AAAA,IACJ;AACA,QAAI,QAAQ,eAAe,cAAkB;AACzC,YAAM,KAAK,mBAAmB,SAAS,IAAI;AAAA,IAC/C;AAAA,EACJ;AAAA,EAEA,MAAM,mBAAmB,SAAkB,aAAkB;AACzD,QAAI,YAAY,gBAAgB,QAAQ;AACpC;AAAA,IACJ;AACA,UAAM,UAAkB,YAAY;AACpC,UAAM,YAAoB,YAAY;AAEtC,UAAM,YAAoB;AAAA,MACtB,IAAIC,cAAa,SAAS;AAAA,MAC1B,QAAQA,cAAa,QAAQ,GAAG;AAAA,MAChC,SAAS,KAAK,QAAQ;AAAA,MACtB,QAAQA,cAAa,QAAQ,GAAG;AAAA,MAChC,SAAS;AAAA,QACL,MAAM;AAAA,QACN,QAAQ;AAAA,MACZ;AAAA,IACJ;AAEA,QAAI,KAAK,QAAQ;AACb,gBAAU,SAAS,KAAK,OAAO;AAAA,IACnC;AAEA,QAAI,CAAC,YAAY,SAAS,SAAS;AAC/B,YAAM,KAAK,QAAQ,eAAe,aAAa,SAAS;AAExD,YAAM,KAAK,QAAQ,eAAe,WAAW,CAAC,SAAS,GAAG,MAAM,OAAO,aAAa;AAChF,cAAM,KAAK,YAAY,QAAQ,KAAK,SAAS,MAAM,EAAC,SAAS,UAAS,CAAC;AACvE,eAAO,CAAC,SAAS;AAAA,MACrB,CAAC;AAAA,IACL;AAEA,QAAI,OAAO,KAAK,aAAa,YAAY;AACrC,YAAM,KAAK,SAAS,UAAU,OAAO;AACrC,WAAK,WAAW;AAAA,IACpB;AAAA,EACJ;AAAA,EAEA,MAAM,gBAAgB;AAClB,UAAM,KAAK;AAAA,EACf;AAAA,EAEA,MAAM,YAAY,KAAa,SAAiB,SAAgC;AAC5E,UAAM,YAAY,OAAO;AACzB,UAAM,OAAO;AAAA,MACT,IAAI;AAAA,MACJ,aAAa;AAAA,MACb,SAAS;AAAA,MACT,WAAW,KAAK,IAAI;AAAA,MACpB,SAAS;AAAA,QACL,SAAS,SAAS;AAAA,MACtB;AAAA,IACJ;AACA,QAAI;AACA,YAAM,KAAK,cAAc;AACzB,YAAM,KAAK,UAAU,KAAK,KAAK,KAAK,UAAU,IAAI,GAAG,EAAC,SAAS,KAAI,CAAC;AACpE,aAAO;AAAA,IACX,SAAS,GAAG;AACR,MAAAD,aAAY,MAAM,6BAA6B,GAAG,KAAK,CAAC,EAAE;AAAA,IAC9D;AAAA,EACJ;AACJ;AAEO,IAAM,mBAAN,cAA+B,QAAQ;AAAA,EAC1C,OAAO,cAAcE,aAAY;AAAA,EAEzB,cAA8C,oBAAI,IAAI;AAAA,EAE9D,cAAc;AACV,UAAM;AAAA,EACV;AAAA,EAEA,qBAAqB,SAAiB,UAA6B;AAC/D,SAAK,YAAY,IAAI,SAAS,QAAQ;AAAA,EAC1C;AAAA,EAEA,qBAAqB,SAAoC;AACrD,WAAO,KAAK,YAAY,IAAI,OAAO;AAAA,EACvC;AAAA,EAEA,MAAM,WAAW,SAAuC;AACpD,UAAM,aAAa,QAAQ,WAAW,wBAAwB;AAC9D,UAAM,WAAW,QAAQ,WAAW,eAAe;AACnD,QAAI,CAAC,YAAY;AACb,YAAM,IAAI,MAAM,oCAAoC;AAAA,IACxD;AACA,UAAM,eAAe,IAAI,kBAAkB,YAAY,UAAU,OAAO;AACxE,SAAK,qBAAqB,QAAQ,SAAS,YAAY;AAAA,EAC3D;AAGJ;;;AChKO,IAAM,YAAoB;AAAA,EAC7B,MAAM;AAAA,EACN,aAAa;AAAA,EACb,UAAU,CAAC,IAAI,iBAAiB,CAAC;AAAA,EACjC,SAAS,CAAC,mBAAmB,oBAAoB;AACrD;AAEA,IAAO,gBAAQ;","names":["z","z","composeContext","getEmbeddingZeroVector","ModelClass","composeContext","ModelClass","getEmbeddingZeroVector","elizaLogger","ServiceType","stringToUuid","elizaLogger","stringToUuid","ServiceType"]} -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@elizaos/core': 12 | specifier: 0.25.6-alpha.1 13 | version: 0.25.6-alpha.1(@google-cloud/vertexai@1.9.3)(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(axios@1.7.9)(react@19.0.0)(ws@7.5.10)(zod@3.24.2) 14 | nkn-sdk: 15 | specifier: ^1.3.3 16 | version: 1.3.3 17 | uuid: 18 | specifier: 11.0.3 19 | version: 11.0.3 20 | zod: 21 | specifier: ^3.24.2 22 | version: 3.24.2 23 | devDependencies: 24 | nodemon: 25 | specifier: 3.1.7 26 | version: 3.1.7 27 | ts-node: 28 | specifier: 10.9.2 29 | version: 10.9.2(@types/node@18.19.76)(typescript@5.7.3) 30 | tsup: 31 | specifier: 8.3.5 32 | version: 8.3.5(typescript@5.7.3)(yaml@2.7.0) 33 | typescript: 34 | specifier: ^5.7.3 35 | version: 5.7.3 36 | 37 | packages: 38 | 39 | '@ai-sdk/amazon-bedrock@1.1.0': 40 | resolution: {integrity: sha512-9aD38E53ZoqYiQWjO1xA8pc4yGsGIJ6VH9nduc1XXsMNGR6UW3BegIFtebXtUut9lTDLQdUBnrPfblKnpjLk4g==} 41 | engines: {node: '>=18'} 42 | peerDependencies: 43 | zod: ^3.0.0 44 | 45 | '@ai-sdk/anthropic@0.0.56': 46 | resolution: {integrity: sha512-FC/XbeFANFp8rHH+zEZF34cvRu9T42rQxw9QnUzJ1LXTi1cWjxYOx2Zo4vfg0iofxxqgOe4fT94IdT2ERQ89bA==} 47 | engines: {node: '>=18'} 48 | peerDependencies: 49 | zod: ^3.0.0 50 | 51 | '@ai-sdk/google-vertex@0.0.43': 52 | resolution: {integrity: sha512-lmZukH74m6MUl4fbyfz3T4qs5ukDUJ6YB5Dedtu+aK+Mdp05k9qTHAXxWiB8i/VdZqWlS+DEo/+b7pOPX0V7wA==} 53 | engines: {node: '>=18'} 54 | peerDependencies: 55 | '@google-cloud/vertexai': ^1.6.0 56 | zod: ^3.0.0 57 | 58 | '@ai-sdk/google@0.0.55': 59 | resolution: {integrity: sha512-dvEMS8Ex2H0OeuFBiT4Q1Kfrxi1ckjooy/PazNLjRQ3w9o9VQq4O24eMQGCuW1Z47qgMdXjhDzsH6qD0HOX6Cw==} 60 | engines: {node: '>=18'} 61 | peerDependencies: 62 | zod: ^3.0.0 63 | 64 | '@ai-sdk/groq@0.0.3': 65 | resolution: {integrity: sha512-Iyj2p7/M0TVhoPrQfSiwfvjTpZFfc17a6qY/2s22+VgpT0yyfai9dVyLbfUAdnNlpGGrjDpxPHqK1L03r4KlyA==} 66 | engines: {node: '>=18'} 67 | peerDependencies: 68 | zod: ^3.0.0 69 | 70 | '@ai-sdk/mistral@1.0.9': 71 | resolution: {integrity: sha512-PzKbgkRKT63khz7QOlpej40dEuYc04WQrW4RhqPkSoBO/BPXDRlrQtTVwBs6BRLjyKvihIRDrc5NenbO/b8HlQ==} 72 | engines: {node: '>=18'} 73 | peerDependencies: 74 | zod: ^3.0.0 75 | 76 | '@ai-sdk/openai@1.1.9': 77 | resolution: {integrity: sha512-t/CpC4TLipdbgBJTMX/otzzqzCMBSPQwUOkYPGbT/jyuC86F+YO9o+LS0Ty2pGUE1kyT+B3WmJ318B16ZCg4hw==} 78 | engines: {node: '>=18'} 79 | peerDependencies: 80 | zod: ^3.0.0 81 | 82 | '@ai-sdk/provider-utils@1.0.20': 83 | resolution: {integrity: sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==} 84 | engines: {node: '>=18'} 85 | peerDependencies: 86 | zod: ^3.0.0 87 | peerDependenciesMeta: 88 | zod: 89 | optional: true 90 | 91 | '@ai-sdk/provider-utils@1.0.22': 92 | resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} 93 | engines: {node: '>=18'} 94 | peerDependencies: 95 | zod: ^3.0.0 96 | peerDependenciesMeta: 97 | zod: 98 | optional: true 99 | 100 | '@ai-sdk/provider-utils@2.0.8': 101 | resolution: {integrity: sha512-R/wsIqx7Lwhq+ogzkqSOek8foj2wOnyBSGW/CH8IPBla0agbisIE9Ug7R9HDTNiBbIIKVhduB54qQSMPFw0MZA==} 102 | engines: {node: '>=18'} 103 | peerDependencies: 104 | zod: ^3.0.0 105 | peerDependenciesMeta: 106 | zod: 107 | optional: true 108 | 109 | '@ai-sdk/provider-utils@2.1.0': 110 | resolution: {integrity: sha512-rBUabNoyB25PBUjaiMSk86fHNSCqTngNZVvXxv8+6mvw47JX5OexW+ZHRsEw8XKTE8+hqvNFVzctaOrRZ2i9Zw==} 111 | engines: {node: '>=18'} 112 | peerDependencies: 113 | zod: ^3.0.0 114 | peerDependenciesMeta: 115 | zod: 116 | optional: true 117 | 118 | '@ai-sdk/provider-utils@2.1.6': 119 | resolution: {integrity: sha512-Pfyaj0QZS22qyVn5Iz7IXcJ8nKIKlu2MeSAdKJzTwkAks7zdLaKVB+396Rqcp1bfQnxl7vaduQVMQiXUrgK8Gw==} 120 | engines: {node: '>=18'} 121 | peerDependencies: 122 | zod: ^3.0.0 123 | peerDependenciesMeta: 124 | zod: 125 | optional: true 126 | 127 | '@ai-sdk/provider@0.0.24': 128 | resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==} 129 | engines: {node: '>=18'} 130 | 131 | '@ai-sdk/provider@0.0.26': 132 | resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} 133 | engines: {node: '>=18'} 134 | 135 | '@ai-sdk/provider@1.0.4': 136 | resolution: {integrity: sha512-lJi5zwDosvvZER3e/pB8lj1MN3o3S7zJliQq56BRr4e9V3fcRyFtwP0JRxaRS5vHYX3OJ154VezVoQNrk0eaKw==} 137 | engines: {node: '>=18'} 138 | 139 | '@ai-sdk/provider@1.0.7': 140 | resolution: {integrity: sha512-q1PJEZ0qD9rVR+8JFEd01/QM++csMT5UVwYXSN2u54BrVw/D8TZLTeg2FEfKK00DgAx0UtWd8XOhhwITP9BT5g==} 141 | engines: {node: '>=18'} 142 | 143 | '@ai-sdk/react@1.1.8': 144 | resolution: {integrity: sha512-buHm7hP21xEOksnRQtJX9fKbi7cAUwanEBa5niddTDibCDKd+kIXP2vaJGy8+heB3rff+XSW3BWlA8pscK+n1g==} 145 | engines: {node: '>=18'} 146 | peerDependencies: 147 | react: ^18 || ^19 || ^19.0.0-rc 148 | zod: ^3.0.0 149 | peerDependenciesMeta: 150 | react: 151 | optional: true 152 | zod: 153 | optional: true 154 | 155 | '@ai-sdk/ui-utils@1.1.8': 156 | resolution: {integrity: sha512-nbok53K1EalO2sZjBLFB33cqs+8SxiL6pe7ekZ7+5f2MJTwdvpShl6d9U4O8fO3DnZ9pYLzaVC0XNMxnJt030Q==} 157 | engines: {node: '>=18'} 158 | peerDependencies: 159 | zod: ^3.0.0 160 | peerDependenciesMeta: 161 | zod: 162 | optional: true 163 | 164 | '@anush008/tokenizers-darwin-universal@0.0.0': 165 | resolution: {integrity: sha512-SACpWEooTjFX89dFKRVUhivMxxcZRtA3nJGVepdLyrwTkQ1TZQ8581B5JoXp0TcTMHfgnDaagifvVoBiFEdNCQ==} 166 | engines: {node: '>= 10'} 167 | os: [darwin] 168 | 169 | '@anush008/tokenizers-linux-x64-gnu@0.0.0': 170 | resolution: {integrity: sha512-TLjByOPWUEq51L3EJkS+slyH57HKJ7lAz/aBtEt7TIPq4QsE2owOPGovByOLIq1x5Wgh9b+a4q2JasrEFSDDhg==} 171 | engines: {node: '>= 10'} 172 | cpu: [x64] 173 | os: [linux] 174 | 175 | '@anush008/tokenizers-win32-x64-msvc@0.0.0': 176 | resolution: {integrity: sha512-/5kP0G96+Cr6947F0ZetXnmL31YCaN15dbNbh2NHg7TXXRwfqk95+JtPP5Q7v4jbR2xxAmuseBqB4H/V7zKWuw==} 177 | engines: {node: '>= 10'} 178 | cpu: [x64] 179 | os: [win32] 180 | 181 | '@anush008/tokenizers@0.0.0': 182 | resolution: {integrity: sha512-IQD9wkVReKAhsEAbDjh/0KrBGTEXelqZLpOBRDaIRvlzZ9sjmUP+gKbpvzyJnei2JHQiE8JAgj7YcNloINbGBw==} 183 | engines: {node: '>= 10'} 184 | 185 | '@aws-crypto/crc32@5.2.0': 186 | resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} 187 | engines: {node: '>=16.0.0'} 188 | 189 | '@aws-crypto/sha256-browser@5.2.0': 190 | resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} 191 | 192 | '@aws-crypto/sha256-js@5.2.0': 193 | resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} 194 | engines: {node: '>=16.0.0'} 195 | 196 | '@aws-crypto/supports-web-crypto@5.2.0': 197 | resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} 198 | 199 | '@aws-crypto/util@5.2.0': 200 | resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} 201 | 202 | '@aws-sdk/client-bedrock-runtime@3.750.0': 203 | resolution: {integrity: sha512-vmfklnpYrW4NU7MsiomND5I3lDVMe2pumsLJQ3KbMMobAlmF5R2skJO1vygG7Tjbkfn8OdxtxKGDhXivhYc9AQ==} 204 | engines: {node: '>=18.0.0'} 205 | 206 | '@aws-sdk/client-sso@3.750.0': 207 | resolution: {integrity: sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==} 208 | engines: {node: '>=18.0.0'} 209 | 210 | '@aws-sdk/core@3.750.0': 211 | resolution: {integrity: sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==} 212 | engines: {node: '>=18.0.0'} 213 | 214 | '@aws-sdk/credential-provider-env@3.750.0': 215 | resolution: {integrity: sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==} 216 | engines: {node: '>=18.0.0'} 217 | 218 | '@aws-sdk/credential-provider-http@3.750.0': 219 | resolution: {integrity: sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==} 220 | engines: {node: '>=18.0.0'} 221 | 222 | '@aws-sdk/credential-provider-ini@3.750.0': 223 | resolution: {integrity: sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==} 224 | engines: {node: '>=18.0.0'} 225 | 226 | '@aws-sdk/credential-provider-node@3.750.0': 227 | resolution: {integrity: sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==} 228 | engines: {node: '>=18.0.0'} 229 | 230 | '@aws-sdk/credential-provider-process@3.750.0': 231 | resolution: {integrity: sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==} 232 | engines: {node: '>=18.0.0'} 233 | 234 | '@aws-sdk/credential-provider-sso@3.750.0': 235 | resolution: {integrity: sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==} 236 | engines: {node: '>=18.0.0'} 237 | 238 | '@aws-sdk/credential-provider-web-identity@3.750.0': 239 | resolution: {integrity: sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==} 240 | engines: {node: '>=18.0.0'} 241 | 242 | '@aws-sdk/middleware-host-header@3.734.0': 243 | resolution: {integrity: sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==} 244 | engines: {node: '>=18.0.0'} 245 | 246 | '@aws-sdk/middleware-logger@3.734.0': 247 | resolution: {integrity: sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==} 248 | engines: {node: '>=18.0.0'} 249 | 250 | '@aws-sdk/middleware-recursion-detection@3.734.0': 251 | resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} 252 | engines: {node: '>=18.0.0'} 253 | 254 | '@aws-sdk/middleware-user-agent@3.750.0': 255 | resolution: {integrity: sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==} 256 | engines: {node: '>=18.0.0'} 257 | 258 | '@aws-sdk/nested-clients@3.750.0': 259 | resolution: {integrity: sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==} 260 | engines: {node: '>=18.0.0'} 261 | 262 | '@aws-sdk/region-config-resolver@3.734.0': 263 | resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==} 264 | engines: {node: '>=18.0.0'} 265 | 266 | '@aws-sdk/token-providers@3.750.0': 267 | resolution: {integrity: sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==} 268 | engines: {node: '>=18.0.0'} 269 | 270 | '@aws-sdk/types@3.734.0': 271 | resolution: {integrity: sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==} 272 | engines: {node: '>=18.0.0'} 273 | 274 | '@aws-sdk/util-endpoints@3.743.0': 275 | resolution: {integrity: sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==} 276 | engines: {node: '>=18.0.0'} 277 | 278 | '@aws-sdk/util-locate-window@3.723.0': 279 | resolution: {integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==} 280 | engines: {node: '>=18.0.0'} 281 | 282 | '@aws-sdk/util-user-agent-browser@3.734.0': 283 | resolution: {integrity: sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==} 284 | 285 | '@aws-sdk/util-user-agent-node@3.750.0': 286 | resolution: {integrity: sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==} 287 | engines: {node: '>=18.0.0'} 288 | peerDependencies: 289 | aws-crt: '>=1.0.0' 290 | peerDependenciesMeta: 291 | aws-crt: 292 | optional: true 293 | 294 | '@cfworker/json-schema@4.1.1': 295 | resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} 296 | 297 | '@cspotcode/source-map-support@0.8.1': 298 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 299 | engines: {node: '>=12'} 300 | 301 | '@elizaos/core@0.25.6-alpha.1': 302 | resolution: {integrity: sha512-JZEQfmyEDTyWtPyfAopG0Ztnnh5GqQxzdvJGGwWGAkVYO5uselQNiSeMDvuIsRArRHjQlLpg2cUqsv0Y3ngppA==} 303 | 304 | '@esbuild/aix-ppc64@0.24.2': 305 | resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 306 | engines: {node: '>=18'} 307 | cpu: [ppc64] 308 | os: [aix] 309 | 310 | '@esbuild/android-arm64@0.24.2': 311 | resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 312 | engines: {node: '>=18'} 313 | cpu: [arm64] 314 | os: [android] 315 | 316 | '@esbuild/android-arm@0.24.2': 317 | resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 318 | engines: {node: '>=18'} 319 | cpu: [arm] 320 | os: [android] 321 | 322 | '@esbuild/android-x64@0.24.2': 323 | resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 324 | engines: {node: '>=18'} 325 | cpu: [x64] 326 | os: [android] 327 | 328 | '@esbuild/darwin-arm64@0.24.2': 329 | resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 330 | engines: {node: '>=18'} 331 | cpu: [arm64] 332 | os: [darwin] 333 | 334 | '@esbuild/darwin-x64@0.24.2': 335 | resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 336 | engines: {node: '>=18'} 337 | cpu: [x64] 338 | os: [darwin] 339 | 340 | '@esbuild/freebsd-arm64@0.24.2': 341 | resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 342 | engines: {node: '>=18'} 343 | cpu: [arm64] 344 | os: [freebsd] 345 | 346 | '@esbuild/freebsd-x64@0.24.2': 347 | resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 348 | engines: {node: '>=18'} 349 | cpu: [x64] 350 | os: [freebsd] 351 | 352 | '@esbuild/linux-arm64@0.24.2': 353 | resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 354 | engines: {node: '>=18'} 355 | cpu: [arm64] 356 | os: [linux] 357 | 358 | '@esbuild/linux-arm@0.24.2': 359 | resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 360 | engines: {node: '>=18'} 361 | cpu: [arm] 362 | os: [linux] 363 | 364 | '@esbuild/linux-ia32@0.24.2': 365 | resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 366 | engines: {node: '>=18'} 367 | cpu: [ia32] 368 | os: [linux] 369 | 370 | '@esbuild/linux-loong64@0.24.2': 371 | resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 372 | engines: {node: '>=18'} 373 | cpu: [loong64] 374 | os: [linux] 375 | 376 | '@esbuild/linux-mips64el@0.24.2': 377 | resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 378 | engines: {node: '>=18'} 379 | cpu: [mips64el] 380 | os: [linux] 381 | 382 | '@esbuild/linux-ppc64@0.24.2': 383 | resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 384 | engines: {node: '>=18'} 385 | cpu: [ppc64] 386 | os: [linux] 387 | 388 | '@esbuild/linux-riscv64@0.24.2': 389 | resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 390 | engines: {node: '>=18'} 391 | cpu: [riscv64] 392 | os: [linux] 393 | 394 | '@esbuild/linux-s390x@0.24.2': 395 | resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 396 | engines: {node: '>=18'} 397 | cpu: [s390x] 398 | os: [linux] 399 | 400 | '@esbuild/linux-x64@0.24.2': 401 | resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 402 | engines: {node: '>=18'} 403 | cpu: [x64] 404 | os: [linux] 405 | 406 | '@esbuild/netbsd-arm64@0.24.2': 407 | resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 408 | engines: {node: '>=18'} 409 | cpu: [arm64] 410 | os: [netbsd] 411 | 412 | '@esbuild/netbsd-x64@0.24.2': 413 | resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 414 | engines: {node: '>=18'} 415 | cpu: [x64] 416 | os: [netbsd] 417 | 418 | '@esbuild/openbsd-arm64@0.24.2': 419 | resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 420 | engines: {node: '>=18'} 421 | cpu: [arm64] 422 | os: [openbsd] 423 | 424 | '@esbuild/openbsd-x64@0.24.2': 425 | resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 426 | engines: {node: '>=18'} 427 | cpu: [x64] 428 | os: [openbsd] 429 | 430 | '@esbuild/sunos-x64@0.24.2': 431 | resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 432 | engines: {node: '>=18'} 433 | cpu: [x64] 434 | os: [sunos] 435 | 436 | '@esbuild/win32-arm64@0.24.2': 437 | resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 438 | engines: {node: '>=18'} 439 | cpu: [arm64] 440 | os: [win32] 441 | 442 | '@esbuild/win32-ia32@0.24.2': 443 | resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 444 | engines: {node: '>=18'} 445 | cpu: [ia32] 446 | os: [win32] 447 | 448 | '@esbuild/win32-x64@0.24.2': 449 | resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 450 | engines: {node: '>=18'} 451 | cpu: [x64] 452 | os: [win32] 453 | 454 | '@fal-ai/client@1.2.0': 455 | resolution: {integrity: sha512-MNCnE5icY+OM5ahgYJItmydZ7AxhtzhgA5tQI13jVntzhLT0z+tetHIlAL1VA0XFZgldDzqxeTf9Pr5TW3VErg==} 456 | engines: {node: '>=18.0.0'} 457 | 458 | '@google-cloud/vertexai@1.9.3': 459 | resolution: {integrity: sha512-35o5tIEMLW3JeFJOaaMNR2e5sq+6rpnhrF97PuAxeOm0GlqVTESKhkGj7a5B5mmJSSSU3hUfIhcQCRRsw4Ipzg==} 460 | engines: {node: '>=18.0.0'} 461 | 462 | '@isaacs/cliui@8.0.2': 463 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 464 | engines: {node: '>=12'} 465 | 466 | '@jridgewell/gen-mapping@0.3.8': 467 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 468 | engines: {node: '>=6.0.0'} 469 | 470 | '@jridgewell/resolve-uri@3.1.2': 471 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 472 | engines: {node: '>=6.0.0'} 473 | 474 | '@jridgewell/set-array@1.2.1': 475 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 476 | engines: {node: '>=6.0.0'} 477 | 478 | '@jridgewell/sourcemap-codec@1.5.0': 479 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 480 | 481 | '@jridgewell/trace-mapping@0.3.25': 482 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 483 | 484 | '@jridgewell/trace-mapping@0.3.9': 485 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 486 | 487 | '@langchain/core@0.3.40': 488 | resolution: {integrity: sha512-RGhJOTzJv6H+3veBAnDlH2KXuZ68CXMEg6B6DPTzL3IGDyd+vLxXG4FIttzUwjdeQKjrrFBwlXpJDl7bkoApzQ==} 489 | engines: {node: '>=18'} 490 | 491 | '@langchain/openai@0.3.17': 492 | resolution: {integrity: sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==} 493 | engines: {node: '>=18'} 494 | peerDependencies: 495 | '@langchain/core': '>=0.3.29 <0.4.0' 496 | 497 | '@langchain/textsplitters@0.1.0': 498 | resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==} 499 | engines: {node: '>=18'} 500 | peerDependencies: 501 | '@langchain/core': '>=0.2.21 <0.4.0' 502 | 503 | '@msgpack/msgpack@3.0.1': 504 | resolution: {integrity: sha512-9qysoVTITLcOFIIJeXbdtUgvvY25ojUp+WWfLc0O4H4KKWeamUNAqkjS5mej/PnVDnH70llWKNa7pzv5U4TqVQ==} 505 | engines: {node: '>= 18'} 506 | 507 | '@nkn/ncp@1.1.1': 508 | resolution: {integrity: sha512-NXORafn/bg8+bttvHAZta3YMpBJ2w2k/j3d4mOcjQMS91D0UbriTknvuPRCpgYzxTvpsksxUgYxb+D0CJwEklA==} 509 | 510 | '@opentelemetry/api@1.9.0': 511 | resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} 512 | engines: {node: '>=8.0.0'} 513 | 514 | '@pkgjs/parseargs@0.11.0': 515 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 516 | engines: {node: '>=14'} 517 | 518 | '@rollup/rollup-android-arm-eabi@4.34.8': 519 | resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} 520 | cpu: [arm] 521 | os: [android] 522 | 523 | '@rollup/rollup-android-arm64@4.34.8': 524 | resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} 525 | cpu: [arm64] 526 | os: [android] 527 | 528 | '@rollup/rollup-darwin-arm64@4.34.8': 529 | resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} 530 | cpu: [arm64] 531 | os: [darwin] 532 | 533 | '@rollup/rollup-darwin-x64@4.34.8': 534 | resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} 535 | cpu: [x64] 536 | os: [darwin] 537 | 538 | '@rollup/rollup-freebsd-arm64@4.34.8': 539 | resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} 540 | cpu: [arm64] 541 | os: [freebsd] 542 | 543 | '@rollup/rollup-freebsd-x64@4.34.8': 544 | resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} 545 | cpu: [x64] 546 | os: [freebsd] 547 | 548 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 549 | resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} 550 | cpu: [arm] 551 | os: [linux] 552 | 553 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 554 | resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} 555 | cpu: [arm] 556 | os: [linux] 557 | 558 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 559 | resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} 560 | cpu: [arm64] 561 | os: [linux] 562 | 563 | '@rollup/rollup-linux-arm64-musl@4.34.8': 564 | resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} 565 | cpu: [arm64] 566 | os: [linux] 567 | 568 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 569 | resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} 570 | cpu: [loong64] 571 | os: [linux] 572 | 573 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 574 | resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} 575 | cpu: [ppc64] 576 | os: [linux] 577 | 578 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 579 | resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} 580 | cpu: [riscv64] 581 | os: [linux] 582 | 583 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 584 | resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} 585 | cpu: [s390x] 586 | os: [linux] 587 | 588 | '@rollup/rollup-linux-x64-gnu@4.34.8': 589 | resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} 590 | cpu: [x64] 591 | os: [linux] 592 | 593 | '@rollup/rollup-linux-x64-musl@4.34.8': 594 | resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} 595 | cpu: [x64] 596 | os: [linux] 597 | 598 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 599 | resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} 600 | cpu: [arm64] 601 | os: [win32] 602 | 603 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 604 | resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} 605 | cpu: [ia32] 606 | os: [win32] 607 | 608 | '@rollup/rollup-win32-x64-msvc@4.34.8': 609 | resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} 610 | cpu: [x64] 611 | os: [win32] 612 | 613 | '@smithy/abort-controller@4.0.1': 614 | resolution: {integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==} 615 | engines: {node: '>=18.0.0'} 616 | 617 | '@smithy/config-resolver@4.0.1': 618 | resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} 619 | engines: {node: '>=18.0.0'} 620 | 621 | '@smithy/core@3.1.4': 622 | resolution: {integrity: sha512-wFExFGK+7r2wYriOqe7RRIBNpvxwiS95ih09+GSLRBdoyK/O1uZA7K7pKesj5CBvwJuSBeXwLyR88WwIAY+DGA==} 623 | engines: {node: '>=18.0.0'} 624 | 625 | '@smithy/credential-provider-imds@4.0.1': 626 | resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} 627 | engines: {node: '>=18.0.0'} 628 | 629 | '@smithy/eventstream-codec@4.0.1': 630 | resolution: {integrity: sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==} 631 | engines: {node: '>=18.0.0'} 632 | 633 | '@smithy/eventstream-serde-browser@4.0.1': 634 | resolution: {integrity: sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==} 635 | engines: {node: '>=18.0.0'} 636 | 637 | '@smithy/eventstream-serde-config-resolver@4.0.1': 638 | resolution: {integrity: sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==} 639 | engines: {node: '>=18.0.0'} 640 | 641 | '@smithy/eventstream-serde-node@4.0.1': 642 | resolution: {integrity: sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==} 643 | engines: {node: '>=18.0.0'} 644 | 645 | '@smithy/eventstream-serde-universal@4.0.1': 646 | resolution: {integrity: sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==} 647 | engines: {node: '>=18.0.0'} 648 | 649 | '@smithy/fetch-http-handler@5.0.1': 650 | resolution: {integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==} 651 | engines: {node: '>=18.0.0'} 652 | 653 | '@smithy/hash-node@4.0.1': 654 | resolution: {integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==} 655 | engines: {node: '>=18.0.0'} 656 | 657 | '@smithy/invalid-dependency@4.0.1': 658 | resolution: {integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==} 659 | engines: {node: '>=18.0.0'} 660 | 661 | '@smithy/is-array-buffer@2.2.0': 662 | resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} 663 | engines: {node: '>=14.0.0'} 664 | 665 | '@smithy/is-array-buffer@4.0.0': 666 | resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} 667 | engines: {node: '>=18.0.0'} 668 | 669 | '@smithy/middleware-content-length@4.0.1': 670 | resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} 671 | engines: {node: '>=18.0.0'} 672 | 673 | '@smithy/middleware-endpoint@4.0.5': 674 | resolution: {integrity: sha512-cPzGZV7qStHwboFrm6GfrzQE+YDiCzWcTh4+7wKrP/ZQ4gkw+r7qDjV8GjM4N0UYsuUyLfpzLGg5hxsYTU11WA==} 675 | engines: {node: '>=18.0.0'} 676 | 677 | '@smithy/middleware-retry@4.0.6': 678 | resolution: {integrity: sha512-s8QzuOQnbdvRymD9Gt9c9zMq10wUQAHQ3z72uirrBHCwZcLTrL5iCOuVTMdka2IXOYhQE890WD5t6G24+F+Qcg==} 679 | engines: {node: '>=18.0.0'} 680 | 681 | '@smithy/middleware-serde@4.0.2': 682 | resolution: {integrity: sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==} 683 | engines: {node: '>=18.0.0'} 684 | 685 | '@smithy/middleware-stack@4.0.1': 686 | resolution: {integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==} 687 | engines: {node: '>=18.0.0'} 688 | 689 | '@smithy/node-config-provider@4.0.1': 690 | resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} 691 | engines: {node: '>=18.0.0'} 692 | 693 | '@smithy/node-http-handler@4.0.2': 694 | resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} 695 | engines: {node: '>=18.0.0'} 696 | 697 | '@smithy/property-provider@4.0.1': 698 | resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} 699 | engines: {node: '>=18.0.0'} 700 | 701 | '@smithy/protocol-http@5.0.1': 702 | resolution: {integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==} 703 | engines: {node: '>=18.0.0'} 704 | 705 | '@smithy/querystring-builder@4.0.1': 706 | resolution: {integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==} 707 | engines: {node: '>=18.0.0'} 708 | 709 | '@smithy/querystring-parser@4.0.1': 710 | resolution: {integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==} 711 | engines: {node: '>=18.0.0'} 712 | 713 | '@smithy/service-error-classification@4.0.1': 714 | resolution: {integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==} 715 | engines: {node: '>=18.0.0'} 716 | 717 | '@smithy/shared-ini-file-loader@4.0.1': 718 | resolution: {integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==} 719 | engines: {node: '>=18.0.0'} 720 | 721 | '@smithy/signature-v4@5.0.1': 722 | resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} 723 | engines: {node: '>=18.0.0'} 724 | 725 | '@smithy/smithy-client@4.1.5': 726 | resolution: {integrity: sha512-DMXYoYeL4QkElr216n1yodTFeATbfb4jwYM9gKn71Rw/FNA1/Sm36tkTSCsZEs7mgpG3OINmkxL9vgVFzyGPaw==} 727 | engines: {node: '>=18.0.0'} 728 | 729 | '@smithy/types@4.1.0': 730 | resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} 731 | engines: {node: '>=18.0.0'} 732 | 733 | '@smithy/url-parser@4.0.1': 734 | resolution: {integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==} 735 | engines: {node: '>=18.0.0'} 736 | 737 | '@smithy/util-base64@4.0.0': 738 | resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} 739 | engines: {node: '>=18.0.0'} 740 | 741 | '@smithy/util-body-length-browser@4.0.0': 742 | resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} 743 | engines: {node: '>=18.0.0'} 744 | 745 | '@smithy/util-body-length-node@4.0.0': 746 | resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} 747 | engines: {node: '>=18.0.0'} 748 | 749 | '@smithy/util-buffer-from@2.2.0': 750 | resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} 751 | engines: {node: '>=14.0.0'} 752 | 753 | '@smithy/util-buffer-from@4.0.0': 754 | resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} 755 | engines: {node: '>=18.0.0'} 756 | 757 | '@smithy/util-config-provider@4.0.0': 758 | resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} 759 | engines: {node: '>=18.0.0'} 760 | 761 | '@smithy/util-defaults-mode-browser@4.0.6': 762 | resolution: {integrity: sha512-N8+VCt+piupH1A7DgSVDNrVHqRLz8r6DvBkpS7EWHiIxsUk4jqGuQLjqC/gnCzmwGkVBdNruHoYAzzaSQ8e80w==} 763 | engines: {node: '>=18.0.0'} 764 | 765 | '@smithy/util-defaults-mode-node@4.0.6': 766 | resolution: {integrity: sha512-9zhx1shd1VwSSVvLZB8CM3qQ3RPD3le7A3h/UPuyh/PC7g4OaWDi2xUNzamsVoSmCGtmUBONl56lM2EU6LcH7A==} 767 | engines: {node: '>=18.0.0'} 768 | 769 | '@smithy/util-endpoints@3.0.1': 770 | resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} 771 | engines: {node: '>=18.0.0'} 772 | 773 | '@smithy/util-hex-encoding@4.0.0': 774 | resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} 775 | engines: {node: '>=18.0.0'} 776 | 777 | '@smithy/util-middleware@4.0.1': 778 | resolution: {integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==} 779 | engines: {node: '>=18.0.0'} 780 | 781 | '@smithy/util-retry@4.0.1': 782 | resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} 783 | engines: {node: '>=18.0.0'} 784 | 785 | '@smithy/util-stream@4.1.1': 786 | resolution: {integrity: sha512-+Xvh8nhy0Wjv1y71rBVyV3eJU3356XsFQNI8dEZVNrQju7Eib8G31GWtO+zMa9kTCGd41Mflu+ZKfmQL/o2XzQ==} 787 | engines: {node: '>=18.0.0'} 788 | 789 | '@smithy/util-uri-escape@4.0.0': 790 | resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} 791 | engines: {node: '>=18.0.0'} 792 | 793 | '@smithy/util-utf8@2.3.0': 794 | resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} 795 | engines: {node: '>=14.0.0'} 796 | 797 | '@smithy/util-utf8@4.0.0': 798 | resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} 799 | engines: {node: '>=18.0.0'} 800 | 801 | '@tavily/core@0.0.2': 802 | resolution: {integrity: sha512-UabYbp57bdjEloA4efW9zTSzv+FZp13JVDHcfutUNR5XUZ+aDGupe2wpfABECnD+b7Ojp9v9zguZcm1o+h0//w==} 803 | 804 | '@tsconfig/node10@1.0.11': 805 | resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 806 | 807 | '@tsconfig/node12@1.0.11': 808 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 809 | 810 | '@tsconfig/node14@1.0.3': 811 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 812 | 813 | '@tsconfig/node16@1.0.4': 814 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 815 | 816 | '@types/diff-match-patch@1.0.36': 817 | resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} 818 | 819 | '@types/estree@1.0.6': 820 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 821 | 822 | '@types/node-fetch@2.6.12': 823 | resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} 824 | 825 | '@types/node@18.19.76': 826 | resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} 827 | 828 | '@types/retry@0.12.0': 829 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 830 | 831 | '@types/uuid@10.0.0': 832 | resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} 833 | 834 | '@types/uuid@9.0.8': 835 | resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} 836 | 837 | abort-controller@3.0.0: 838 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 839 | engines: {node: '>=6.5'} 840 | 841 | acorn-walk@8.3.4: 842 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 843 | engines: {node: '>=0.4.0'} 844 | 845 | acorn@8.14.0: 846 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 847 | engines: {node: '>=0.4.0'} 848 | hasBin: true 849 | 850 | agent-base@7.1.3: 851 | resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 852 | engines: {node: '>= 14'} 853 | 854 | agentkeepalive@4.6.0: 855 | resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} 856 | engines: {node: '>= 8.0.0'} 857 | 858 | ai@4.1.16: 859 | resolution: {integrity: sha512-4l8Dl2+reG210/l19E/D9NrpfumJuiyih7EehVm1wdMhz4/rSLjVewxkcmdcTczPee3/axB5Rp5h8q5hyIYB/g==} 860 | engines: {node: '>=18'} 861 | peerDependencies: 862 | react: ^18 || ^19 || ^19.0.0-rc 863 | zod: ^3.0.0 864 | peerDependenciesMeta: 865 | react: 866 | optional: true 867 | zod: 868 | optional: true 869 | 870 | ansi-regex@5.0.1: 871 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 872 | engines: {node: '>=8'} 873 | 874 | ansi-regex@6.1.0: 875 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 876 | engines: {node: '>=12'} 877 | 878 | ansi-styles@4.3.0: 879 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 880 | engines: {node: '>=8'} 881 | 882 | ansi-styles@5.2.0: 883 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 884 | engines: {node: '>=10'} 885 | 886 | ansi-styles@6.2.1: 887 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 888 | engines: {node: '>=12'} 889 | 890 | anthropic-vertex-ai@1.0.2: 891 | resolution: {integrity: sha512-4YuK04KMmBGkx6fi2UjnHkE4mhaIov7tnT5La9+DMn/gw/NSOLZoWNUx+13VY3mkcaseKBMEn1DBzdXXJFIP7A==} 892 | engines: {node: '>=18'} 893 | peerDependencies: 894 | zod: ^3.0.0 895 | 896 | any-promise@1.3.0: 897 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 898 | 899 | anymatch@3.1.3: 900 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 901 | engines: {node: '>= 8'} 902 | 903 | arg@4.1.3: 904 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 905 | 906 | argparse@2.0.1: 907 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 908 | 909 | asynckit@0.4.0: 910 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 911 | 912 | atomic-sleep@1.0.0: 913 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 914 | engines: {node: '>=8.0.0'} 915 | 916 | axios@0.28.1: 917 | resolution: {integrity: sha512-iUcGA5a7p0mVb4Gm/sy+FSECNkPFT4y7wt6OM/CDpO/OnNCvSs3PoMG8ibrC9jRoGYU0gUK5pXVC4NPXq6lHRQ==} 918 | 919 | axios@1.7.9: 920 | resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} 921 | 922 | balanced-match@1.0.2: 923 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 924 | 925 | base-x@3.0.10: 926 | resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} 927 | 928 | base64-js@1.5.1: 929 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 930 | 931 | bignumber.js@9.1.2: 932 | resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} 933 | 934 | binary-extensions@2.3.0: 935 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 936 | engines: {node: '>=8'} 937 | 938 | bowser@2.11.0: 939 | resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 940 | 941 | brace-expansion@1.1.11: 942 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 943 | 944 | brace-expansion@2.0.1: 945 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 946 | 947 | braces@3.0.3: 948 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 949 | engines: {node: '>=8'} 950 | 951 | buffer-equal-constant-time@1.0.1: 952 | resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} 953 | 954 | buffer@5.7.1: 955 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 956 | 957 | bundle-require@5.1.0: 958 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 959 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 960 | peerDependencies: 961 | esbuild: '>=0.18' 962 | 963 | cac@6.7.14: 964 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 965 | engines: {node: '>=8'} 966 | 967 | call-bind-apply-helpers@1.0.2: 968 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 969 | engines: {node: '>= 0.4'} 970 | 971 | camelcase@6.3.0: 972 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 973 | engines: {node: '>=10'} 974 | 975 | chalk@4.1.2: 976 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 977 | engines: {node: '>=10'} 978 | 979 | chalk@5.4.1: 980 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 981 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 982 | 983 | chokidar@3.6.0: 984 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 985 | engines: {node: '>= 8.10.0'} 986 | 987 | chokidar@4.0.3: 988 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 989 | engines: {node: '>= 14.16.0'} 990 | 991 | chownr@2.0.0: 992 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 993 | engines: {node: '>=10'} 994 | 995 | color-convert@2.0.1: 996 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 997 | engines: {node: '>=7.0.0'} 998 | 999 | color-name@1.1.4: 1000 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1001 | 1002 | colorette@2.0.20: 1003 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1004 | 1005 | combined-stream@1.0.8: 1006 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1007 | engines: {node: '>= 0.8'} 1008 | 1009 | commander@10.0.1: 1010 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1011 | engines: {node: '>=14'} 1012 | 1013 | commander@4.1.1: 1014 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1015 | engines: {node: '>= 6'} 1016 | 1017 | concat-map@0.0.1: 1018 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1019 | 1020 | consola@3.4.0: 1021 | resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} 1022 | engines: {node: ^14.18.0 || >=16.10.0} 1023 | 1024 | console-table-printer@2.12.1: 1025 | resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==} 1026 | 1027 | core-js-pure@3.40.0: 1028 | resolution: {integrity: sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==} 1029 | 1030 | create-require@1.1.1: 1031 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 1032 | 1033 | cross-spawn@7.0.6: 1034 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1035 | engines: {node: '>= 8'} 1036 | 1037 | crypto-js@4.2.0: 1038 | resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} 1039 | 1040 | dateformat@4.6.3: 1041 | resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} 1042 | 1043 | debug@4.4.0: 1044 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1045 | engines: {node: '>=6.0'} 1046 | peerDependencies: 1047 | supports-color: '*' 1048 | peerDependenciesMeta: 1049 | supports-color: 1050 | optional: true 1051 | 1052 | decamelize@1.2.0: 1053 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1054 | engines: {node: '>=0.10.0'} 1055 | 1056 | decimal.js@10.5.0: 1057 | resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} 1058 | 1059 | delayed-stream@1.0.0: 1060 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1061 | engines: {node: '>=0.4.0'} 1062 | 1063 | dequal@2.0.3: 1064 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1065 | engines: {node: '>=6'} 1066 | 1067 | diff-match-patch@1.0.5: 1068 | resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} 1069 | 1070 | diff@4.0.2: 1071 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 1072 | engines: {node: '>=0.3.1'} 1073 | 1074 | dotenv@16.4.5: 1075 | resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 1076 | engines: {node: '>=12'} 1077 | 1078 | dunder-proto@1.0.1: 1079 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 1080 | engines: {node: '>= 0.4'} 1081 | 1082 | eastasianwidth@0.2.0: 1083 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1084 | 1085 | ecdsa-sig-formatter@1.0.11: 1086 | resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} 1087 | 1088 | ed2curve@0.3.0: 1089 | resolution: {integrity: sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==} 1090 | 1091 | emoji-regex@8.0.0: 1092 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1093 | 1094 | emoji-regex@9.2.2: 1095 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1096 | 1097 | end-of-stream@1.4.4: 1098 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1099 | 1100 | es-define-property@1.0.1: 1101 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 1102 | engines: {node: '>= 0.4'} 1103 | 1104 | es-errors@1.3.0: 1105 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1106 | engines: {node: '>= 0.4'} 1107 | 1108 | es-object-atoms@1.1.1: 1109 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 1110 | engines: {node: '>= 0.4'} 1111 | 1112 | es-set-tostringtag@2.1.0: 1113 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1114 | engines: {node: '>= 0.4'} 1115 | 1116 | esbuild@0.24.2: 1117 | resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 1118 | engines: {node: '>=18'} 1119 | hasBin: true 1120 | 1121 | event-target-shim@5.0.1: 1122 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1123 | engines: {node: '>=6'} 1124 | 1125 | eventemitter3@4.0.7: 1126 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 1127 | 1128 | eventsource-parser@1.1.2: 1129 | resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} 1130 | engines: {node: '>=14.18'} 1131 | 1132 | eventsource-parser@3.0.0: 1133 | resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} 1134 | engines: {node: '>=18.0.0'} 1135 | 1136 | extend@3.0.2: 1137 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1138 | 1139 | fast-copy@3.0.2: 1140 | resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} 1141 | 1142 | fast-redact@3.5.0: 1143 | resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} 1144 | engines: {node: '>=6'} 1145 | 1146 | fast-safe-stringify@2.1.1: 1147 | resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} 1148 | 1149 | fast-xml-parser@4.4.1: 1150 | resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} 1151 | hasBin: true 1152 | 1153 | fastembed@1.14.1: 1154 | resolution: {integrity: sha512-Y14v+FWZwjNUpQ7mRGYu4N5yF+hZkF7zqzPWzzLbwdIEtYsHy0DSpiVJ+Fg6Oi1fQjrBKASQt0hdSMSjw1/Wtw==} 1155 | 1156 | fastestsmallesttextencoderdecoder@1.0.22: 1157 | resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} 1158 | 1159 | fdir@6.4.3: 1160 | resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 1161 | peerDependencies: 1162 | picomatch: ^3 || ^4 1163 | peerDependenciesMeta: 1164 | picomatch: 1165 | optional: true 1166 | 1167 | fill-range@7.1.1: 1168 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1169 | engines: {node: '>=8'} 1170 | 1171 | follow-redirects@1.15.9: 1172 | resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} 1173 | engines: {node: '>=4.0'} 1174 | peerDependencies: 1175 | debug: '*' 1176 | peerDependenciesMeta: 1177 | debug: 1178 | optional: true 1179 | 1180 | foreground-child@3.3.0: 1181 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1182 | engines: {node: '>=14'} 1183 | 1184 | form-data-encoder@1.7.2: 1185 | resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} 1186 | 1187 | form-data@4.0.2: 1188 | resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} 1189 | engines: {node: '>= 6'} 1190 | 1191 | formdata-node@4.4.1: 1192 | resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} 1193 | engines: {node: '>= 12.20'} 1194 | 1195 | fs-minipass@2.1.0: 1196 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1197 | engines: {node: '>= 8'} 1198 | 1199 | fsevents@2.3.3: 1200 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1201 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1202 | os: [darwin] 1203 | 1204 | function-bind@1.1.2: 1205 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1206 | 1207 | gaxios@6.7.1: 1208 | resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} 1209 | engines: {node: '>=14'} 1210 | 1211 | gcp-metadata@6.1.1: 1212 | resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} 1213 | engines: {node: '>=14'} 1214 | 1215 | get-intrinsic@1.2.7: 1216 | resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} 1217 | engines: {node: '>= 0.4'} 1218 | 1219 | get-proto@1.0.1: 1220 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1221 | engines: {node: '>= 0.4'} 1222 | 1223 | glob-parent@5.1.2: 1224 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1225 | engines: {node: '>= 6'} 1226 | 1227 | glob@10.4.5: 1228 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1229 | hasBin: true 1230 | 1231 | glob@11.0.0: 1232 | resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} 1233 | engines: {node: 20 || >=22} 1234 | hasBin: true 1235 | 1236 | google-auth-library@9.15.1: 1237 | resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} 1238 | engines: {node: '>=14'} 1239 | 1240 | google-logging-utils@0.0.2: 1241 | resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} 1242 | engines: {node: '>=14'} 1243 | 1244 | google-protobuf@3.21.4: 1245 | resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==} 1246 | 1247 | gopd@1.2.0: 1248 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1249 | engines: {node: '>= 0.4'} 1250 | 1251 | gtoken@7.1.0: 1252 | resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} 1253 | engines: {node: '>=14.0.0'} 1254 | 1255 | handlebars@4.7.8: 1256 | resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 1257 | engines: {node: '>=0.4.7'} 1258 | hasBin: true 1259 | 1260 | has-flag@3.0.0: 1261 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1262 | engines: {node: '>=4'} 1263 | 1264 | has-flag@4.0.0: 1265 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1266 | engines: {node: '>=8'} 1267 | 1268 | has-symbols@1.1.0: 1269 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1270 | engines: {node: '>= 0.4'} 1271 | 1272 | has-tostringtag@1.0.2: 1273 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1274 | engines: {node: '>= 0.4'} 1275 | 1276 | hasown@2.0.2: 1277 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1278 | engines: {node: '>= 0.4'} 1279 | 1280 | heap@0.2.7: 1281 | resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} 1282 | 1283 | help-me@5.0.0: 1284 | resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} 1285 | 1286 | https-proxy-agent@7.0.6: 1287 | resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 1288 | engines: {node: '>= 14'} 1289 | 1290 | humanize-ms@1.2.1: 1291 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 1292 | 1293 | ieee754@1.2.1: 1294 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1295 | 1296 | ignore-by-default@1.0.1: 1297 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 1298 | 1299 | is-binary-path@2.1.0: 1300 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1301 | engines: {node: '>=8'} 1302 | 1303 | is-extglob@2.1.1: 1304 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1305 | engines: {node: '>=0.10.0'} 1306 | 1307 | is-fullwidth-code-point@3.0.0: 1308 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1309 | engines: {node: '>=8'} 1310 | 1311 | is-glob@4.0.3: 1312 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1313 | engines: {node: '>=0.10.0'} 1314 | 1315 | is-number@7.0.0: 1316 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1317 | engines: {node: '>=0.12.0'} 1318 | 1319 | is-stream@2.0.1: 1320 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1321 | engines: {node: '>=8'} 1322 | 1323 | isexe@2.0.0: 1324 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1325 | 1326 | isomorphic-ws@4.0.1: 1327 | resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} 1328 | peerDependencies: 1329 | ws: '*' 1330 | 1331 | jackspeak@3.4.3: 1332 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1333 | 1334 | jackspeak@4.0.3: 1335 | resolution: {integrity: sha512-oSwM7q8PTHQWuZAlp995iPpPJ4Vkl7qT0ZRD+9duL9j2oBy6KcTfyxc8mEuHJYC+z/kbps80aJLkaNzTOrf/kw==} 1336 | engines: {node: 20 || >=22} 1337 | 1338 | joycon@3.1.1: 1339 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1340 | engines: {node: '>=10'} 1341 | 1342 | js-sha1@0.7.0: 1343 | resolution: {integrity: sha512-oQZ1Mo7440BfLSv9TX87VNEyU52pXPVG19F9PL3gTgNt0tVxlZ8F4O6yze3CLuLx28TxotxvlyepCNaaV0ZjMw==} 1344 | 1345 | js-tiktoken@1.0.15: 1346 | resolution: {integrity: sha512-65ruOWWXDEZHHbAo7EjOcNxOGasQKbL4Fq3jEr2xsCqSsoOo6VVSqzWQb6PRIqypFSDcma4jO90YP0w5X8qVXQ==} 1347 | 1348 | js-tiktoken@1.0.19: 1349 | resolution: {integrity: sha512-XC63YQeEcS47Y53gg950xiZ4IWmkfMe4p2V9OSaBt26q+p47WHn18izuXzSclCI73B7yGqtfRsT6jcZQI0y08g==} 1350 | 1351 | js-yaml@4.1.0: 1352 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1353 | hasBin: true 1354 | 1355 | json-bigint@1.0.0: 1356 | resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} 1357 | 1358 | json-schema@0.4.0: 1359 | resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} 1360 | 1361 | jsondiffpatch@0.6.0: 1362 | resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} 1363 | engines: {node: ^18.0.0 || >=20.0.0} 1364 | hasBin: true 1365 | 1366 | jsonpointer@5.0.1: 1367 | resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} 1368 | engines: {node: '>=0.10.0'} 1369 | 1370 | jwa@2.0.0: 1371 | resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} 1372 | 1373 | jws@4.0.0: 1374 | resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} 1375 | 1376 | langchain@0.3.6: 1377 | resolution: {integrity: sha512-erZOIKXzwCOrQHqY9AyjkQmaX62zUap1Sigw1KrwMUOnVoLKkVNRmAyxFlNZDZ9jLs/58MaQcaT9ReJtbj3x6w==} 1378 | engines: {node: '>=18'} 1379 | peerDependencies: 1380 | '@langchain/anthropic': '*' 1381 | '@langchain/aws': '*' 1382 | '@langchain/cohere': '*' 1383 | '@langchain/core': '>=0.2.21 <0.4.0' 1384 | '@langchain/google-genai': '*' 1385 | '@langchain/google-vertexai': '*' 1386 | '@langchain/groq': '*' 1387 | '@langchain/mistralai': '*' 1388 | '@langchain/ollama': '*' 1389 | axios: '*' 1390 | cheerio: '*' 1391 | handlebars: ^4.7.8 1392 | peggy: ^3.0.2 1393 | typeorm: '*' 1394 | peerDependenciesMeta: 1395 | '@langchain/anthropic': 1396 | optional: true 1397 | '@langchain/aws': 1398 | optional: true 1399 | '@langchain/cohere': 1400 | optional: true 1401 | '@langchain/google-genai': 1402 | optional: true 1403 | '@langchain/google-vertexai': 1404 | optional: true 1405 | '@langchain/groq': 1406 | optional: true 1407 | '@langchain/mistralai': 1408 | optional: true 1409 | '@langchain/ollama': 1410 | optional: true 1411 | axios: 1412 | optional: true 1413 | cheerio: 1414 | optional: true 1415 | handlebars: 1416 | optional: true 1417 | peggy: 1418 | optional: true 1419 | typeorm: 1420 | optional: true 1421 | 1422 | langsmith@0.2.15: 1423 | resolution: {integrity: sha512-homtJU41iitqIZVuuLW7iarCzD4f39KcfP9RTBWav9jifhrsDa1Ez89Ejr+4qi72iuBu8Y5xykchsGVgiEZ93w==} 1424 | peerDependencies: 1425 | openai: '*' 1426 | peerDependenciesMeta: 1427 | openai: 1428 | optional: true 1429 | 1430 | langsmith@0.3.9: 1431 | resolution: {integrity: sha512-QSiMAfeplpcfQWI8vRgxZD4UcGiyCO9C5IgZlAm4nWbJICiv7YWwVMOZ0qsRvbFL+hL2DINY6Z+uyxd4qXJ4pw==} 1432 | peerDependencies: 1433 | openai: '*' 1434 | peerDependenciesMeta: 1435 | openai: 1436 | optional: true 1437 | 1438 | libsodium-wrappers@0.7.15: 1439 | resolution: {integrity: sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ==} 1440 | 1441 | libsodium@0.7.15: 1442 | resolution: {integrity: sha512-sZwRknt/tUpE2AwzHq3jEyUU5uvIZHtSssktXq7owd++3CSgn8RGrv6UZJJBpP7+iBghBqe7Z06/2M31rI2NKw==} 1443 | 1444 | lilconfig@3.1.3: 1445 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1446 | engines: {node: '>=14'} 1447 | 1448 | lines-and-columns@1.2.4: 1449 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1450 | 1451 | load-tsconfig@0.2.5: 1452 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1453 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1454 | 1455 | lodash.sortby@4.7.0: 1456 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1457 | 1458 | lru-cache@10.4.3: 1459 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1460 | 1461 | lru-cache@11.0.2: 1462 | resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} 1463 | engines: {node: 20 || >=22} 1464 | 1465 | make-error@1.3.6: 1466 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1467 | 1468 | math-intrinsics@1.1.0: 1469 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1470 | engines: {node: '>= 0.4'} 1471 | 1472 | memory-cache@0.2.0: 1473 | resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} 1474 | 1475 | mime-db@1.52.0: 1476 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1477 | engines: {node: '>= 0.6'} 1478 | 1479 | mime-types@2.1.35: 1480 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1481 | engines: {node: '>= 0.6'} 1482 | 1483 | minimatch@10.0.1: 1484 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1485 | engines: {node: 20 || >=22} 1486 | 1487 | minimatch@3.1.2: 1488 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1489 | 1490 | minimatch@9.0.5: 1491 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1492 | engines: {node: '>=16 || 14 >=14.17'} 1493 | 1494 | minimist@1.2.8: 1495 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1496 | 1497 | minipass@3.3.6: 1498 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 1499 | engines: {node: '>=8'} 1500 | 1501 | minipass@5.0.0: 1502 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 1503 | engines: {node: '>=8'} 1504 | 1505 | minipass@7.1.2: 1506 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1507 | engines: {node: '>=16 || 14 >=14.17'} 1508 | 1509 | minizlib@2.1.2: 1510 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 1511 | engines: {node: '>= 8'} 1512 | 1513 | mkdirp@1.0.4: 1514 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1515 | engines: {node: '>=10'} 1516 | hasBin: true 1517 | 1518 | ms@2.1.3: 1519 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1520 | 1521 | mustache@4.2.0: 1522 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 1523 | hasBin: true 1524 | 1525 | mz@2.7.0: 1526 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1527 | 1528 | nanoid@3.3.6: 1529 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1530 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1531 | hasBin: true 1532 | 1533 | nanoid@3.3.8: 1534 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1535 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1536 | hasBin: true 1537 | 1538 | neo-async@2.6.2: 1539 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1540 | 1541 | nkn-sdk@1.3.3: 1542 | resolution: {integrity: sha512-xElEj7HQ+yc1GCgndGY3XmG/Md7ZQMvK1SOtfPn1ARoG0DD3cY0oKOxl41pYx0/JvbpXp25yqiMEfGFq/oNz/g==} 1543 | 1544 | node-domexception@1.0.0: 1545 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1546 | engines: {node: '>=10.5.0'} 1547 | 1548 | node-fetch@2.7.0: 1549 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1550 | engines: {node: 4.x || >=6.0.0} 1551 | peerDependencies: 1552 | encoding: ^0.1.0 1553 | peerDependenciesMeta: 1554 | encoding: 1555 | optional: true 1556 | 1557 | nodemon@3.1.7: 1558 | resolution: {integrity: sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==} 1559 | engines: {node: '>=10'} 1560 | hasBin: true 1561 | 1562 | normalize-path@3.0.0: 1563 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1564 | engines: {node: '>=0.10.0'} 1565 | 1566 | object-assign@4.1.1: 1567 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1568 | engines: {node: '>=0.10.0'} 1569 | 1570 | ollama-ai-provider@0.16.1: 1571 | resolution: {integrity: sha512-0vSQVz5Y/LguyzfO4bi1JrrVGF/k2JvO8/uFR0wYmqDFp8KPp4+AhdENSynGBr1oRhMWOM4F1l6cv7UNDgRMjw==} 1572 | engines: {node: '>=18'} 1573 | peerDependencies: 1574 | zod: ^3.0.0 1575 | peerDependenciesMeta: 1576 | zod: 1577 | optional: true 1578 | 1579 | on-exit-leak-free@2.1.2: 1580 | resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 1581 | engines: {node: '>=14.0.0'} 1582 | 1583 | once@1.4.0: 1584 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1585 | 1586 | onnxruntime-common@1.15.1: 1587 | resolution: {integrity: sha512-Y89eJ8QmaRsPZPWLaX7mfqhj63ny47rSkQe80hIo+lvBQdrdXYR9VO362xvZulk9DFkCnXmGidprvgJ07bKsIQ==} 1588 | 1589 | onnxruntime-node@1.15.1: 1590 | resolution: {integrity: sha512-wzhVELulmrvNoMZw0/HfV+9iwgHX+kPS82nxodZ37WCXmbeo1jp3thamTsNg8MGhxvv4GmEzRum5mo40oqIsqw==} 1591 | os: [win32, darwin, linux] 1592 | 1593 | openai@4.82.0: 1594 | resolution: {integrity: sha512-1bTxOVGZuVGsKKUWbh3BEwX1QxIXUftJv+9COhhGGVDTFwiaOd4gWsMynF2ewj1mg6by3/O+U8+EEHpWRdPaJg==} 1595 | hasBin: true 1596 | peerDependencies: 1597 | ws: ^8.18.0 1598 | zod: ^3.23.8 1599 | peerDependenciesMeta: 1600 | ws: 1601 | optional: true 1602 | zod: 1603 | optional: true 1604 | 1605 | openapi-types@12.1.3: 1606 | resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} 1607 | 1608 | p-finally@1.0.0: 1609 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 1610 | engines: {node: '>=4'} 1611 | 1612 | p-queue@6.6.2: 1613 | resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 1614 | engines: {node: '>=8'} 1615 | 1616 | p-retry@4.6.2: 1617 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 1618 | engines: {node: '>=8'} 1619 | 1620 | p-timeout@3.2.0: 1621 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 1622 | engines: {node: '>=8'} 1623 | 1624 | package-json-from-dist@1.0.1: 1625 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1626 | 1627 | pako@1.0.11: 1628 | resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} 1629 | 1630 | partial-json@0.1.7: 1631 | resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} 1632 | 1633 | path-key@3.1.1: 1634 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1635 | engines: {node: '>=8'} 1636 | 1637 | path-scurry@1.11.1: 1638 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1639 | engines: {node: '>=16 || 14 >=14.18'} 1640 | 1641 | path-scurry@2.0.0: 1642 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 1643 | engines: {node: 20 || >=22} 1644 | 1645 | picocolors@1.1.1: 1646 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1647 | 1648 | picomatch@2.3.1: 1649 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1650 | engines: {node: '>=8.6'} 1651 | 1652 | picomatch@4.0.2: 1653 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1654 | engines: {node: '>=12'} 1655 | 1656 | pino-abstract-transport@2.0.0: 1657 | resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} 1658 | 1659 | pino-pretty@13.0.0: 1660 | resolution: {integrity: sha512-cQBBIVG3YajgoUjo1FdKVRX6t9XPxwB9lcNJVD5GCnNM4Y6T12YYx8c6zEejxQsU0wrg9TwmDulcE9LR7qcJqA==} 1661 | hasBin: true 1662 | 1663 | pino-std-serializers@7.0.0: 1664 | resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} 1665 | 1666 | pino@9.6.0: 1667 | resolution: {integrity: sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==} 1668 | hasBin: true 1669 | 1670 | pirates@4.0.6: 1671 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1672 | engines: {node: '>= 6'} 1673 | 1674 | postcss-load-config@6.0.1: 1675 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1676 | engines: {node: '>= 18'} 1677 | peerDependencies: 1678 | jiti: '>=1.21.0' 1679 | postcss: '>=8.0.9' 1680 | tsx: ^4.8.1 1681 | yaml: ^2.4.2 1682 | peerDependenciesMeta: 1683 | jiti: 1684 | optional: true 1685 | postcss: 1686 | optional: true 1687 | tsx: 1688 | optional: true 1689 | yaml: 1690 | optional: true 1691 | 1692 | process-warning@4.0.1: 1693 | resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} 1694 | 1695 | progress@2.0.3: 1696 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 1697 | engines: {node: '>=0.4.0'} 1698 | 1699 | proxy-from-env@1.1.0: 1700 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1701 | 1702 | pstree.remy@1.1.8: 1703 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 1704 | 1705 | pump@3.0.2: 1706 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 1707 | 1708 | punycode@2.3.1: 1709 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1710 | engines: {node: '>=6'} 1711 | 1712 | quick-format-unescaped@4.0.4: 1713 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 1714 | 1715 | react@19.0.0: 1716 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1717 | engines: {node: '>=0.10.0'} 1718 | 1719 | readdirp@3.6.0: 1720 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1721 | engines: {node: '>=8.10.0'} 1722 | 1723 | readdirp@4.1.2: 1724 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1725 | engines: {node: '>= 14.18.0'} 1726 | 1727 | real-require@0.2.0: 1728 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 1729 | engines: {node: '>= 12.13.0'} 1730 | 1731 | resolve-from@5.0.0: 1732 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1733 | engines: {node: '>=8'} 1734 | 1735 | retry@0.13.1: 1736 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 1737 | engines: {node: '>= 4'} 1738 | 1739 | robot3@0.4.1: 1740 | resolution: {integrity: sha512-hzjy826lrxzx8eRgv80idkf8ua1JAepRc9Efdtj03N3KNJuznQCPlyCJ7gnUmDFwZCLQjxy567mQVKmdv2BsXQ==} 1741 | 1742 | rollup@4.34.8: 1743 | resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} 1744 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1745 | hasBin: true 1746 | 1747 | safe-buffer@5.2.1: 1748 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1749 | 1750 | safe-stable-stringify@2.5.0: 1751 | resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1752 | engines: {node: '>=10'} 1753 | 1754 | scrypt-js@3.0.1: 1755 | resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} 1756 | 1757 | secure-json-parse@2.7.0: 1758 | resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1759 | 1760 | semver@7.7.1: 1761 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1762 | engines: {node: '>=10'} 1763 | hasBin: true 1764 | 1765 | setimmediate@1.0.5: 1766 | resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 1767 | 1768 | shebang-command@2.0.0: 1769 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1770 | engines: {node: '>=8'} 1771 | 1772 | shebang-regex@3.0.0: 1773 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1774 | engines: {node: '>=8'} 1775 | 1776 | signal-exit@4.1.0: 1777 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1778 | engines: {node: '>=14'} 1779 | 1780 | simple-update-notifier@2.0.0: 1781 | resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} 1782 | engines: {node: '>=10'} 1783 | 1784 | simple-wcswidth@1.0.1: 1785 | resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} 1786 | 1787 | sonic-boom@4.2.0: 1788 | resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} 1789 | 1790 | source-map@0.6.1: 1791 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1792 | engines: {node: '>=0.10.0'} 1793 | 1794 | source-map@0.8.0-beta.0: 1795 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1796 | engines: {node: '>= 8'} 1797 | 1798 | split2@4.2.0: 1799 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 1800 | engines: {node: '>= 10.x'} 1801 | 1802 | string-width@4.2.3: 1803 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1804 | engines: {node: '>=8'} 1805 | 1806 | string-width@5.1.2: 1807 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1808 | engines: {node: '>=12'} 1809 | 1810 | strip-ansi@6.0.1: 1811 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1812 | engines: {node: '>=8'} 1813 | 1814 | strip-ansi@7.1.0: 1815 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1816 | engines: {node: '>=12'} 1817 | 1818 | strip-json-comments@3.1.1: 1819 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1820 | engines: {node: '>=8'} 1821 | 1822 | strnum@1.0.5: 1823 | resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} 1824 | 1825 | sucrase@3.35.0: 1826 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1827 | engines: {node: '>=16 || 14 >=14.17'} 1828 | hasBin: true 1829 | 1830 | supports-color@5.5.0: 1831 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1832 | engines: {node: '>=4'} 1833 | 1834 | supports-color@7.2.0: 1835 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1836 | engines: {node: '>=8'} 1837 | 1838 | swr@2.3.2: 1839 | resolution: {integrity: sha512-RosxFpiabojs75IwQ316DGoDRmOqtiAj0tg8wCcbEu4CiLZBs/a9QNtHV7TUfDXmmlgqij/NqzKq/eLelyv9xA==} 1840 | peerDependencies: 1841 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1842 | 1843 | tar@6.2.1: 1844 | resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 1845 | engines: {node: '>=10'} 1846 | 1847 | thenify-all@1.6.0: 1848 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1849 | engines: {node: '>=0.8'} 1850 | 1851 | thenify@3.3.1: 1852 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1853 | 1854 | thread-stream@3.1.0: 1855 | resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} 1856 | 1857 | throttleit@2.1.0: 1858 | resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} 1859 | engines: {node: '>=18'} 1860 | 1861 | tinyexec@0.3.2: 1862 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1863 | 1864 | tinyglobby@0.2.11: 1865 | resolution: {integrity: sha512-32TmKeeKUahv0Go8WmQgiEp9Y21NuxjwjqiRC1nrUB51YacfSwuB44xgXD+HdIppmMRgjQNPdrHyA6vIybYZ+g==} 1866 | engines: {node: '>=12.0.0'} 1867 | 1868 | tinyld@1.3.4: 1869 | resolution: {integrity: sha512-u26CNoaInA4XpDU+8s/6Cq8xHc2T5M4fXB3ICfXPokUQoLzmPgSZU02TAkFwFMJCWTjk53gtkS8pETTreZwCqw==} 1870 | engines: {node: '>= 12.10.0', npm: '>= 6.12.0', yarn: '>= 1.20.0'} 1871 | hasBin: true 1872 | 1873 | to-regex-range@5.0.1: 1874 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1875 | engines: {node: '>=8.0'} 1876 | 1877 | together-ai@0.7.0: 1878 | resolution: {integrity: sha512-/be/HOecBSwRTDHB14vCvHbp1WiNsFxyS4pJlyBoMup1X3n7xD1b/Gm5Z5amlKzD2zll9Y5wscDk7Ut5OsT1nA==} 1879 | 1880 | touch@3.1.1: 1881 | resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} 1882 | hasBin: true 1883 | 1884 | tr46@0.0.3: 1885 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1886 | 1887 | tr46@1.0.1: 1888 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1889 | 1890 | tree-kill@1.2.2: 1891 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1892 | hasBin: true 1893 | 1894 | ts-interface-checker@0.1.13: 1895 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1896 | 1897 | ts-node@10.9.2: 1898 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 1899 | hasBin: true 1900 | peerDependencies: 1901 | '@swc/core': '>=1.2.50' 1902 | '@swc/wasm': '>=1.2.50' 1903 | '@types/node': '*' 1904 | typescript: '>=2.7' 1905 | peerDependenciesMeta: 1906 | '@swc/core': 1907 | optional: true 1908 | '@swc/wasm': 1909 | optional: true 1910 | 1911 | tslib@2.8.1: 1912 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1913 | 1914 | tsup@8.3.5: 1915 | resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} 1916 | engines: {node: '>=18'} 1917 | hasBin: true 1918 | peerDependencies: 1919 | '@microsoft/api-extractor': ^7.36.0 1920 | '@swc/core': ^1 1921 | postcss: ^8.4.12 1922 | typescript: '>=4.5.0' 1923 | peerDependenciesMeta: 1924 | '@microsoft/api-extractor': 1925 | optional: true 1926 | '@swc/core': 1927 | optional: true 1928 | postcss: 1929 | optional: true 1930 | typescript: 1931 | optional: true 1932 | 1933 | tweetnacl@1.0.3: 1934 | resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} 1935 | 1936 | typescript@5.7.3: 1937 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1938 | engines: {node: '>=14.17'} 1939 | hasBin: true 1940 | 1941 | uglify-js@3.19.3: 1942 | resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} 1943 | engines: {node: '>=0.8.0'} 1944 | hasBin: true 1945 | 1946 | undefsafe@2.0.5: 1947 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 1948 | 1949 | undici-types@5.26.5: 1950 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1951 | 1952 | unique-names-generator@4.7.1: 1953 | resolution: {integrity: sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==} 1954 | engines: {node: '>=8'} 1955 | 1956 | use-sync-external-store@1.4.0: 1957 | resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} 1958 | peerDependencies: 1959 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1960 | 1961 | uuid@10.0.0: 1962 | resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} 1963 | hasBin: true 1964 | 1965 | uuid@11.0.3: 1966 | resolution: {integrity: sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==} 1967 | hasBin: true 1968 | 1969 | uuid@9.0.1: 1970 | resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 1971 | hasBin: true 1972 | 1973 | v8-compile-cache-lib@3.0.1: 1974 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 1975 | 1976 | web-streams-polyfill@4.0.0-beta.3: 1977 | resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} 1978 | engines: {node: '>= 14'} 1979 | 1980 | webidl-conversions@3.0.1: 1981 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1982 | 1983 | webidl-conversions@4.0.2: 1984 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1985 | 1986 | webworkify@1.5.0: 1987 | resolution: {integrity: sha512-AMcUeyXAhbACL8S2hqqdqOLqvJ8ylmIbNwUIqQujRSouf4+eUFaXbG6F1Rbu+srlJMmxQWsiU7mOJi0nMBfM1g==} 1988 | 1989 | whatwg-url@5.0.0: 1990 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1991 | 1992 | whatwg-url@7.1.0: 1993 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1994 | 1995 | which@2.0.2: 1996 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1997 | engines: {node: '>= 8'} 1998 | hasBin: true 1999 | 2000 | wordwrap@1.0.0: 2001 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2002 | 2003 | wrap-ansi@7.0.0: 2004 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2005 | engines: {node: '>=10'} 2006 | 2007 | wrap-ansi@8.1.0: 2008 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2009 | engines: {node: '>=12'} 2010 | 2011 | wrappy@1.0.2: 2012 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2013 | 2014 | ws@7.5.10: 2015 | resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} 2016 | engines: {node: '>=8.3.0'} 2017 | peerDependencies: 2018 | bufferutil: ^4.0.1 2019 | utf-8-validate: ^5.0.2 2020 | peerDependenciesMeta: 2021 | bufferutil: 2022 | optional: true 2023 | utf-8-validate: 2024 | optional: true 2025 | 2026 | yallist@4.0.0: 2027 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2028 | 2029 | yaml@2.7.0: 2030 | resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} 2031 | engines: {node: '>= 14'} 2032 | hasBin: true 2033 | 2034 | yn@3.1.1: 2035 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 2036 | engines: {node: '>=6'} 2037 | 2038 | zod-to-json-schema@3.24.1: 2039 | resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} 2040 | peerDependencies: 2041 | zod: ^3.24.1 2042 | 2043 | zod@3.24.2: 2044 | resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 2045 | 2046 | snapshots: 2047 | 2048 | '@ai-sdk/amazon-bedrock@1.1.0(zod@3.24.2)': 2049 | dependencies: 2050 | '@ai-sdk/provider': 1.0.4 2051 | '@ai-sdk/provider-utils': 2.1.0(zod@3.24.2) 2052 | '@aws-sdk/client-bedrock-runtime': 3.750.0 2053 | zod: 3.24.2 2054 | transitivePeerDependencies: 2055 | - aws-crt 2056 | 2057 | '@ai-sdk/anthropic@0.0.56(zod@3.24.2)': 2058 | dependencies: 2059 | '@ai-sdk/provider': 0.0.26 2060 | '@ai-sdk/provider-utils': 1.0.22(zod@3.24.2) 2061 | zod: 3.24.2 2062 | 2063 | '@ai-sdk/google-vertex@0.0.43(@google-cloud/vertexai@1.9.3)(zod@3.24.2)': 2064 | dependencies: 2065 | '@ai-sdk/provider': 0.0.26 2066 | '@ai-sdk/provider-utils': 1.0.22(zod@3.24.2) 2067 | '@google-cloud/vertexai': 1.9.3 2068 | zod: 3.24.2 2069 | 2070 | '@ai-sdk/google@0.0.55(zod@3.24.2)': 2071 | dependencies: 2072 | '@ai-sdk/provider': 0.0.26 2073 | '@ai-sdk/provider-utils': 1.0.22(zod@3.24.2) 2074 | zod: 3.24.2 2075 | 2076 | '@ai-sdk/groq@0.0.3(zod@3.24.2)': 2077 | dependencies: 2078 | '@ai-sdk/provider': 0.0.26 2079 | '@ai-sdk/provider-utils': 1.0.22(zod@3.24.2) 2080 | zod: 3.24.2 2081 | 2082 | '@ai-sdk/mistral@1.0.9(zod@3.24.2)': 2083 | dependencies: 2084 | '@ai-sdk/provider': 1.0.4 2085 | '@ai-sdk/provider-utils': 2.0.8(zod@3.24.2) 2086 | zod: 3.24.2 2087 | 2088 | '@ai-sdk/openai@1.1.9(zod@3.24.2)': 2089 | dependencies: 2090 | '@ai-sdk/provider': 1.0.7 2091 | '@ai-sdk/provider-utils': 2.1.6(zod@3.24.2) 2092 | zod: 3.24.2 2093 | 2094 | '@ai-sdk/provider-utils@1.0.20(zod@3.24.2)': 2095 | dependencies: 2096 | '@ai-sdk/provider': 0.0.24 2097 | eventsource-parser: 1.1.2 2098 | nanoid: 3.3.6 2099 | secure-json-parse: 2.7.0 2100 | optionalDependencies: 2101 | zod: 3.24.2 2102 | 2103 | '@ai-sdk/provider-utils@1.0.22(zod@3.24.2)': 2104 | dependencies: 2105 | '@ai-sdk/provider': 0.0.26 2106 | eventsource-parser: 1.1.2 2107 | nanoid: 3.3.8 2108 | secure-json-parse: 2.7.0 2109 | optionalDependencies: 2110 | zod: 3.24.2 2111 | 2112 | '@ai-sdk/provider-utils@2.0.8(zod@3.24.2)': 2113 | dependencies: 2114 | '@ai-sdk/provider': 1.0.4 2115 | eventsource-parser: 3.0.0 2116 | nanoid: 3.3.8 2117 | secure-json-parse: 2.7.0 2118 | optionalDependencies: 2119 | zod: 3.24.2 2120 | 2121 | '@ai-sdk/provider-utils@2.1.0(zod@3.24.2)': 2122 | dependencies: 2123 | '@ai-sdk/provider': 1.0.4 2124 | eventsource-parser: 3.0.0 2125 | nanoid: 3.3.8 2126 | secure-json-parse: 2.7.0 2127 | optionalDependencies: 2128 | zod: 3.24.2 2129 | 2130 | '@ai-sdk/provider-utils@2.1.6(zod@3.24.2)': 2131 | dependencies: 2132 | '@ai-sdk/provider': 1.0.7 2133 | eventsource-parser: 3.0.0 2134 | nanoid: 3.3.8 2135 | secure-json-parse: 2.7.0 2136 | optionalDependencies: 2137 | zod: 3.24.2 2138 | 2139 | '@ai-sdk/provider@0.0.24': 2140 | dependencies: 2141 | json-schema: 0.4.0 2142 | 2143 | '@ai-sdk/provider@0.0.26': 2144 | dependencies: 2145 | json-schema: 0.4.0 2146 | 2147 | '@ai-sdk/provider@1.0.4': 2148 | dependencies: 2149 | json-schema: 0.4.0 2150 | 2151 | '@ai-sdk/provider@1.0.7': 2152 | dependencies: 2153 | json-schema: 0.4.0 2154 | 2155 | '@ai-sdk/react@1.1.8(react@19.0.0)(zod@3.24.2)': 2156 | dependencies: 2157 | '@ai-sdk/provider-utils': 2.1.6(zod@3.24.2) 2158 | '@ai-sdk/ui-utils': 1.1.8(zod@3.24.2) 2159 | swr: 2.3.2(react@19.0.0) 2160 | throttleit: 2.1.0 2161 | optionalDependencies: 2162 | react: 19.0.0 2163 | zod: 3.24.2 2164 | 2165 | '@ai-sdk/ui-utils@1.1.8(zod@3.24.2)': 2166 | dependencies: 2167 | '@ai-sdk/provider': 1.0.7 2168 | '@ai-sdk/provider-utils': 2.1.6(zod@3.24.2) 2169 | zod-to-json-schema: 3.24.1(zod@3.24.2) 2170 | optionalDependencies: 2171 | zod: 3.24.2 2172 | 2173 | '@anush008/tokenizers-darwin-universal@0.0.0': 2174 | optional: true 2175 | 2176 | '@anush008/tokenizers-linux-x64-gnu@0.0.0': 2177 | optional: true 2178 | 2179 | '@anush008/tokenizers-win32-x64-msvc@0.0.0': 2180 | optional: true 2181 | 2182 | '@anush008/tokenizers@0.0.0': 2183 | optionalDependencies: 2184 | '@anush008/tokenizers-darwin-universal': 0.0.0 2185 | '@anush008/tokenizers-linux-x64-gnu': 0.0.0 2186 | '@anush008/tokenizers-win32-x64-msvc': 0.0.0 2187 | 2188 | '@aws-crypto/crc32@5.2.0': 2189 | dependencies: 2190 | '@aws-crypto/util': 5.2.0 2191 | '@aws-sdk/types': 3.734.0 2192 | tslib: 2.8.1 2193 | 2194 | '@aws-crypto/sha256-browser@5.2.0': 2195 | dependencies: 2196 | '@aws-crypto/sha256-js': 5.2.0 2197 | '@aws-crypto/supports-web-crypto': 5.2.0 2198 | '@aws-crypto/util': 5.2.0 2199 | '@aws-sdk/types': 3.734.0 2200 | '@aws-sdk/util-locate-window': 3.723.0 2201 | '@smithy/util-utf8': 2.3.0 2202 | tslib: 2.8.1 2203 | 2204 | '@aws-crypto/sha256-js@5.2.0': 2205 | dependencies: 2206 | '@aws-crypto/util': 5.2.0 2207 | '@aws-sdk/types': 3.734.0 2208 | tslib: 2.8.1 2209 | 2210 | '@aws-crypto/supports-web-crypto@5.2.0': 2211 | dependencies: 2212 | tslib: 2.8.1 2213 | 2214 | '@aws-crypto/util@5.2.0': 2215 | dependencies: 2216 | '@aws-sdk/types': 3.734.0 2217 | '@smithy/util-utf8': 2.3.0 2218 | tslib: 2.8.1 2219 | 2220 | '@aws-sdk/client-bedrock-runtime@3.750.0': 2221 | dependencies: 2222 | '@aws-crypto/sha256-browser': 5.2.0 2223 | '@aws-crypto/sha256-js': 5.2.0 2224 | '@aws-sdk/core': 3.750.0 2225 | '@aws-sdk/credential-provider-node': 3.750.0 2226 | '@aws-sdk/middleware-host-header': 3.734.0 2227 | '@aws-sdk/middleware-logger': 3.734.0 2228 | '@aws-sdk/middleware-recursion-detection': 3.734.0 2229 | '@aws-sdk/middleware-user-agent': 3.750.0 2230 | '@aws-sdk/region-config-resolver': 3.734.0 2231 | '@aws-sdk/types': 3.734.0 2232 | '@aws-sdk/util-endpoints': 3.743.0 2233 | '@aws-sdk/util-user-agent-browser': 3.734.0 2234 | '@aws-sdk/util-user-agent-node': 3.750.0 2235 | '@smithy/config-resolver': 4.0.1 2236 | '@smithy/core': 3.1.4 2237 | '@smithy/eventstream-serde-browser': 4.0.1 2238 | '@smithy/eventstream-serde-config-resolver': 4.0.1 2239 | '@smithy/eventstream-serde-node': 4.0.1 2240 | '@smithy/fetch-http-handler': 5.0.1 2241 | '@smithy/hash-node': 4.0.1 2242 | '@smithy/invalid-dependency': 4.0.1 2243 | '@smithy/middleware-content-length': 4.0.1 2244 | '@smithy/middleware-endpoint': 4.0.5 2245 | '@smithy/middleware-retry': 4.0.6 2246 | '@smithy/middleware-serde': 4.0.2 2247 | '@smithy/middleware-stack': 4.0.1 2248 | '@smithy/node-config-provider': 4.0.1 2249 | '@smithy/node-http-handler': 4.0.2 2250 | '@smithy/protocol-http': 5.0.1 2251 | '@smithy/smithy-client': 4.1.5 2252 | '@smithy/types': 4.1.0 2253 | '@smithy/url-parser': 4.0.1 2254 | '@smithy/util-base64': 4.0.0 2255 | '@smithy/util-body-length-browser': 4.0.0 2256 | '@smithy/util-body-length-node': 4.0.0 2257 | '@smithy/util-defaults-mode-browser': 4.0.6 2258 | '@smithy/util-defaults-mode-node': 4.0.6 2259 | '@smithy/util-endpoints': 3.0.1 2260 | '@smithy/util-middleware': 4.0.1 2261 | '@smithy/util-retry': 4.0.1 2262 | '@smithy/util-stream': 4.1.1 2263 | '@smithy/util-utf8': 4.0.0 2264 | '@types/uuid': 9.0.8 2265 | tslib: 2.8.1 2266 | uuid: 9.0.1 2267 | transitivePeerDependencies: 2268 | - aws-crt 2269 | 2270 | '@aws-sdk/client-sso@3.750.0': 2271 | dependencies: 2272 | '@aws-crypto/sha256-browser': 5.2.0 2273 | '@aws-crypto/sha256-js': 5.2.0 2274 | '@aws-sdk/core': 3.750.0 2275 | '@aws-sdk/middleware-host-header': 3.734.0 2276 | '@aws-sdk/middleware-logger': 3.734.0 2277 | '@aws-sdk/middleware-recursion-detection': 3.734.0 2278 | '@aws-sdk/middleware-user-agent': 3.750.0 2279 | '@aws-sdk/region-config-resolver': 3.734.0 2280 | '@aws-sdk/types': 3.734.0 2281 | '@aws-sdk/util-endpoints': 3.743.0 2282 | '@aws-sdk/util-user-agent-browser': 3.734.0 2283 | '@aws-sdk/util-user-agent-node': 3.750.0 2284 | '@smithy/config-resolver': 4.0.1 2285 | '@smithy/core': 3.1.4 2286 | '@smithy/fetch-http-handler': 5.0.1 2287 | '@smithy/hash-node': 4.0.1 2288 | '@smithy/invalid-dependency': 4.0.1 2289 | '@smithy/middleware-content-length': 4.0.1 2290 | '@smithy/middleware-endpoint': 4.0.5 2291 | '@smithy/middleware-retry': 4.0.6 2292 | '@smithy/middleware-serde': 4.0.2 2293 | '@smithy/middleware-stack': 4.0.1 2294 | '@smithy/node-config-provider': 4.0.1 2295 | '@smithy/node-http-handler': 4.0.2 2296 | '@smithy/protocol-http': 5.0.1 2297 | '@smithy/smithy-client': 4.1.5 2298 | '@smithy/types': 4.1.0 2299 | '@smithy/url-parser': 4.0.1 2300 | '@smithy/util-base64': 4.0.0 2301 | '@smithy/util-body-length-browser': 4.0.0 2302 | '@smithy/util-body-length-node': 4.0.0 2303 | '@smithy/util-defaults-mode-browser': 4.0.6 2304 | '@smithy/util-defaults-mode-node': 4.0.6 2305 | '@smithy/util-endpoints': 3.0.1 2306 | '@smithy/util-middleware': 4.0.1 2307 | '@smithy/util-retry': 4.0.1 2308 | '@smithy/util-utf8': 4.0.0 2309 | tslib: 2.8.1 2310 | transitivePeerDependencies: 2311 | - aws-crt 2312 | 2313 | '@aws-sdk/core@3.750.0': 2314 | dependencies: 2315 | '@aws-sdk/types': 3.734.0 2316 | '@smithy/core': 3.1.4 2317 | '@smithy/node-config-provider': 4.0.1 2318 | '@smithy/property-provider': 4.0.1 2319 | '@smithy/protocol-http': 5.0.1 2320 | '@smithy/signature-v4': 5.0.1 2321 | '@smithy/smithy-client': 4.1.5 2322 | '@smithy/types': 4.1.0 2323 | '@smithy/util-middleware': 4.0.1 2324 | fast-xml-parser: 4.4.1 2325 | tslib: 2.8.1 2326 | 2327 | '@aws-sdk/credential-provider-env@3.750.0': 2328 | dependencies: 2329 | '@aws-sdk/core': 3.750.0 2330 | '@aws-sdk/types': 3.734.0 2331 | '@smithy/property-provider': 4.0.1 2332 | '@smithy/types': 4.1.0 2333 | tslib: 2.8.1 2334 | 2335 | '@aws-sdk/credential-provider-http@3.750.0': 2336 | dependencies: 2337 | '@aws-sdk/core': 3.750.0 2338 | '@aws-sdk/types': 3.734.0 2339 | '@smithy/fetch-http-handler': 5.0.1 2340 | '@smithy/node-http-handler': 4.0.2 2341 | '@smithy/property-provider': 4.0.1 2342 | '@smithy/protocol-http': 5.0.1 2343 | '@smithy/smithy-client': 4.1.5 2344 | '@smithy/types': 4.1.0 2345 | '@smithy/util-stream': 4.1.1 2346 | tslib: 2.8.1 2347 | 2348 | '@aws-sdk/credential-provider-ini@3.750.0': 2349 | dependencies: 2350 | '@aws-sdk/core': 3.750.0 2351 | '@aws-sdk/credential-provider-env': 3.750.0 2352 | '@aws-sdk/credential-provider-http': 3.750.0 2353 | '@aws-sdk/credential-provider-process': 3.750.0 2354 | '@aws-sdk/credential-provider-sso': 3.750.0 2355 | '@aws-sdk/credential-provider-web-identity': 3.750.0 2356 | '@aws-sdk/nested-clients': 3.750.0 2357 | '@aws-sdk/types': 3.734.0 2358 | '@smithy/credential-provider-imds': 4.0.1 2359 | '@smithy/property-provider': 4.0.1 2360 | '@smithy/shared-ini-file-loader': 4.0.1 2361 | '@smithy/types': 4.1.0 2362 | tslib: 2.8.1 2363 | transitivePeerDependencies: 2364 | - aws-crt 2365 | 2366 | '@aws-sdk/credential-provider-node@3.750.0': 2367 | dependencies: 2368 | '@aws-sdk/credential-provider-env': 3.750.0 2369 | '@aws-sdk/credential-provider-http': 3.750.0 2370 | '@aws-sdk/credential-provider-ini': 3.750.0 2371 | '@aws-sdk/credential-provider-process': 3.750.0 2372 | '@aws-sdk/credential-provider-sso': 3.750.0 2373 | '@aws-sdk/credential-provider-web-identity': 3.750.0 2374 | '@aws-sdk/types': 3.734.0 2375 | '@smithy/credential-provider-imds': 4.0.1 2376 | '@smithy/property-provider': 4.0.1 2377 | '@smithy/shared-ini-file-loader': 4.0.1 2378 | '@smithy/types': 4.1.0 2379 | tslib: 2.8.1 2380 | transitivePeerDependencies: 2381 | - aws-crt 2382 | 2383 | '@aws-sdk/credential-provider-process@3.750.0': 2384 | dependencies: 2385 | '@aws-sdk/core': 3.750.0 2386 | '@aws-sdk/types': 3.734.0 2387 | '@smithy/property-provider': 4.0.1 2388 | '@smithy/shared-ini-file-loader': 4.0.1 2389 | '@smithy/types': 4.1.0 2390 | tslib: 2.8.1 2391 | 2392 | '@aws-sdk/credential-provider-sso@3.750.0': 2393 | dependencies: 2394 | '@aws-sdk/client-sso': 3.750.0 2395 | '@aws-sdk/core': 3.750.0 2396 | '@aws-sdk/token-providers': 3.750.0 2397 | '@aws-sdk/types': 3.734.0 2398 | '@smithy/property-provider': 4.0.1 2399 | '@smithy/shared-ini-file-loader': 4.0.1 2400 | '@smithy/types': 4.1.0 2401 | tslib: 2.8.1 2402 | transitivePeerDependencies: 2403 | - aws-crt 2404 | 2405 | '@aws-sdk/credential-provider-web-identity@3.750.0': 2406 | dependencies: 2407 | '@aws-sdk/core': 3.750.0 2408 | '@aws-sdk/nested-clients': 3.750.0 2409 | '@aws-sdk/types': 3.734.0 2410 | '@smithy/property-provider': 4.0.1 2411 | '@smithy/types': 4.1.0 2412 | tslib: 2.8.1 2413 | transitivePeerDependencies: 2414 | - aws-crt 2415 | 2416 | '@aws-sdk/middleware-host-header@3.734.0': 2417 | dependencies: 2418 | '@aws-sdk/types': 3.734.0 2419 | '@smithy/protocol-http': 5.0.1 2420 | '@smithy/types': 4.1.0 2421 | tslib: 2.8.1 2422 | 2423 | '@aws-sdk/middleware-logger@3.734.0': 2424 | dependencies: 2425 | '@aws-sdk/types': 3.734.0 2426 | '@smithy/types': 4.1.0 2427 | tslib: 2.8.1 2428 | 2429 | '@aws-sdk/middleware-recursion-detection@3.734.0': 2430 | dependencies: 2431 | '@aws-sdk/types': 3.734.0 2432 | '@smithy/protocol-http': 5.0.1 2433 | '@smithy/types': 4.1.0 2434 | tslib: 2.8.1 2435 | 2436 | '@aws-sdk/middleware-user-agent@3.750.0': 2437 | dependencies: 2438 | '@aws-sdk/core': 3.750.0 2439 | '@aws-sdk/types': 3.734.0 2440 | '@aws-sdk/util-endpoints': 3.743.0 2441 | '@smithy/core': 3.1.4 2442 | '@smithy/protocol-http': 5.0.1 2443 | '@smithy/types': 4.1.0 2444 | tslib: 2.8.1 2445 | 2446 | '@aws-sdk/nested-clients@3.750.0': 2447 | dependencies: 2448 | '@aws-crypto/sha256-browser': 5.2.0 2449 | '@aws-crypto/sha256-js': 5.2.0 2450 | '@aws-sdk/core': 3.750.0 2451 | '@aws-sdk/middleware-host-header': 3.734.0 2452 | '@aws-sdk/middleware-logger': 3.734.0 2453 | '@aws-sdk/middleware-recursion-detection': 3.734.0 2454 | '@aws-sdk/middleware-user-agent': 3.750.0 2455 | '@aws-sdk/region-config-resolver': 3.734.0 2456 | '@aws-sdk/types': 3.734.0 2457 | '@aws-sdk/util-endpoints': 3.743.0 2458 | '@aws-sdk/util-user-agent-browser': 3.734.0 2459 | '@aws-sdk/util-user-agent-node': 3.750.0 2460 | '@smithy/config-resolver': 4.0.1 2461 | '@smithy/core': 3.1.4 2462 | '@smithy/fetch-http-handler': 5.0.1 2463 | '@smithy/hash-node': 4.0.1 2464 | '@smithy/invalid-dependency': 4.0.1 2465 | '@smithy/middleware-content-length': 4.0.1 2466 | '@smithy/middleware-endpoint': 4.0.5 2467 | '@smithy/middleware-retry': 4.0.6 2468 | '@smithy/middleware-serde': 4.0.2 2469 | '@smithy/middleware-stack': 4.0.1 2470 | '@smithy/node-config-provider': 4.0.1 2471 | '@smithy/node-http-handler': 4.0.2 2472 | '@smithy/protocol-http': 5.0.1 2473 | '@smithy/smithy-client': 4.1.5 2474 | '@smithy/types': 4.1.0 2475 | '@smithy/url-parser': 4.0.1 2476 | '@smithy/util-base64': 4.0.0 2477 | '@smithy/util-body-length-browser': 4.0.0 2478 | '@smithy/util-body-length-node': 4.0.0 2479 | '@smithy/util-defaults-mode-browser': 4.0.6 2480 | '@smithy/util-defaults-mode-node': 4.0.6 2481 | '@smithy/util-endpoints': 3.0.1 2482 | '@smithy/util-middleware': 4.0.1 2483 | '@smithy/util-retry': 4.0.1 2484 | '@smithy/util-utf8': 4.0.0 2485 | tslib: 2.8.1 2486 | transitivePeerDependencies: 2487 | - aws-crt 2488 | 2489 | '@aws-sdk/region-config-resolver@3.734.0': 2490 | dependencies: 2491 | '@aws-sdk/types': 3.734.0 2492 | '@smithy/node-config-provider': 4.0.1 2493 | '@smithy/types': 4.1.0 2494 | '@smithy/util-config-provider': 4.0.0 2495 | '@smithy/util-middleware': 4.0.1 2496 | tslib: 2.8.1 2497 | 2498 | '@aws-sdk/token-providers@3.750.0': 2499 | dependencies: 2500 | '@aws-sdk/nested-clients': 3.750.0 2501 | '@aws-sdk/types': 3.734.0 2502 | '@smithy/property-provider': 4.0.1 2503 | '@smithy/shared-ini-file-loader': 4.0.1 2504 | '@smithy/types': 4.1.0 2505 | tslib: 2.8.1 2506 | transitivePeerDependencies: 2507 | - aws-crt 2508 | 2509 | '@aws-sdk/types@3.734.0': 2510 | dependencies: 2511 | '@smithy/types': 4.1.0 2512 | tslib: 2.8.1 2513 | 2514 | '@aws-sdk/util-endpoints@3.743.0': 2515 | dependencies: 2516 | '@aws-sdk/types': 3.734.0 2517 | '@smithy/types': 4.1.0 2518 | '@smithy/util-endpoints': 3.0.1 2519 | tslib: 2.8.1 2520 | 2521 | '@aws-sdk/util-locate-window@3.723.0': 2522 | dependencies: 2523 | tslib: 2.8.1 2524 | 2525 | '@aws-sdk/util-user-agent-browser@3.734.0': 2526 | dependencies: 2527 | '@aws-sdk/types': 3.734.0 2528 | '@smithy/types': 4.1.0 2529 | bowser: 2.11.0 2530 | tslib: 2.8.1 2531 | 2532 | '@aws-sdk/util-user-agent-node@3.750.0': 2533 | dependencies: 2534 | '@aws-sdk/middleware-user-agent': 3.750.0 2535 | '@aws-sdk/types': 3.734.0 2536 | '@smithy/node-config-provider': 4.0.1 2537 | '@smithy/types': 4.1.0 2538 | tslib: 2.8.1 2539 | 2540 | '@cfworker/json-schema@4.1.1': {} 2541 | 2542 | '@cspotcode/source-map-support@0.8.1': 2543 | dependencies: 2544 | '@jridgewell/trace-mapping': 0.3.9 2545 | 2546 | '@elizaos/core@0.25.6-alpha.1(@google-cloud/vertexai@1.9.3)(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(axios@1.7.9)(react@19.0.0)(ws@7.5.10)(zod@3.24.2)': 2547 | dependencies: 2548 | '@ai-sdk/amazon-bedrock': 1.1.0(zod@3.24.2) 2549 | '@ai-sdk/anthropic': 0.0.56(zod@3.24.2) 2550 | '@ai-sdk/google': 0.0.55(zod@3.24.2) 2551 | '@ai-sdk/google-vertex': 0.0.43(@google-cloud/vertexai@1.9.3)(zod@3.24.2) 2552 | '@ai-sdk/groq': 0.0.3(zod@3.24.2) 2553 | '@ai-sdk/mistral': 1.0.9(zod@3.24.2) 2554 | '@ai-sdk/openai': 1.1.9(zod@3.24.2) 2555 | '@fal-ai/client': 1.2.0 2556 | '@tavily/core': 0.0.2 2557 | '@types/uuid': 10.0.0 2558 | ai: 4.1.16(react@19.0.0)(zod@3.24.2) 2559 | anthropic-vertex-ai: 1.0.2(zod@3.24.2) 2560 | dotenv: 16.4.5 2561 | fastembed: 1.14.1 2562 | fastestsmallesttextencoderdecoder: 1.0.22 2563 | gaxios: 6.7.1 2564 | glob: 11.0.0 2565 | handlebars: 4.7.8 2566 | js-sha1: 0.7.0 2567 | js-tiktoken: 1.0.15 2568 | langchain: 0.3.6(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(axios@1.7.9)(handlebars@4.7.8)(openai@4.82.0(ws@7.5.10)(zod@3.24.2))(ws@7.5.10) 2569 | ollama-ai-provider: 0.16.1(zod@3.24.2) 2570 | openai: 4.82.0(ws@7.5.10)(zod@3.24.2) 2571 | pino: 9.6.0 2572 | pino-pretty: 13.0.0 2573 | tinyld: 1.3.4 2574 | together-ai: 0.7.0 2575 | unique-names-generator: 4.7.1 2576 | uuid: 11.0.3 2577 | transitivePeerDependencies: 2578 | - '@google-cloud/vertexai' 2579 | - '@langchain/anthropic' 2580 | - '@langchain/aws' 2581 | - '@langchain/cohere' 2582 | - '@langchain/core' 2583 | - '@langchain/google-genai' 2584 | - '@langchain/google-vertexai' 2585 | - '@langchain/groq' 2586 | - '@langchain/mistralai' 2587 | - '@langchain/ollama' 2588 | - aws-crt 2589 | - axios 2590 | - cheerio 2591 | - debug 2592 | - encoding 2593 | - peggy 2594 | - react 2595 | - supports-color 2596 | - typeorm 2597 | - ws 2598 | - zod 2599 | 2600 | '@esbuild/aix-ppc64@0.24.2': 2601 | optional: true 2602 | 2603 | '@esbuild/android-arm64@0.24.2': 2604 | optional: true 2605 | 2606 | '@esbuild/android-arm@0.24.2': 2607 | optional: true 2608 | 2609 | '@esbuild/android-x64@0.24.2': 2610 | optional: true 2611 | 2612 | '@esbuild/darwin-arm64@0.24.2': 2613 | optional: true 2614 | 2615 | '@esbuild/darwin-x64@0.24.2': 2616 | optional: true 2617 | 2618 | '@esbuild/freebsd-arm64@0.24.2': 2619 | optional: true 2620 | 2621 | '@esbuild/freebsd-x64@0.24.2': 2622 | optional: true 2623 | 2624 | '@esbuild/linux-arm64@0.24.2': 2625 | optional: true 2626 | 2627 | '@esbuild/linux-arm@0.24.2': 2628 | optional: true 2629 | 2630 | '@esbuild/linux-ia32@0.24.2': 2631 | optional: true 2632 | 2633 | '@esbuild/linux-loong64@0.24.2': 2634 | optional: true 2635 | 2636 | '@esbuild/linux-mips64el@0.24.2': 2637 | optional: true 2638 | 2639 | '@esbuild/linux-ppc64@0.24.2': 2640 | optional: true 2641 | 2642 | '@esbuild/linux-riscv64@0.24.2': 2643 | optional: true 2644 | 2645 | '@esbuild/linux-s390x@0.24.2': 2646 | optional: true 2647 | 2648 | '@esbuild/linux-x64@0.24.2': 2649 | optional: true 2650 | 2651 | '@esbuild/netbsd-arm64@0.24.2': 2652 | optional: true 2653 | 2654 | '@esbuild/netbsd-x64@0.24.2': 2655 | optional: true 2656 | 2657 | '@esbuild/openbsd-arm64@0.24.2': 2658 | optional: true 2659 | 2660 | '@esbuild/openbsd-x64@0.24.2': 2661 | optional: true 2662 | 2663 | '@esbuild/sunos-x64@0.24.2': 2664 | optional: true 2665 | 2666 | '@esbuild/win32-arm64@0.24.2': 2667 | optional: true 2668 | 2669 | '@esbuild/win32-ia32@0.24.2': 2670 | optional: true 2671 | 2672 | '@esbuild/win32-x64@0.24.2': 2673 | optional: true 2674 | 2675 | '@fal-ai/client@1.2.0': 2676 | dependencies: 2677 | '@msgpack/msgpack': 3.0.1 2678 | eventsource-parser: 1.1.2 2679 | robot3: 0.4.1 2680 | 2681 | '@google-cloud/vertexai@1.9.3': 2682 | dependencies: 2683 | google-auth-library: 9.15.1 2684 | transitivePeerDependencies: 2685 | - encoding 2686 | - supports-color 2687 | 2688 | '@isaacs/cliui@8.0.2': 2689 | dependencies: 2690 | string-width: 5.1.2 2691 | string-width-cjs: string-width@4.2.3 2692 | strip-ansi: 7.1.0 2693 | strip-ansi-cjs: strip-ansi@6.0.1 2694 | wrap-ansi: 8.1.0 2695 | wrap-ansi-cjs: wrap-ansi@7.0.0 2696 | 2697 | '@jridgewell/gen-mapping@0.3.8': 2698 | dependencies: 2699 | '@jridgewell/set-array': 1.2.1 2700 | '@jridgewell/sourcemap-codec': 1.5.0 2701 | '@jridgewell/trace-mapping': 0.3.25 2702 | 2703 | '@jridgewell/resolve-uri@3.1.2': {} 2704 | 2705 | '@jridgewell/set-array@1.2.1': {} 2706 | 2707 | '@jridgewell/sourcemap-codec@1.5.0': {} 2708 | 2709 | '@jridgewell/trace-mapping@0.3.25': 2710 | dependencies: 2711 | '@jridgewell/resolve-uri': 3.1.2 2712 | '@jridgewell/sourcemap-codec': 1.5.0 2713 | 2714 | '@jridgewell/trace-mapping@0.3.9': 2715 | dependencies: 2716 | '@jridgewell/resolve-uri': 3.1.2 2717 | '@jridgewell/sourcemap-codec': 1.5.0 2718 | 2719 | '@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2))': 2720 | dependencies: 2721 | '@cfworker/json-schema': 4.1.1 2722 | ansi-styles: 5.2.0 2723 | camelcase: 6.3.0 2724 | decamelize: 1.2.0 2725 | js-tiktoken: 1.0.19 2726 | langsmith: 0.3.9(openai@4.82.0(ws@7.5.10)(zod@3.24.2)) 2727 | mustache: 4.2.0 2728 | p-queue: 6.6.2 2729 | p-retry: 4.6.2 2730 | uuid: 10.0.0 2731 | zod: 3.24.2 2732 | zod-to-json-schema: 3.24.1(zod@3.24.2) 2733 | transitivePeerDependencies: 2734 | - openai 2735 | 2736 | '@langchain/openai@0.3.17(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(ws@7.5.10)': 2737 | dependencies: 2738 | '@langchain/core': 0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)) 2739 | js-tiktoken: 1.0.15 2740 | openai: 4.82.0(ws@7.5.10)(zod@3.24.2) 2741 | zod: 3.24.2 2742 | zod-to-json-schema: 3.24.1(zod@3.24.2) 2743 | transitivePeerDependencies: 2744 | - encoding 2745 | - ws 2746 | 2747 | '@langchain/textsplitters@0.1.0(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))': 2748 | dependencies: 2749 | '@langchain/core': 0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)) 2750 | js-tiktoken: 1.0.15 2751 | 2752 | '@msgpack/msgpack@3.0.1': {} 2753 | 2754 | '@nkn/ncp@1.1.1': 2755 | dependencies: 2756 | core-js-pure: 3.40.0 2757 | google-protobuf: 3.21.4 2758 | heap: 0.2.7 2759 | setimmediate: 1.0.5 2760 | 2761 | '@opentelemetry/api@1.9.0': {} 2762 | 2763 | '@pkgjs/parseargs@0.11.0': 2764 | optional: true 2765 | 2766 | '@rollup/rollup-android-arm-eabi@4.34.8': 2767 | optional: true 2768 | 2769 | '@rollup/rollup-android-arm64@4.34.8': 2770 | optional: true 2771 | 2772 | '@rollup/rollup-darwin-arm64@4.34.8': 2773 | optional: true 2774 | 2775 | '@rollup/rollup-darwin-x64@4.34.8': 2776 | optional: true 2777 | 2778 | '@rollup/rollup-freebsd-arm64@4.34.8': 2779 | optional: true 2780 | 2781 | '@rollup/rollup-freebsd-x64@4.34.8': 2782 | optional: true 2783 | 2784 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 2785 | optional: true 2786 | 2787 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 2788 | optional: true 2789 | 2790 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 2791 | optional: true 2792 | 2793 | '@rollup/rollup-linux-arm64-musl@4.34.8': 2794 | optional: true 2795 | 2796 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 2797 | optional: true 2798 | 2799 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 2800 | optional: true 2801 | 2802 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 2803 | optional: true 2804 | 2805 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 2806 | optional: true 2807 | 2808 | '@rollup/rollup-linux-x64-gnu@4.34.8': 2809 | optional: true 2810 | 2811 | '@rollup/rollup-linux-x64-musl@4.34.8': 2812 | optional: true 2813 | 2814 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 2815 | optional: true 2816 | 2817 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 2818 | optional: true 2819 | 2820 | '@rollup/rollup-win32-x64-msvc@4.34.8': 2821 | optional: true 2822 | 2823 | '@smithy/abort-controller@4.0.1': 2824 | dependencies: 2825 | '@smithy/types': 4.1.0 2826 | tslib: 2.8.1 2827 | 2828 | '@smithy/config-resolver@4.0.1': 2829 | dependencies: 2830 | '@smithy/node-config-provider': 4.0.1 2831 | '@smithy/types': 4.1.0 2832 | '@smithy/util-config-provider': 4.0.0 2833 | '@smithy/util-middleware': 4.0.1 2834 | tslib: 2.8.1 2835 | 2836 | '@smithy/core@3.1.4': 2837 | dependencies: 2838 | '@smithy/middleware-serde': 4.0.2 2839 | '@smithy/protocol-http': 5.0.1 2840 | '@smithy/types': 4.1.0 2841 | '@smithy/util-body-length-browser': 4.0.0 2842 | '@smithy/util-middleware': 4.0.1 2843 | '@smithy/util-stream': 4.1.1 2844 | '@smithy/util-utf8': 4.0.0 2845 | tslib: 2.8.1 2846 | 2847 | '@smithy/credential-provider-imds@4.0.1': 2848 | dependencies: 2849 | '@smithy/node-config-provider': 4.0.1 2850 | '@smithy/property-provider': 4.0.1 2851 | '@smithy/types': 4.1.0 2852 | '@smithy/url-parser': 4.0.1 2853 | tslib: 2.8.1 2854 | 2855 | '@smithy/eventstream-codec@4.0.1': 2856 | dependencies: 2857 | '@aws-crypto/crc32': 5.2.0 2858 | '@smithy/types': 4.1.0 2859 | '@smithy/util-hex-encoding': 4.0.0 2860 | tslib: 2.8.1 2861 | 2862 | '@smithy/eventstream-serde-browser@4.0.1': 2863 | dependencies: 2864 | '@smithy/eventstream-serde-universal': 4.0.1 2865 | '@smithy/types': 4.1.0 2866 | tslib: 2.8.1 2867 | 2868 | '@smithy/eventstream-serde-config-resolver@4.0.1': 2869 | dependencies: 2870 | '@smithy/types': 4.1.0 2871 | tslib: 2.8.1 2872 | 2873 | '@smithy/eventstream-serde-node@4.0.1': 2874 | dependencies: 2875 | '@smithy/eventstream-serde-universal': 4.0.1 2876 | '@smithy/types': 4.1.0 2877 | tslib: 2.8.1 2878 | 2879 | '@smithy/eventstream-serde-universal@4.0.1': 2880 | dependencies: 2881 | '@smithy/eventstream-codec': 4.0.1 2882 | '@smithy/types': 4.1.0 2883 | tslib: 2.8.1 2884 | 2885 | '@smithy/fetch-http-handler@5.0.1': 2886 | dependencies: 2887 | '@smithy/protocol-http': 5.0.1 2888 | '@smithy/querystring-builder': 4.0.1 2889 | '@smithy/types': 4.1.0 2890 | '@smithy/util-base64': 4.0.0 2891 | tslib: 2.8.1 2892 | 2893 | '@smithy/hash-node@4.0.1': 2894 | dependencies: 2895 | '@smithy/types': 4.1.0 2896 | '@smithy/util-buffer-from': 4.0.0 2897 | '@smithy/util-utf8': 4.0.0 2898 | tslib: 2.8.1 2899 | 2900 | '@smithy/invalid-dependency@4.0.1': 2901 | dependencies: 2902 | '@smithy/types': 4.1.0 2903 | tslib: 2.8.1 2904 | 2905 | '@smithy/is-array-buffer@2.2.0': 2906 | dependencies: 2907 | tslib: 2.8.1 2908 | 2909 | '@smithy/is-array-buffer@4.0.0': 2910 | dependencies: 2911 | tslib: 2.8.1 2912 | 2913 | '@smithy/middleware-content-length@4.0.1': 2914 | dependencies: 2915 | '@smithy/protocol-http': 5.0.1 2916 | '@smithy/types': 4.1.0 2917 | tslib: 2.8.1 2918 | 2919 | '@smithy/middleware-endpoint@4.0.5': 2920 | dependencies: 2921 | '@smithy/core': 3.1.4 2922 | '@smithy/middleware-serde': 4.0.2 2923 | '@smithy/node-config-provider': 4.0.1 2924 | '@smithy/shared-ini-file-loader': 4.0.1 2925 | '@smithy/types': 4.1.0 2926 | '@smithy/url-parser': 4.0.1 2927 | '@smithy/util-middleware': 4.0.1 2928 | tslib: 2.8.1 2929 | 2930 | '@smithy/middleware-retry@4.0.6': 2931 | dependencies: 2932 | '@smithy/node-config-provider': 4.0.1 2933 | '@smithy/protocol-http': 5.0.1 2934 | '@smithy/service-error-classification': 4.0.1 2935 | '@smithy/smithy-client': 4.1.5 2936 | '@smithy/types': 4.1.0 2937 | '@smithy/util-middleware': 4.0.1 2938 | '@smithy/util-retry': 4.0.1 2939 | tslib: 2.8.1 2940 | uuid: 9.0.1 2941 | 2942 | '@smithy/middleware-serde@4.0.2': 2943 | dependencies: 2944 | '@smithy/types': 4.1.0 2945 | tslib: 2.8.1 2946 | 2947 | '@smithy/middleware-stack@4.0.1': 2948 | dependencies: 2949 | '@smithy/types': 4.1.0 2950 | tslib: 2.8.1 2951 | 2952 | '@smithy/node-config-provider@4.0.1': 2953 | dependencies: 2954 | '@smithy/property-provider': 4.0.1 2955 | '@smithy/shared-ini-file-loader': 4.0.1 2956 | '@smithy/types': 4.1.0 2957 | tslib: 2.8.1 2958 | 2959 | '@smithy/node-http-handler@4.0.2': 2960 | dependencies: 2961 | '@smithy/abort-controller': 4.0.1 2962 | '@smithy/protocol-http': 5.0.1 2963 | '@smithy/querystring-builder': 4.0.1 2964 | '@smithy/types': 4.1.0 2965 | tslib: 2.8.1 2966 | 2967 | '@smithy/property-provider@4.0.1': 2968 | dependencies: 2969 | '@smithy/types': 4.1.0 2970 | tslib: 2.8.1 2971 | 2972 | '@smithy/protocol-http@5.0.1': 2973 | dependencies: 2974 | '@smithy/types': 4.1.0 2975 | tslib: 2.8.1 2976 | 2977 | '@smithy/querystring-builder@4.0.1': 2978 | dependencies: 2979 | '@smithy/types': 4.1.0 2980 | '@smithy/util-uri-escape': 4.0.0 2981 | tslib: 2.8.1 2982 | 2983 | '@smithy/querystring-parser@4.0.1': 2984 | dependencies: 2985 | '@smithy/types': 4.1.0 2986 | tslib: 2.8.1 2987 | 2988 | '@smithy/service-error-classification@4.0.1': 2989 | dependencies: 2990 | '@smithy/types': 4.1.0 2991 | 2992 | '@smithy/shared-ini-file-loader@4.0.1': 2993 | dependencies: 2994 | '@smithy/types': 4.1.0 2995 | tslib: 2.8.1 2996 | 2997 | '@smithy/signature-v4@5.0.1': 2998 | dependencies: 2999 | '@smithy/is-array-buffer': 4.0.0 3000 | '@smithy/protocol-http': 5.0.1 3001 | '@smithy/types': 4.1.0 3002 | '@smithy/util-hex-encoding': 4.0.0 3003 | '@smithy/util-middleware': 4.0.1 3004 | '@smithy/util-uri-escape': 4.0.0 3005 | '@smithy/util-utf8': 4.0.0 3006 | tslib: 2.8.1 3007 | 3008 | '@smithy/smithy-client@4.1.5': 3009 | dependencies: 3010 | '@smithy/core': 3.1.4 3011 | '@smithy/middleware-endpoint': 4.0.5 3012 | '@smithy/middleware-stack': 4.0.1 3013 | '@smithy/protocol-http': 5.0.1 3014 | '@smithy/types': 4.1.0 3015 | '@smithy/util-stream': 4.1.1 3016 | tslib: 2.8.1 3017 | 3018 | '@smithy/types@4.1.0': 3019 | dependencies: 3020 | tslib: 2.8.1 3021 | 3022 | '@smithy/url-parser@4.0.1': 3023 | dependencies: 3024 | '@smithy/querystring-parser': 4.0.1 3025 | '@smithy/types': 4.1.0 3026 | tslib: 2.8.1 3027 | 3028 | '@smithy/util-base64@4.0.0': 3029 | dependencies: 3030 | '@smithy/util-buffer-from': 4.0.0 3031 | '@smithy/util-utf8': 4.0.0 3032 | tslib: 2.8.1 3033 | 3034 | '@smithy/util-body-length-browser@4.0.0': 3035 | dependencies: 3036 | tslib: 2.8.1 3037 | 3038 | '@smithy/util-body-length-node@4.0.0': 3039 | dependencies: 3040 | tslib: 2.8.1 3041 | 3042 | '@smithy/util-buffer-from@2.2.0': 3043 | dependencies: 3044 | '@smithy/is-array-buffer': 2.2.0 3045 | tslib: 2.8.1 3046 | 3047 | '@smithy/util-buffer-from@4.0.0': 3048 | dependencies: 3049 | '@smithy/is-array-buffer': 4.0.0 3050 | tslib: 2.8.1 3051 | 3052 | '@smithy/util-config-provider@4.0.0': 3053 | dependencies: 3054 | tslib: 2.8.1 3055 | 3056 | '@smithy/util-defaults-mode-browser@4.0.6': 3057 | dependencies: 3058 | '@smithy/property-provider': 4.0.1 3059 | '@smithy/smithy-client': 4.1.5 3060 | '@smithy/types': 4.1.0 3061 | bowser: 2.11.0 3062 | tslib: 2.8.1 3063 | 3064 | '@smithy/util-defaults-mode-node@4.0.6': 3065 | dependencies: 3066 | '@smithy/config-resolver': 4.0.1 3067 | '@smithy/credential-provider-imds': 4.0.1 3068 | '@smithy/node-config-provider': 4.0.1 3069 | '@smithy/property-provider': 4.0.1 3070 | '@smithy/smithy-client': 4.1.5 3071 | '@smithy/types': 4.1.0 3072 | tslib: 2.8.1 3073 | 3074 | '@smithy/util-endpoints@3.0.1': 3075 | dependencies: 3076 | '@smithy/node-config-provider': 4.0.1 3077 | '@smithy/types': 4.1.0 3078 | tslib: 2.8.1 3079 | 3080 | '@smithy/util-hex-encoding@4.0.0': 3081 | dependencies: 3082 | tslib: 2.8.1 3083 | 3084 | '@smithy/util-middleware@4.0.1': 3085 | dependencies: 3086 | '@smithy/types': 4.1.0 3087 | tslib: 2.8.1 3088 | 3089 | '@smithy/util-retry@4.0.1': 3090 | dependencies: 3091 | '@smithy/service-error-classification': 4.0.1 3092 | '@smithy/types': 4.1.0 3093 | tslib: 2.8.1 3094 | 3095 | '@smithy/util-stream@4.1.1': 3096 | dependencies: 3097 | '@smithy/fetch-http-handler': 5.0.1 3098 | '@smithy/node-http-handler': 4.0.2 3099 | '@smithy/types': 4.1.0 3100 | '@smithy/util-base64': 4.0.0 3101 | '@smithy/util-buffer-from': 4.0.0 3102 | '@smithy/util-hex-encoding': 4.0.0 3103 | '@smithy/util-utf8': 4.0.0 3104 | tslib: 2.8.1 3105 | 3106 | '@smithy/util-uri-escape@4.0.0': 3107 | dependencies: 3108 | tslib: 2.8.1 3109 | 3110 | '@smithy/util-utf8@2.3.0': 3111 | dependencies: 3112 | '@smithy/util-buffer-from': 2.2.0 3113 | tslib: 2.8.1 3114 | 3115 | '@smithy/util-utf8@4.0.0': 3116 | dependencies: 3117 | '@smithy/util-buffer-from': 4.0.0 3118 | tslib: 2.8.1 3119 | 3120 | '@tavily/core@0.0.2': 3121 | dependencies: 3122 | axios: 1.7.9 3123 | js-tiktoken: 1.0.15 3124 | transitivePeerDependencies: 3125 | - debug 3126 | 3127 | '@tsconfig/node10@1.0.11': {} 3128 | 3129 | '@tsconfig/node12@1.0.11': {} 3130 | 3131 | '@tsconfig/node14@1.0.3': {} 3132 | 3133 | '@tsconfig/node16@1.0.4': {} 3134 | 3135 | '@types/diff-match-patch@1.0.36': {} 3136 | 3137 | '@types/estree@1.0.6': {} 3138 | 3139 | '@types/node-fetch@2.6.12': 3140 | dependencies: 3141 | '@types/node': 18.19.76 3142 | form-data: 4.0.2 3143 | 3144 | '@types/node@18.19.76': 3145 | dependencies: 3146 | undici-types: 5.26.5 3147 | 3148 | '@types/retry@0.12.0': {} 3149 | 3150 | '@types/uuid@10.0.0': {} 3151 | 3152 | '@types/uuid@9.0.8': {} 3153 | 3154 | abort-controller@3.0.0: 3155 | dependencies: 3156 | event-target-shim: 5.0.1 3157 | 3158 | acorn-walk@8.3.4: 3159 | dependencies: 3160 | acorn: 8.14.0 3161 | 3162 | acorn@8.14.0: {} 3163 | 3164 | agent-base@7.1.3: {} 3165 | 3166 | agentkeepalive@4.6.0: 3167 | dependencies: 3168 | humanize-ms: 1.2.1 3169 | 3170 | ai@4.1.16(react@19.0.0)(zod@3.24.2): 3171 | dependencies: 3172 | '@ai-sdk/provider': 1.0.7 3173 | '@ai-sdk/provider-utils': 2.1.6(zod@3.24.2) 3174 | '@ai-sdk/react': 1.1.8(react@19.0.0)(zod@3.24.2) 3175 | '@ai-sdk/ui-utils': 1.1.8(zod@3.24.2) 3176 | '@opentelemetry/api': 1.9.0 3177 | jsondiffpatch: 0.6.0 3178 | optionalDependencies: 3179 | react: 19.0.0 3180 | zod: 3.24.2 3181 | 3182 | ansi-regex@5.0.1: {} 3183 | 3184 | ansi-regex@6.1.0: {} 3185 | 3186 | ansi-styles@4.3.0: 3187 | dependencies: 3188 | color-convert: 2.0.1 3189 | 3190 | ansi-styles@5.2.0: {} 3191 | 3192 | ansi-styles@6.2.1: {} 3193 | 3194 | anthropic-vertex-ai@1.0.2(zod@3.24.2): 3195 | dependencies: 3196 | '@ai-sdk/provider': 0.0.24 3197 | '@ai-sdk/provider-utils': 1.0.20(zod@3.24.2) 3198 | google-auth-library: 9.15.1 3199 | zod: 3.24.2 3200 | transitivePeerDependencies: 3201 | - encoding 3202 | - supports-color 3203 | 3204 | any-promise@1.3.0: {} 3205 | 3206 | anymatch@3.1.3: 3207 | dependencies: 3208 | normalize-path: 3.0.0 3209 | picomatch: 2.3.1 3210 | 3211 | arg@4.1.3: {} 3212 | 3213 | argparse@2.0.1: {} 3214 | 3215 | asynckit@0.4.0: {} 3216 | 3217 | atomic-sleep@1.0.0: {} 3218 | 3219 | axios@0.28.1: 3220 | dependencies: 3221 | follow-redirects: 1.15.9 3222 | form-data: 4.0.2 3223 | proxy-from-env: 1.1.0 3224 | transitivePeerDependencies: 3225 | - debug 3226 | 3227 | axios@1.7.9: 3228 | dependencies: 3229 | follow-redirects: 1.15.9 3230 | form-data: 4.0.2 3231 | proxy-from-env: 1.1.0 3232 | transitivePeerDependencies: 3233 | - debug 3234 | 3235 | balanced-match@1.0.2: {} 3236 | 3237 | base-x@3.0.10: 3238 | dependencies: 3239 | safe-buffer: 5.2.1 3240 | 3241 | base64-js@1.5.1: {} 3242 | 3243 | bignumber.js@9.1.2: {} 3244 | 3245 | binary-extensions@2.3.0: {} 3246 | 3247 | bowser@2.11.0: {} 3248 | 3249 | brace-expansion@1.1.11: 3250 | dependencies: 3251 | balanced-match: 1.0.2 3252 | concat-map: 0.0.1 3253 | 3254 | brace-expansion@2.0.1: 3255 | dependencies: 3256 | balanced-match: 1.0.2 3257 | 3258 | braces@3.0.3: 3259 | dependencies: 3260 | fill-range: 7.1.1 3261 | 3262 | buffer-equal-constant-time@1.0.1: {} 3263 | 3264 | buffer@5.7.1: 3265 | dependencies: 3266 | base64-js: 1.5.1 3267 | ieee754: 1.2.1 3268 | 3269 | bundle-require@5.1.0(esbuild@0.24.2): 3270 | dependencies: 3271 | esbuild: 0.24.2 3272 | load-tsconfig: 0.2.5 3273 | 3274 | cac@6.7.14: {} 3275 | 3276 | call-bind-apply-helpers@1.0.2: 3277 | dependencies: 3278 | es-errors: 1.3.0 3279 | function-bind: 1.1.2 3280 | 3281 | camelcase@6.3.0: {} 3282 | 3283 | chalk@4.1.2: 3284 | dependencies: 3285 | ansi-styles: 4.3.0 3286 | supports-color: 7.2.0 3287 | 3288 | chalk@5.4.1: {} 3289 | 3290 | chokidar@3.6.0: 3291 | dependencies: 3292 | anymatch: 3.1.3 3293 | braces: 3.0.3 3294 | glob-parent: 5.1.2 3295 | is-binary-path: 2.1.0 3296 | is-glob: 4.0.3 3297 | normalize-path: 3.0.0 3298 | readdirp: 3.6.0 3299 | optionalDependencies: 3300 | fsevents: 2.3.3 3301 | 3302 | chokidar@4.0.3: 3303 | dependencies: 3304 | readdirp: 4.1.2 3305 | 3306 | chownr@2.0.0: {} 3307 | 3308 | color-convert@2.0.1: 3309 | dependencies: 3310 | color-name: 1.1.4 3311 | 3312 | color-name@1.1.4: {} 3313 | 3314 | colorette@2.0.20: {} 3315 | 3316 | combined-stream@1.0.8: 3317 | dependencies: 3318 | delayed-stream: 1.0.0 3319 | 3320 | commander@10.0.1: {} 3321 | 3322 | commander@4.1.1: {} 3323 | 3324 | concat-map@0.0.1: {} 3325 | 3326 | consola@3.4.0: {} 3327 | 3328 | console-table-printer@2.12.1: 3329 | dependencies: 3330 | simple-wcswidth: 1.0.1 3331 | 3332 | core-js-pure@3.40.0: {} 3333 | 3334 | create-require@1.1.1: {} 3335 | 3336 | cross-spawn@7.0.6: 3337 | dependencies: 3338 | path-key: 3.1.1 3339 | shebang-command: 2.0.0 3340 | which: 2.0.2 3341 | 3342 | crypto-js@4.2.0: {} 3343 | 3344 | dateformat@4.6.3: {} 3345 | 3346 | debug@4.4.0(supports-color@5.5.0): 3347 | dependencies: 3348 | ms: 2.1.3 3349 | optionalDependencies: 3350 | supports-color: 5.5.0 3351 | 3352 | decamelize@1.2.0: {} 3353 | 3354 | decimal.js@10.5.0: {} 3355 | 3356 | delayed-stream@1.0.0: {} 3357 | 3358 | dequal@2.0.3: {} 3359 | 3360 | diff-match-patch@1.0.5: {} 3361 | 3362 | diff@4.0.2: {} 3363 | 3364 | dotenv@16.4.5: {} 3365 | 3366 | dunder-proto@1.0.1: 3367 | dependencies: 3368 | call-bind-apply-helpers: 1.0.2 3369 | es-errors: 1.3.0 3370 | gopd: 1.2.0 3371 | 3372 | eastasianwidth@0.2.0: {} 3373 | 3374 | ecdsa-sig-formatter@1.0.11: 3375 | dependencies: 3376 | safe-buffer: 5.2.1 3377 | 3378 | ed2curve@0.3.0: 3379 | dependencies: 3380 | tweetnacl: 1.0.3 3381 | 3382 | emoji-regex@8.0.0: {} 3383 | 3384 | emoji-regex@9.2.2: {} 3385 | 3386 | end-of-stream@1.4.4: 3387 | dependencies: 3388 | once: 1.4.0 3389 | 3390 | es-define-property@1.0.1: {} 3391 | 3392 | es-errors@1.3.0: {} 3393 | 3394 | es-object-atoms@1.1.1: 3395 | dependencies: 3396 | es-errors: 1.3.0 3397 | 3398 | es-set-tostringtag@2.1.0: 3399 | dependencies: 3400 | es-errors: 1.3.0 3401 | get-intrinsic: 1.2.7 3402 | has-tostringtag: 1.0.2 3403 | hasown: 2.0.2 3404 | 3405 | esbuild@0.24.2: 3406 | optionalDependencies: 3407 | '@esbuild/aix-ppc64': 0.24.2 3408 | '@esbuild/android-arm': 0.24.2 3409 | '@esbuild/android-arm64': 0.24.2 3410 | '@esbuild/android-x64': 0.24.2 3411 | '@esbuild/darwin-arm64': 0.24.2 3412 | '@esbuild/darwin-x64': 0.24.2 3413 | '@esbuild/freebsd-arm64': 0.24.2 3414 | '@esbuild/freebsd-x64': 0.24.2 3415 | '@esbuild/linux-arm': 0.24.2 3416 | '@esbuild/linux-arm64': 0.24.2 3417 | '@esbuild/linux-ia32': 0.24.2 3418 | '@esbuild/linux-loong64': 0.24.2 3419 | '@esbuild/linux-mips64el': 0.24.2 3420 | '@esbuild/linux-ppc64': 0.24.2 3421 | '@esbuild/linux-riscv64': 0.24.2 3422 | '@esbuild/linux-s390x': 0.24.2 3423 | '@esbuild/linux-x64': 0.24.2 3424 | '@esbuild/netbsd-arm64': 0.24.2 3425 | '@esbuild/netbsd-x64': 0.24.2 3426 | '@esbuild/openbsd-arm64': 0.24.2 3427 | '@esbuild/openbsd-x64': 0.24.2 3428 | '@esbuild/sunos-x64': 0.24.2 3429 | '@esbuild/win32-arm64': 0.24.2 3430 | '@esbuild/win32-ia32': 0.24.2 3431 | '@esbuild/win32-x64': 0.24.2 3432 | 3433 | event-target-shim@5.0.1: {} 3434 | 3435 | eventemitter3@4.0.7: {} 3436 | 3437 | eventsource-parser@1.1.2: {} 3438 | 3439 | eventsource-parser@3.0.0: {} 3440 | 3441 | extend@3.0.2: {} 3442 | 3443 | fast-copy@3.0.2: {} 3444 | 3445 | fast-redact@3.5.0: {} 3446 | 3447 | fast-safe-stringify@2.1.1: {} 3448 | 3449 | fast-xml-parser@4.4.1: 3450 | dependencies: 3451 | strnum: 1.0.5 3452 | 3453 | fastembed@1.14.1: 3454 | dependencies: 3455 | '@anush008/tokenizers': 0.0.0 3456 | onnxruntime-node: 1.15.1 3457 | progress: 2.0.3 3458 | tar: 6.2.1 3459 | 3460 | fastestsmallesttextencoderdecoder@1.0.22: {} 3461 | 3462 | fdir@6.4.3(picomatch@4.0.2): 3463 | optionalDependencies: 3464 | picomatch: 4.0.2 3465 | 3466 | fill-range@7.1.1: 3467 | dependencies: 3468 | to-regex-range: 5.0.1 3469 | 3470 | follow-redirects@1.15.9: {} 3471 | 3472 | foreground-child@3.3.0: 3473 | dependencies: 3474 | cross-spawn: 7.0.6 3475 | signal-exit: 4.1.0 3476 | 3477 | form-data-encoder@1.7.2: {} 3478 | 3479 | form-data@4.0.2: 3480 | dependencies: 3481 | asynckit: 0.4.0 3482 | combined-stream: 1.0.8 3483 | es-set-tostringtag: 2.1.0 3484 | mime-types: 2.1.35 3485 | 3486 | formdata-node@4.4.1: 3487 | dependencies: 3488 | node-domexception: 1.0.0 3489 | web-streams-polyfill: 4.0.0-beta.3 3490 | 3491 | fs-minipass@2.1.0: 3492 | dependencies: 3493 | minipass: 3.3.6 3494 | 3495 | fsevents@2.3.3: 3496 | optional: true 3497 | 3498 | function-bind@1.1.2: {} 3499 | 3500 | gaxios@6.7.1: 3501 | dependencies: 3502 | extend: 3.0.2 3503 | https-proxy-agent: 7.0.6 3504 | is-stream: 2.0.1 3505 | node-fetch: 2.7.0 3506 | uuid: 9.0.1 3507 | transitivePeerDependencies: 3508 | - encoding 3509 | - supports-color 3510 | 3511 | gcp-metadata@6.1.1: 3512 | dependencies: 3513 | gaxios: 6.7.1 3514 | google-logging-utils: 0.0.2 3515 | json-bigint: 1.0.0 3516 | transitivePeerDependencies: 3517 | - encoding 3518 | - supports-color 3519 | 3520 | get-intrinsic@1.2.7: 3521 | dependencies: 3522 | call-bind-apply-helpers: 1.0.2 3523 | es-define-property: 1.0.1 3524 | es-errors: 1.3.0 3525 | es-object-atoms: 1.1.1 3526 | function-bind: 1.1.2 3527 | get-proto: 1.0.1 3528 | gopd: 1.2.0 3529 | has-symbols: 1.1.0 3530 | hasown: 2.0.2 3531 | math-intrinsics: 1.1.0 3532 | 3533 | get-proto@1.0.1: 3534 | dependencies: 3535 | dunder-proto: 1.0.1 3536 | es-object-atoms: 1.1.1 3537 | 3538 | glob-parent@5.1.2: 3539 | dependencies: 3540 | is-glob: 4.0.3 3541 | 3542 | glob@10.4.5: 3543 | dependencies: 3544 | foreground-child: 3.3.0 3545 | jackspeak: 3.4.3 3546 | minimatch: 9.0.5 3547 | minipass: 7.1.2 3548 | package-json-from-dist: 1.0.1 3549 | path-scurry: 1.11.1 3550 | 3551 | glob@11.0.0: 3552 | dependencies: 3553 | foreground-child: 3.3.0 3554 | jackspeak: 4.0.3 3555 | minimatch: 10.0.1 3556 | minipass: 7.1.2 3557 | package-json-from-dist: 1.0.1 3558 | path-scurry: 2.0.0 3559 | 3560 | google-auth-library@9.15.1: 3561 | dependencies: 3562 | base64-js: 1.5.1 3563 | ecdsa-sig-formatter: 1.0.11 3564 | gaxios: 6.7.1 3565 | gcp-metadata: 6.1.1 3566 | gtoken: 7.1.0 3567 | jws: 4.0.0 3568 | transitivePeerDependencies: 3569 | - encoding 3570 | - supports-color 3571 | 3572 | google-logging-utils@0.0.2: {} 3573 | 3574 | google-protobuf@3.21.4: {} 3575 | 3576 | gopd@1.2.0: {} 3577 | 3578 | gtoken@7.1.0: 3579 | dependencies: 3580 | gaxios: 6.7.1 3581 | jws: 4.0.0 3582 | transitivePeerDependencies: 3583 | - encoding 3584 | - supports-color 3585 | 3586 | handlebars@4.7.8: 3587 | dependencies: 3588 | minimist: 1.2.8 3589 | neo-async: 2.6.2 3590 | source-map: 0.6.1 3591 | wordwrap: 1.0.0 3592 | optionalDependencies: 3593 | uglify-js: 3.19.3 3594 | 3595 | has-flag@3.0.0: {} 3596 | 3597 | has-flag@4.0.0: {} 3598 | 3599 | has-symbols@1.1.0: {} 3600 | 3601 | has-tostringtag@1.0.2: 3602 | dependencies: 3603 | has-symbols: 1.1.0 3604 | 3605 | hasown@2.0.2: 3606 | dependencies: 3607 | function-bind: 1.1.2 3608 | 3609 | heap@0.2.7: {} 3610 | 3611 | help-me@5.0.0: {} 3612 | 3613 | https-proxy-agent@7.0.6: 3614 | dependencies: 3615 | agent-base: 7.1.3 3616 | debug: 4.4.0(supports-color@5.5.0) 3617 | transitivePeerDependencies: 3618 | - supports-color 3619 | 3620 | humanize-ms@1.2.1: 3621 | dependencies: 3622 | ms: 2.1.3 3623 | 3624 | ieee754@1.2.1: {} 3625 | 3626 | ignore-by-default@1.0.1: {} 3627 | 3628 | is-binary-path@2.1.0: 3629 | dependencies: 3630 | binary-extensions: 2.3.0 3631 | 3632 | is-extglob@2.1.1: {} 3633 | 3634 | is-fullwidth-code-point@3.0.0: {} 3635 | 3636 | is-glob@4.0.3: 3637 | dependencies: 3638 | is-extglob: 2.1.1 3639 | 3640 | is-number@7.0.0: {} 3641 | 3642 | is-stream@2.0.1: {} 3643 | 3644 | isexe@2.0.0: {} 3645 | 3646 | isomorphic-ws@4.0.1(ws@7.5.10): 3647 | dependencies: 3648 | ws: 7.5.10 3649 | 3650 | jackspeak@3.4.3: 3651 | dependencies: 3652 | '@isaacs/cliui': 8.0.2 3653 | optionalDependencies: 3654 | '@pkgjs/parseargs': 0.11.0 3655 | 3656 | jackspeak@4.0.3: 3657 | dependencies: 3658 | '@isaacs/cliui': 8.0.2 3659 | 3660 | joycon@3.1.1: {} 3661 | 3662 | js-sha1@0.7.0: {} 3663 | 3664 | js-tiktoken@1.0.15: 3665 | dependencies: 3666 | base64-js: 1.5.1 3667 | 3668 | js-tiktoken@1.0.19: 3669 | dependencies: 3670 | base64-js: 1.5.1 3671 | 3672 | js-yaml@4.1.0: 3673 | dependencies: 3674 | argparse: 2.0.1 3675 | 3676 | json-bigint@1.0.0: 3677 | dependencies: 3678 | bignumber.js: 9.1.2 3679 | 3680 | json-schema@0.4.0: {} 3681 | 3682 | jsondiffpatch@0.6.0: 3683 | dependencies: 3684 | '@types/diff-match-patch': 1.0.36 3685 | chalk: 5.4.1 3686 | diff-match-patch: 1.0.5 3687 | 3688 | jsonpointer@5.0.1: {} 3689 | 3690 | jwa@2.0.0: 3691 | dependencies: 3692 | buffer-equal-constant-time: 1.0.1 3693 | ecdsa-sig-formatter: 1.0.11 3694 | safe-buffer: 5.2.1 3695 | 3696 | jws@4.0.0: 3697 | dependencies: 3698 | jwa: 2.0.0 3699 | safe-buffer: 5.2.1 3700 | 3701 | langchain@0.3.6(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(axios@1.7.9)(handlebars@4.7.8)(openai@4.82.0(ws@7.5.10)(zod@3.24.2))(ws@7.5.10): 3702 | dependencies: 3703 | '@langchain/core': 0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)) 3704 | '@langchain/openai': 0.3.17(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2)))(ws@7.5.10) 3705 | '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.40(openai@4.82.0(ws@7.5.10)(zod@3.24.2))) 3706 | js-tiktoken: 1.0.15 3707 | js-yaml: 4.1.0 3708 | jsonpointer: 5.0.1 3709 | langsmith: 0.2.15(openai@4.82.0(ws@7.5.10)(zod@3.24.2)) 3710 | openapi-types: 12.1.3 3711 | p-retry: 4.6.2 3712 | uuid: 10.0.0 3713 | yaml: 2.7.0 3714 | zod: 3.24.2 3715 | zod-to-json-schema: 3.24.1(zod@3.24.2) 3716 | optionalDependencies: 3717 | axios: 1.7.9 3718 | handlebars: 4.7.8 3719 | transitivePeerDependencies: 3720 | - encoding 3721 | - openai 3722 | - ws 3723 | 3724 | langsmith@0.2.15(openai@4.82.0(ws@7.5.10)(zod@3.24.2)): 3725 | dependencies: 3726 | '@types/uuid': 10.0.0 3727 | commander: 10.0.1 3728 | p-queue: 6.6.2 3729 | p-retry: 4.6.2 3730 | semver: 7.7.1 3731 | uuid: 10.0.0 3732 | optionalDependencies: 3733 | openai: 4.82.0(ws@7.5.10)(zod@3.24.2) 3734 | 3735 | langsmith@0.3.9(openai@4.82.0(ws@7.5.10)(zod@3.24.2)): 3736 | dependencies: 3737 | '@types/uuid': 10.0.0 3738 | chalk: 4.1.2 3739 | console-table-printer: 2.12.1 3740 | p-queue: 6.6.2 3741 | p-retry: 4.6.2 3742 | semver: 7.7.1 3743 | uuid: 10.0.0 3744 | optionalDependencies: 3745 | openai: 4.82.0(ws@7.5.10)(zod@3.24.2) 3746 | 3747 | libsodium-wrappers@0.7.15: 3748 | dependencies: 3749 | libsodium: 0.7.15 3750 | 3751 | libsodium@0.7.15: {} 3752 | 3753 | lilconfig@3.1.3: {} 3754 | 3755 | lines-and-columns@1.2.4: {} 3756 | 3757 | load-tsconfig@0.2.5: {} 3758 | 3759 | lodash.sortby@4.7.0: {} 3760 | 3761 | lru-cache@10.4.3: {} 3762 | 3763 | lru-cache@11.0.2: {} 3764 | 3765 | make-error@1.3.6: {} 3766 | 3767 | math-intrinsics@1.1.0: {} 3768 | 3769 | memory-cache@0.2.0: {} 3770 | 3771 | mime-db@1.52.0: {} 3772 | 3773 | mime-types@2.1.35: 3774 | dependencies: 3775 | mime-db: 1.52.0 3776 | 3777 | minimatch@10.0.1: 3778 | dependencies: 3779 | brace-expansion: 2.0.1 3780 | 3781 | minimatch@3.1.2: 3782 | dependencies: 3783 | brace-expansion: 1.1.11 3784 | 3785 | minimatch@9.0.5: 3786 | dependencies: 3787 | brace-expansion: 2.0.1 3788 | 3789 | minimist@1.2.8: {} 3790 | 3791 | minipass@3.3.6: 3792 | dependencies: 3793 | yallist: 4.0.0 3794 | 3795 | minipass@5.0.0: {} 3796 | 3797 | minipass@7.1.2: {} 3798 | 3799 | minizlib@2.1.2: 3800 | dependencies: 3801 | minipass: 3.3.6 3802 | yallist: 4.0.0 3803 | 3804 | mkdirp@1.0.4: {} 3805 | 3806 | ms@2.1.3: {} 3807 | 3808 | mustache@4.2.0: {} 3809 | 3810 | mz@2.7.0: 3811 | dependencies: 3812 | any-promise: 1.3.0 3813 | object-assign: 4.1.1 3814 | thenify-all: 1.6.0 3815 | 3816 | nanoid@3.3.6: {} 3817 | 3818 | nanoid@3.3.8: {} 3819 | 3820 | neo-async@2.6.2: {} 3821 | 3822 | nkn-sdk@1.3.3: 3823 | dependencies: 3824 | '@nkn/ncp': 1.1.1 3825 | axios: 0.28.1 3826 | base-x: 3.0.10 3827 | buffer: 5.7.1 3828 | core-js-pure: 3.40.0 3829 | crypto-js: 4.2.0 3830 | decimal.js: 10.5.0 3831 | ed2curve: 0.3.0 3832 | google-protobuf: 3.21.4 3833 | heap: 0.2.7 3834 | isomorphic-ws: 4.0.1(ws@7.5.10) 3835 | libsodium-wrappers: 0.7.15 3836 | memory-cache: 0.2.0 3837 | pako: 1.0.11 3838 | scrypt-js: 3.0.1 3839 | tweetnacl: 1.0.3 3840 | webworkify: 1.5.0 3841 | ws: 7.5.10 3842 | transitivePeerDependencies: 3843 | - bufferutil 3844 | - debug 3845 | - utf-8-validate 3846 | 3847 | node-domexception@1.0.0: {} 3848 | 3849 | node-fetch@2.7.0: 3850 | dependencies: 3851 | whatwg-url: 5.0.0 3852 | 3853 | nodemon@3.1.7: 3854 | dependencies: 3855 | chokidar: 3.6.0 3856 | debug: 4.4.0(supports-color@5.5.0) 3857 | ignore-by-default: 1.0.1 3858 | minimatch: 3.1.2 3859 | pstree.remy: 1.1.8 3860 | semver: 7.7.1 3861 | simple-update-notifier: 2.0.0 3862 | supports-color: 5.5.0 3863 | touch: 3.1.1 3864 | undefsafe: 2.0.5 3865 | 3866 | normalize-path@3.0.0: {} 3867 | 3868 | object-assign@4.1.1: {} 3869 | 3870 | ollama-ai-provider@0.16.1(zod@3.24.2): 3871 | dependencies: 3872 | '@ai-sdk/provider': 0.0.26 3873 | '@ai-sdk/provider-utils': 1.0.22(zod@3.24.2) 3874 | partial-json: 0.1.7 3875 | optionalDependencies: 3876 | zod: 3.24.2 3877 | 3878 | on-exit-leak-free@2.1.2: {} 3879 | 3880 | once@1.4.0: 3881 | dependencies: 3882 | wrappy: 1.0.2 3883 | 3884 | onnxruntime-common@1.15.1: {} 3885 | 3886 | onnxruntime-node@1.15.1: 3887 | dependencies: 3888 | onnxruntime-common: 1.15.1 3889 | 3890 | openai@4.82.0(ws@7.5.10)(zod@3.24.2): 3891 | dependencies: 3892 | '@types/node': 18.19.76 3893 | '@types/node-fetch': 2.6.12 3894 | abort-controller: 3.0.0 3895 | agentkeepalive: 4.6.0 3896 | form-data-encoder: 1.7.2 3897 | formdata-node: 4.4.1 3898 | node-fetch: 2.7.0 3899 | optionalDependencies: 3900 | ws: 7.5.10 3901 | zod: 3.24.2 3902 | transitivePeerDependencies: 3903 | - encoding 3904 | 3905 | openapi-types@12.1.3: {} 3906 | 3907 | p-finally@1.0.0: {} 3908 | 3909 | p-queue@6.6.2: 3910 | dependencies: 3911 | eventemitter3: 4.0.7 3912 | p-timeout: 3.2.0 3913 | 3914 | p-retry@4.6.2: 3915 | dependencies: 3916 | '@types/retry': 0.12.0 3917 | retry: 0.13.1 3918 | 3919 | p-timeout@3.2.0: 3920 | dependencies: 3921 | p-finally: 1.0.0 3922 | 3923 | package-json-from-dist@1.0.1: {} 3924 | 3925 | pako@1.0.11: {} 3926 | 3927 | partial-json@0.1.7: {} 3928 | 3929 | path-key@3.1.1: {} 3930 | 3931 | path-scurry@1.11.1: 3932 | dependencies: 3933 | lru-cache: 10.4.3 3934 | minipass: 7.1.2 3935 | 3936 | path-scurry@2.0.0: 3937 | dependencies: 3938 | lru-cache: 11.0.2 3939 | minipass: 7.1.2 3940 | 3941 | picocolors@1.1.1: {} 3942 | 3943 | picomatch@2.3.1: {} 3944 | 3945 | picomatch@4.0.2: {} 3946 | 3947 | pino-abstract-transport@2.0.0: 3948 | dependencies: 3949 | split2: 4.2.0 3950 | 3951 | pino-pretty@13.0.0: 3952 | dependencies: 3953 | colorette: 2.0.20 3954 | dateformat: 4.6.3 3955 | fast-copy: 3.0.2 3956 | fast-safe-stringify: 2.1.1 3957 | help-me: 5.0.0 3958 | joycon: 3.1.1 3959 | minimist: 1.2.8 3960 | on-exit-leak-free: 2.1.2 3961 | pino-abstract-transport: 2.0.0 3962 | pump: 3.0.2 3963 | secure-json-parse: 2.7.0 3964 | sonic-boom: 4.2.0 3965 | strip-json-comments: 3.1.1 3966 | 3967 | pino-std-serializers@7.0.0: {} 3968 | 3969 | pino@9.6.0: 3970 | dependencies: 3971 | atomic-sleep: 1.0.0 3972 | fast-redact: 3.5.0 3973 | on-exit-leak-free: 2.1.2 3974 | pino-abstract-transport: 2.0.0 3975 | pino-std-serializers: 7.0.0 3976 | process-warning: 4.0.1 3977 | quick-format-unescaped: 4.0.4 3978 | real-require: 0.2.0 3979 | safe-stable-stringify: 2.5.0 3980 | sonic-boom: 4.2.0 3981 | thread-stream: 3.1.0 3982 | 3983 | pirates@4.0.6: {} 3984 | 3985 | postcss-load-config@6.0.1(yaml@2.7.0): 3986 | dependencies: 3987 | lilconfig: 3.1.3 3988 | optionalDependencies: 3989 | yaml: 2.7.0 3990 | 3991 | process-warning@4.0.1: {} 3992 | 3993 | progress@2.0.3: {} 3994 | 3995 | proxy-from-env@1.1.0: {} 3996 | 3997 | pstree.remy@1.1.8: {} 3998 | 3999 | pump@3.0.2: 4000 | dependencies: 4001 | end-of-stream: 1.4.4 4002 | once: 1.4.0 4003 | 4004 | punycode@2.3.1: {} 4005 | 4006 | quick-format-unescaped@4.0.4: {} 4007 | 4008 | react@19.0.0: {} 4009 | 4010 | readdirp@3.6.0: 4011 | dependencies: 4012 | picomatch: 2.3.1 4013 | 4014 | readdirp@4.1.2: {} 4015 | 4016 | real-require@0.2.0: {} 4017 | 4018 | resolve-from@5.0.0: {} 4019 | 4020 | retry@0.13.1: {} 4021 | 4022 | robot3@0.4.1: {} 4023 | 4024 | rollup@4.34.8: 4025 | dependencies: 4026 | '@types/estree': 1.0.6 4027 | optionalDependencies: 4028 | '@rollup/rollup-android-arm-eabi': 4.34.8 4029 | '@rollup/rollup-android-arm64': 4.34.8 4030 | '@rollup/rollup-darwin-arm64': 4.34.8 4031 | '@rollup/rollup-darwin-x64': 4.34.8 4032 | '@rollup/rollup-freebsd-arm64': 4.34.8 4033 | '@rollup/rollup-freebsd-x64': 4.34.8 4034 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 4035 | '@rollup/rollup-linux-arm-musleabihf': 4.34.8 4036 | '@rollup/rollup-linux-arm64-gnu': 4.34.8 4037 | '@rollup/rollup-linux-arm64-musl': 4.34.8 4038 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 4039 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 4040 | '@rollup/rollup-linux-riscv64-gnu': 4.34.8 4041 | '@rollup/rollup-linux-s390x-gnu': 4.34.8 4042 | '@rollup/rollup-linux-x64-gnu': 4.34.8 4043 | '@rollup/rollup-linux-x64-musl': 4.34.8 4044 | '@rollup/rollup-win32-arm64-msvc': 4.34.8 4045 | '@rollup/rollup-win32-ia32-msvc': 4.34.8 4046 | '@rollup/rollup-win32-x64-msvc': 4.34.8 4047 | fsevents: 2.3.3 4048 | 4049 | safe-buffer@5.2.1: {} 4050 | 4051 | safe-stable-stringify@2.5.0: {} 4052 | 4053 | scrypt-js@3.0.1: {} 4054 | 4055 | secure-json-parse@2.7.0: {} 4056 | 4057 | semver@7.7.1: {} 4058 | 4059 | setimmediate@1.0.5: {} 4060 | 4061 | shebang-command@2.0.0: 4062 | dependencies: 4063 | shebang-regex: 3.0.0 4064 | 4065 | shebang-regex@3.0.0: {} 4066 | 4067 | signal-exit@4.1.0: {} 4068 | 4069 | simple-update-notifier@2.0.0: 4070 | dependencies: 4071 | semver: 7.7.1 4072 | 4073 | simple-wcswidth@1.0.1: {} 4074 | 4075 | sonic-boom@4.2.0: 4076 | dependencies: 4077 | atomic-sleep: 1.0.0 4078 | 4079 | source-map@0.6.1: {} 4080 | 4081 | source-map@0.8.0-beta.0: 4082 | dependencies: 4083 | whatwg-url: 7.1.0 4084 | 4085 | split2@4.2.0: {} 4086 | 4087 | string-width@4.2.3: 4088 | dependencies: 4089 | emoji-regex: 8.0.0 4090 | is-fullwidth-code-point: 3.0.0 4091 | strip-ansi: 6.0.1 4092 | 4093 | string-width@5.1.2: 4094 | dependencies: 4095 | eastasianwidth: 0.2.0 4096 | emoji-regex: 9.2.2 4097 | strip-ansi: 7.1.0 4098 | 4099 | strip-ansi@6.0.1: 4100 | dependencies: 4101 | ansi-regex: 5.0.1 4102 | 4103 | strip-ansi@7.1.0: 4104 | dependencies: 4105 | ansi-regex: 6.1.0 4106 | 4107 | strip-json-comments@3.1.1: {} 4108 | 4109 | strnum@1.0.5: {} 4110 | 4111 | sucrase@3.35.0: 4112 | dependencies: 4113 | '@jridgewell/gen-mapping': 0.3.8 4114 | commander: 4.1.1 4115 | glob: 10.4.5 4116 | lines-and-columns: 1.2.4 4117 | mz: 2.7.0 4118 | pirates: 4.0.6 4119 | ts-interface-checker: 0.1.13 4120 | 4121 | supports-color@5.5.0: 4122 | dependencies: 4123 | has-flag: 3.0.0 4124 | 4125 | supports-color@7.2.0: 4126 | dependencies: 4127 | has-flag: 4.0.0 4128 | 4129 | swr@2.3.2(react@19.0.0): 4130 | dependencies: 4131 | dequal: 2.0.3 4132 | react: 19.0.0 4133 | use-sync-external-store: 1.4.0(react@19.0.0) 4134 | 4135 | tar@6.2.1: 4136 | dependencies: 4137 | chownr: 2.0.0 4138 | fs-minipass: 2.1.0 4139 | minipass: 5.0.0 4140 | minizlib: 2.1.2 4141 | mkdirp: 1.0.4 4142 | yallist: 4.0.0 4143 | 4144 | thenify-all@1.6.0: 4145 | dependencies: 4146 | thenify: 3.3.1 4147 | 4148 | thenify@3.3.1: 4149 | dependencies: 4150 | any-promise: 1.3.0 4151 | 4152 | thread-stream@3.1.0: 4153 | dependencies: 4154 | real-require: 0.2.0 4155 | 4156 | throttleit@2.1.0: {} 4157 | 4158 | tinyexec@0.3.2: {} 4159 | 4160 | tinyglobby@0.2.11: 4161 | dependencies: 4162 | fdir: 6.4.3(picomatch@4.0.2) 4163 | picomatch: 4.0.2 4164 | 4165 | tinyld@1.3.4: {} 4166 | 4167 | to-regex-range@5.0.1: 4168 | dependencies: 4169 | is-number: 7.0.0 4170 | 4171 | together-ai@0.7.0: 4172 | dependencies: 4173 | '@types/node': 18.19.76 4174 | '@types/node-fetch': 2.6.12 4175 | abort-controller: 3.0.0 4176 | agentkeepalive: 4.6.0 4177 | form-data-encoder: 1.7.2 4178 | formdata-node: 4.4.1 4179 | node-fetch: 2.7.0 4180 | transitivePeerDependencies: 4181 | - encoding 4182 | 4183 | touch@3.1.1: {} 4184 | 4185 | tr46@0.0.3: {} 4186 | 4187 | tr46@1.0.1: 4188 | dependencies: 4189 | punycode: 2.3.1 4190 | 4191 | tree-kill@1.2.2: {} 4192 | 4193 | ts-interface-checker@0.1.13: {} 4194 | 4195 | ts-node@10.9.2(@types/node@18.19.76)(typescript@5.7.3): 4196 | dependencies: 4197 | '@cspotcode/source-map-support': 0.8.1 4198 | '@tsconfig/node10': 1.0.11 4199 | '@tsconfig/node12': 1.0.11 4200 | '@tsconfig/node14': 1.0.3 4201 | '@tsconfig/node16': 1.0.4 4202 | '@types/node': 18.19.76 4203 | acorn: 8.14.0 4204 | acorn-walk: 8.3.4 4205 | arg: 4.1.3 4206 | create-require: 1.1.1 4207 | diff: 4.0.2 4208 | make-error: 1.3.6 4209 | typescript: 5.7.3 4210 | v8-compile-cache-lib: 3.0.1 4211 | yn: 3.1.1 4212 | 4213 | tslib@2.8.1: {} 4214 | 4215 | tsup@8.3.5(typescript@5.7.3)(yaml@2.7.0): 4216 | dependencies: 4217 | bundle-require: 5.1.0(esbuild@0.24.2) 4218 | cac: 6.7.14 4219 | chokidar: 4.0.3 4220 | consola: 3.4.0 4221 | debug: 4.4.0(supports-color@5.5.0) 4222 | esbuild: 0.24.2 4223 | joycon: 3.1.1 4224 | picocolors: 1.1.1 4225 | postcss-load-config: 6.0.1(yaml@2.7.0) 4226 | resolve-from: 5.0.0 4227 | rollup: 4.34.8 4228 | source-map: 0.8.0-beta.0 4229 | sucrase: 3.35.0 4230 | tinyexec: 0.3.2 4231 | tinyglobby: 0.2.11 4232 | tree-kill: 1.2.2 4233 | optionalDependencies: 4234 | typescript: 5.7.3 4235 | transitivePeerDependencies: 4236 | - jiti 4237 | - supports-color 4238 | - tsx 4239 | - yaml 4240 | 4241 | tweetnacl@1.0.3: {} 4242 | 4243 | typescript@5.7.3: {} 4244 | 4245 | uglify-js@3.19.3: 4246 | optional: true 4247 | 4248 | undefsafe@2.0.5: {} 4249 | 4250 | undici-types@5.26.5: {} 4251 | 4252 | unique-names-generator@4.7.1: {} 4253 | 4254 | use-sync-external-store@1.4.0(react@19.0.0): 4255 | dependencies: 4256 | react: 19.0.0 4257 | 4258 | uuid@10.0.0: {} 4259 | 4260 | uuid@11.0.3: {} 4261 | 4262 | uuid@9.0.1: {} 4263 | 4264 | v8-compile-cache-lib@3.0.1: {} 4265 | 4266 | web-streams-polyfill@4.0.0-beta.3: {} 4267 | 4268 | webidl-conversions@3.0.1: {} 4269 | 4270 | webidl-conversions@4.0.2: {} 4271 | 4272 | webworkify@1.5.0: {} 4273 | 4274 | whatwg-url@5.0.0: 4275 | dependencies: 4276 | tr46: 0.0.3 4277 | webidl-conversions: 3.0.1 4278 | 4279 | whatwg-url@7.1.0: 4280 | dependencies: 4281 | lodash.sortby: 4.7.0 4282 | tr46: 1.0.1 4283 | webidl-conversions: 4.0.2 4284 | 4285 | which@2.0.2: 4286 | dependencies: 4287 | isexe: 2.0.0 4288 | 4289 | wordwrap@1.0.0: {} 4290 | 4291 | wrap-ansi@7.0.0: 4292 | dependencies: 4293 | ansi-styles: 4.3.0 4294 | string-width: 4.2.3 4295 | strip-ansi: 6.0.1 4296 | 4297 | wrap-ansi@8.1.0: 4298 | dependencies: 4299 | ansi-styles: 6.2.1 4300 | string-width: 5.1.2 4301 | strip-ansi: 7.1.0 4302 | 4303 | wrappy@1.0.2: {} 4304 | 4305 | ws@7.5.10: {} 4306 | 4307 | yallist@4.0.0: {} 4308 | 4309 | yaml@2.7.0: {} 4310 | 4311 | yn@3.1.1: {} 4312 | 4313 | zod-to-json-schema@3.24.1(zod@3.24.2): 4314 | dependencies: 4315 | zod: 3.24.2 4316 | 4317 | zod@3.24.2: {} 4318 | --------------------------------------------------------------------------------