UNPKG

@mondaydotcomorg/atp-runtime

Version:

Runtime SDK injected into sandbox for Agent Tool Protocol

1 lines 107 kB
{"version":3,"sources":["../src/pause/types.ts","../src/pause/index.ts","../src/metadata/decorators.ts","../src/log/index.ts","../src/llm/replay.ts","../src/llm/callback.ts","../src/llm/index.ts","../src/progress/index.ts","../src/cache/backends.ts","../src/cache/index.ts","../src/utils.ts","../src/approval/handler.ts","../src/approval/index.ts","../src/embedding/utils.ts","../src/embedding/vector-store.ts","../src/embedding/index.ts","../src/metadata/generated.ts","../src/registry.ts","../src/metadata/index.ts"],"names":["CallbackType","LLMOperation","EmbeddingOperation","ApprovalOperation","ToolOperation","PauseExecutionError","Error","type","operation","payload","constructor","name","pauseForCallback","isPauseError","error","RuntimeAPI","description","API_NAME","API_DESCRIPTION","RuntimeMethod","paramDescriptions","target","propertyKey","descriptor","__methods","logger","initializeLogger","config","pinoLevel","level","options","timestamp","pino","stdTimeFunctions","isoTime","formatters","label","redact","paths","censor","pretty","transport","colorize","translateTime","ignore","destination","getLogger","log","info","message","data","l","warn","debug","fatal","child","bindings","childLogger","shutdownLogger","executionStates","Map","MAX_EXECUTION_STATES","operationCounter","CLEANUP_CHECK_INTERVAL","executionContext","AsyncLocalStorage","currentExecutionId","setCurrentExecutionId","executionId","clearCurrentExecutionId","getCurrentState","getStore","autoCleanup","state","get","shouldPauseForClient","replayResults","undefined","callSequenceNumber","apiCallResults","apiResultCache","createdAt","Date","now","set","initializeExecutionState","shouldPause","existingState","runInExecutionContext","fn","run","setPauseForClient","pause","setReplayMode","results","getCallSequenceNumber","nextSequenceNumber","current","getCachedResult","sequenceNumber","has","isReplayMode","storeAPICallResult","record","push","getAPICallResults","clearAPICallResults","setAPIResultCache","cache","getAPIResultFromCache","storeAPIResultInCache","result","cleanupExecutionState","delete","size","entries","Array","from","sort","a","b","toRemove","i","entry","cleanupOldExecutionStates","maxAgeMs","cleaned","age","resetAllExecutionState","clear","getExecutionStateStats","executionIds","keys","oldestAge","newestAge","values","totalStates","oldestStateAge","newestStateAge","clientLLMCallback","setClientLLMCallback","callback","getClientLLMCallback","LLMAPI","call","currentSequence","cachedResult","LLM","CALL","prompt","extract","EXTRACT","schema","classify","CLASSIFY","text","categories","llm","_ts_decorate","progressCallback","setProgressCallback","ProgressAPI","report","fraction","progress","MemoryCacheBackend","NodeCache","stdTTL","defaultTTL","checkperiod","checkPeriod","maxKeys","useClones","key","value","ttl","del","flushAll","RedisCacheBackend","client","connected","then","Redis","default","host","port","password","db","retryStrategy","times","Math","min","lazyConnect","connect","catch","JSON","parse","serialized","stringify","setex","exists","flushdb","cacheBackend","initializeCache","redis","getCacheBackend","CacheAPI","optional","utils","sleep","ms","Promise","resolve","setTimeout","retry","lastError","attempt","maxAttempts","delayMs","parallel","tasks","all","map","task","sequence","approvalHandler","initializeApproval","handler","getApprovalHandler","ApprovalAPI","request","context","APPROVAL","REQUEST","approvalRequest","timeout","timeoutId","timeoutPromise","_","reject","response","race","approval","cosineSimilarity","vec1","vec2","length","dotProduct","norm1","norm2","denominator","sqrt","generateEmbeddingId","index","random","toString","slice","VectorStore","records","queryEmbedding","store","id","embedding","metadata","storeBatch","setQueryEmbedding","search","topK","minSimilarity","filter","matches","Object","similarity","getAll","count","vectorStores","currentVectorStoreExecutionId","setVectorStoreExecutionId","clearVectorStoreExecutionId","initializeVectorStore","clearVectorStore","getVectorStore","EmbeddingAPI","embed","input","isBatch","isArray","texts","ids","vectorStore","EMBEDDING","EMBED","join","query","cachedQueryEmbedding","searchOptions","collection","SEARCH","embedding1","embedding2","GENERATED_METADATA","TYPE_REGISTRY","getAllAPIs","getAPI","find","api","generateRuntimeTypes","apis","filteredApis","requestedApis","clientServices","hasLLM","hasApproval","hasEmbedding","typescript","usedTypes","Set","method","methods","allTypes","returns","params","p","typeMatches","match","forEach","t","add","typeNameMatch","definition","typeName","line","split","param","returnDesc","startsWith","paramStrings","includes","replace"],"mappings":"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","file":"index.cjs","sourcesContent":["/**\n * Callback types that can pause execution\n */\nexport enum CallbackType {\n\tLLM = 'llm',\n\tAPPROVAL = 'approval',\n\tEMBEDDING = 'embedding',\n\tTOOL = 'tool',\n}\n\n/**\n * LLM callback operations\n */\nexport enum LLMOperation {\n\tCALL = 'call',\n\tEXTRACT = 'extract',\n\tCLASSIFY = 'classify',\n}\n\n/**\n * Embedding callback operations\n */\nexport enum EmbeddingOperation {\n\tEMBED = 'embed',\n\tSEARCH = 'search',\n}\n\n/**\n * Approval callback operations\n */\nexport enum ApprovalOperation {\n\tREQUEST = 'request',\n}\n\n/**\n * Tool callback operations\n */\nexport enum ToolOperation {\n\tCALL = 'call',\n}\n\n/**\n * Thrown when execution needs to pause for client callback\n */\nexport class PauseExecutionError extends Error {\n\tpublic readonly type: CallbackType;\n\tpublic readonly operation: string;\n\tpublic readonly payload: Record<string, unknown>;\n\n\tconstructor(type: CallbackType, operation: string, payload: Record<string, unknown>) {\n\t\tsuper(`Execution paused: waiting for ${type}.${operation}`);\n\t\tthis.name = 'PauseExecutionError';\n\t\tthis.type = type;\n\t\tthis.operation = operation;\n\t\tthis.payload = payload;\n\t}\n}\n","import { PauseExecutionError, CallbackType } from './types.js';\n\nexport {\n\tPauseExecutionError,\n\tCallbackType,\n\tLLMOperation,\n\tEmbeddingOperation,\n\tApprovalOperation,\n\tToolOperation,\n} from './types.js';\n\n/**\n * Helper to create pause error\n */\nexport function pauseForCallback(\n\ttype: CallbackType,\n\toperation: string,\n\tpayload: Record<string, unknown>\n): never {\n\tthrow new PauseExecutionError(type, operation, payload);\n}\n\n/**\n * Check if error is a pause request\n */\nexport function isPauseError(error: unknown): error is PauseExecutionError {\n\treturn error instanceof PauseExecutionError;\n}\n","/**\n * Decorator-based metadata system for runtime APIs\n *\n * These decorators are MARKERS ONLY - they don't extract types at runtime.\n * All type extraction happens at BUILD TIME using ts-morph.\n *\n\n/**\n * Class decorator to mark a runtime API\n *\n * This is just a marker - ts-morph extracts all metadata at build time\n */\nexport function RuntimeAPI(name: string, description: string) {\n\treturn function <T extends { new (...args: any[]): {} }>(constructor: T) {\n\t\t(constructor as any).API_NAME = name;\n\t\t(constructor as any).API_DESCRIPTION = description;\n\n\t\treturn constructor;\n\t};\n}\n\n/**\n * Method decorator to mark a runtime method\n *\n * This is just a marker - ts-morph extracts types/params at build time\n * Only the description and optional param descriptions are stored\n */\nexport function RuntimeMethod(\n\tdescription: string,\n\tparamDescriptions?: Record<string, { description?: string; optional?: boolean; type?: string }>\n) {\n\treturn function (target: any, propertyKey: string, descriptor: PropertyDescriptor) {\n\t\tif (!target.constructor.__methods) {\n\t\t\ttarget.constructor.__methods = {};\n\t\t}\n\n\