UNPKG

@sammy-labs/sammy-three

Version:

Sammy Agent Core: AI voice agent with screen capture, memory management, and live API integration

1 lines 579 kB
{"version":3,"sources":["../src/lib/workers/canvas-processor.worker.bundle.ts","../src/lib/workers/canvas.worker.bundle.ts","../src/lib/audio/audio-stutter-analyzer.ts","../src/config/agent-config.ts","../src/hooks/use-context-updater.ts","../src/hooks/use-guides.ts","../src/utils/case-conversion.ts","../src/lib/sammy-api/conversation-service.ts","../src/lib/sammy-api/core-service.ts","../src/lib/sammy-api/memory-service.ts","../src/types/services.ts","../src/lib/sammy-api/sammy-api-client.ts","../src/lib/sammy-api/guides-service.ts","../src/hooks/use-guides-manager.ts","../src/types/agent-types.ts","../src/hooks/use-guides-query-params.ts","../src/hooks/use-render-capture.ts","../src/lib/workers/canvas-processor-manager.ts","../src/types/render-capture-types.ts","../src/utils/canvas-utils.ts","../src/utils/modern-screenshot/change-png-dpi.ts","../src/utils/modern-screenshot/utils.ts","../src/utils/modern-screenshot/create-logger.ts","../src/utils/modern-screenshot/get-default-request-init.ts","../src/utils/modern-screenshot/create-context.ts","../src/utils/modern-screenshot/image-to-canvas.ts","../src/utils/modern-screenshot/clone-canvas.ts","../src/utils/modern-screenshot/clone-iframe.ts","../src/utils/modern-screenshot/clone-image.ts","../src/utils/modern-screenshot/clone-video.ts","../src/utils/modern-screenshot/clone-element.ts","../src/utils/modern-screenshot/sandbox.ts","../src/utils/modern-screenshot/get-default-style.ts","../src/utils/modern-screenshot/get-diff-style.ts","../src/utils/modern-screenshot/copy-css-styles.ts","../src/utils/modern-screenshot/copy-input-value.ts","../src/utils/modern-screenshot/copy-pseudo-class.ts","../src/utils/modern-screenshot/clone-node.ts","../src/utils/modern-screenshot/destroy-context.ts","../src/utils/modern-screenshot/fetch.ts","../src/utils/modern-screenshot/css-url.ts","../src/utils/modern-screenshot/embed-css-style-image.ts","../src/utils/modern-screenshot/embed-image-element.ts","../src/utils/modern-screenshot/embed-svg-use.ts","../src/utils/modern-screenshot/embed-node.ts","../src/utils/modern-screenshot/embed-web-font.ts","../src/utils/modern-screenshot/converts/dom-to-foreign-object-svg.ts","../src/utils/modern-screenshot/converts/dom-to-canvas.ts","../src/utils/capture-frame.ts","../src/utils/screenshot-context.ts","../src/hooks/use-audio-adaptation.ts","../src/hooks/use-conversation-render-events.ts","../src/hooks/use-dom-change-detector.ts","../src/hooks/use-periodic-capture.ts","../src/hooks/use-screen-capture.ts","../src/hooks/use-video-capture.ts","../src/lib/audio/audio-recorder.ts","../src/lib/audio/audioworklet-registry.ts","../src/lib/audio/noise-config.ts","../src/lib/audio/noise-gate-processor.ts","../src/lib/audio/noise-suppression-processor.ts","../src/utils/audio-utils.ts","../src/worklets/audio-processing.ts","../src/worklets/vol-meter.ts","../src/lib/audio/audio-streamer.ts","../src/lib/core/context-memory-manager.ts","../src/lib/core/context-state-manager.ts","../src/lib/core/observability-manager.ts","../src/lib/core/sammy-agent-core.ts","../src/lib/core/screen-capture-manager.ts","../src/lib/genai-live-client.ts","../src/lib/audio/audio-aggregator.ts","../src/lib/workers/observability.worker.bundle.ts","../src/lib/workers/observability-worker-manager.ts","../src/lib/wrappers/wrap-genai-client.ts","../src/lib/tools/definitions/get-context-tool.ts","../src/lib/tools/types.ts","../src/utils/tool-utils.ts","../src/lib/tools/definitions/end-session.ts","../src/lib/tools/definitions/escalate.ts","../src/lib/tools/definitions/index.ts","../src/lib/tools/tool-manager.ts","../src/providers/sammy-agent-context.tsx","../src/hooks/use-agent-state.ts","../src/lib/tools/use-tool-events.ts","../src/types/memory-types.ts","../src/utils/prompt-helpers.ts"],"names":["canvas_processor_worker_bundle_exports","__export","canvasProcessorWorkerCode","init_canvas_processor_worker_bundle","__esmMin","canvas_worker_bundle_exports","canvasWorkerCode","init_canvas_worker_bundle","_AudioStutterAnalyzer","enabled","type","subtype","message","data","event","underruns","e","longCaptures","correlations","underrun","nearbyRenders","r","corr","i","render","audioActiveRenders","times","avg","a","b","max","min","bufferEvents","bufferAheads","avgBuffer","minBuffer","time","icon","warning","active","underrunCount","longCaptureCount","AudioStutterAnalyzer","__publicField","audioStutterAnalyzer","ActivityHandling","EndSensitivity","HarmBlockThreshold","HarmCategory","Modality","StartSensitivity","TurnCoverage","getAgentConfig","functionDeclarations","systemPrompt","useCallback","useEffect","useRef","useContextUpdater","options","updateInterval","includeTitle","includeDomain","includePath","lastUrlRef","lastTitleRef","intervalRef","agentRef","updateContext","currentUrl","currentTitle","metadata","url","startMonitoring","agent","stopMonitoring","originalPushState","originalReplaceState","args","updateUserContext","userData","setCustomContext","key","value","useMemo","useState","convertCamelToSnakeCase","obj","v","acc","snakeKey","camelToSnakeCase","str","letter","markConversationReady","apiCaller","conversationId","response","error","sendMessages","payload","apiPayload","escalateConversation","request","createConversationServices","generateEphemeralToken","constraints","getSystemPrompt","query","params","convertedParams","instantiateSession","body","createCoreServices","getAllMemories","sammyThreeOrganisationFeatureId","retryOptions","path","searchMemories","createMemoryServices","ServiceError","code","status","details","TokenExpiredError","SammyApiClient","authConfig","method","headers","timeout","retries","skipValidation","isFormData","requestHeaders","requestConfig","maxRetries","attempt","controller","timeoutId","errorDetails","currentError","ms","resolve","fetchGuide","guideId","getUserGuides","guide","createGuidesServices","useGuides","walkthroughId","currentGuide","setCurrentGuide","userGuides","setUserGuides","isLoadingGuide","setIsLoadingGuide","isLoadingUserGuides","setIsLoadingUserGuides","guideError","setGuideError","userGuidesError","setUserGuidesError","sammyApiClient","guidesService","fetchGuideInternal","err","fetchUserGuidesInternal","guides","refreshGuide","refreshUserGuides","markGuideAsCompleted","prev","AgentMode","useGuidesQueryParams","checkQueryOnMount","onGuideDetected","queryParamName","debug","log","cleanupGuideParam","currentParams","cleanUrl","checkQueryParameters","cleanupQueryParams","urlParams","updated","param","newUrl","timer","handlePopState","useGuidesManager","autoStartFromURL","onStartAgent","onWalkthroughStart","detectedWalkthroughId","setDetectedWalkthroughId","startWalkthrough","success","handleGuideDetected","CanvasProcessorManager","debugLogs","workerModule","blob","workerUrl","id","hash","shouldSend","pending","_id","reject","canvas","targetWidth","targetHeight","scale","jpegQuality","useHashing","lastHash","minInterval","maxInterval","timeSinceLastSent","hashResolution","promise","bitmap","DEFAULT_CONFIG","AUDIO_AWARE_CONFIG","createSimpleHash","imageData","step","decideShouldSend","currentHash","config","downloadScreenshot","link","renderToTemporaryCanvas","sourceCanvas","tempCanvas","tempCtx","renderToUserCanvas","ctx","renderToCanvas","_P","_H","_Y","_S","PREFIX","IN_BROWSER","SUPPORT_WEB_WORKER","SUPPORT_ATOB","SUPPORT_BTOA","USER_AGENT","IN_CHROME","IN_SAFARI","IN_FIREFOX","isContext","isCssFontFaceRule","rule","isCSSImportRule","isElementNode","node","isSVGElementNode","isSVGImageElementNode","isSVGUseElementNode","isHTMLElementNode","isCommentNode","isTextNode","isImageElement","isVideoElement","isCanvasElement","isTextareaElement","isInputElement","isStyleElement","isScriptElement","isSelectElement","isSlotElement","isIFrameElement","consoleWarn","supportWebp","ownerDocument","isDataUrl","resolveUrl","baseUrl","doc","getDocument","base","target","XMLNS","createSvg","width","height","svg","svgToDataUrl","removeControlCharacter","xhtml","readBlob","reader","blobToDataUrl","createImage","img","loadMedia","media","userOnError","onWarn","removeEventListeners","onResolve","currentSrc","onLoadeddata","onError","onLoad","waitUntilLoad","selectors","el","uuid","counter","random","splitFontFamily","fontFamily","val","uid","createLogger","prefix","label","getDefaultRequestInit","bypassingCache","orCreateContext","createContext","workerNumber","features","ownerWindow","requests","context","createStyleElement","worker","result","resolveBoundingBox","style","cssText","box","imageToCanvas","image","drawImageCount","drawImageInterval","loaded","context2d","createCanvas","drawImage","backgroundColor","cloneCanvas","dataURL","cloned","clonedCtx","cloneIframe","iframe","cloneNode","cloneImage","cloneVideo","video","canPlay","cloneElement","getSandBox","sandbox","ignoredStyles","includedAttributes","getDefaultStyle","pseudoElement","defaultComputedStyles","nodeName","isSvgNode","attributes","name","sandboxWindow","sandboxDocument","root","computedStyle","styles","len","getDiffStyle","defaultStyle","includeStyleProperties","diffStyle","prefixs","prefixTree","applyTo","priority","subIndex","map","copyCssStyles","isRoot","currentParentNodeStyle","clonedStyle","_","copyInputValue","pseudoClasses","scrollbarPseudoClasses","copyPseudoClass","copyScrollbar","addWordToFontFamilies","svgStyleElement","svgStyles","currentNodeStyle","copyBy","pseudoClass","content","klasses","cloneStyle","allClasses","excludeParentNodes","appendChildNode","child","childCloned","restoreScrollPosition","cloneChildNodes","firstChild","nodes","chlidCloned","scrollTop","scrollLeft","transform","matrix","c","applyCssStyleWithOptions","NORMAL_ATTRIBUTE_RE","fontFamilies","onCloneEachNode","names","overflow","textTransform","families","word","family","text","destroyContext","baseFetch","responseType","requestInit","contextFetch","rawUrl","requestType","imageDom","acceptOfImage","fetchFn","placeholderImage","font","workers","canFontMinify","fontTexts","needFontMinify","baseFetchOptions","replaceCssUrlToDataUrl","isImage","hasCssUrl","parseCssUrls","dataUrl","toRE","URL_RE","raw","quotation","escaped","properties","embedCssStyleImage","property","newValue","embedImageElement","originalSrc","embedSvgUse","svgDefsElement","href","svgUrl","definition","res","svgData","embedNode","tasks","embedWebFont","clone","fontCssTexts","filterPreferredFormat","styleSheets","styleSheet","cssRule","index","importIndex","replacedCssText","parseCss","COMMENTS_RE","KEYFRAMES_RE","source","matches","IMPORT_RE","UNIFIED_RE","URL_WITH_FORMAT_RE","FONT_SRC_RE","preferredFormat","match","src","format","domToForeignObjectSvg","progress","autoDestruct","onCloneNode","onEmbedNode","onCreateForeignObjectSvg","allCssText","count","current","runTask","task","createForeignObjectSvg","foreignObject","domToCanvas","captureFrame","refs","canvasRef","clientRef","screenshotContextRef","canvasProcessorRef","lastFrameHashRef","lastSentTimeRef","lastCaptureTimeRef","concurrentCaptureRef","hasPendingCaptureRef","lastCaptureDurationRef","audioActiveRef","capturesPausedRef","slowCaptureCountRef","captureElement","mergedConfig","getCurrentSettings","criticalRender","client","processor","now","timeSinceLastCapture","perfStart","captureStartTime","captureEndTime","renderStartTime","renderEndTime","processStartTime","processEndTime","captureStartData","captureCanvas","fallbackCanvas","captureDuration","scaleRatio","renderedCanvas","totalTime","timingData","longCaptureData","sendFrame","sendStart","sendTime","sendData","observableClient","isOffScreen","createScreenshotContext","htmlEl","useAudioAdaptation","isCapturing","audioActivityTimeoutRef","audioActive","setAudioActive","shouldSkipCapture","lastCaptureDuration","handleAudio","useConversationRenderEvents","onCriticalRender","userSpeakingRef","agentSpeakingRef","lastInputTranscriptionRef","lastOutputTranscriptionRef","handleInputTranscription","transcription","isStarting","isStopping","handleOutputTranscription","handleTurnComplete","handleInterrupted","DEFAULT_OBSERVER_CONFIG","useDomChangeDetector","onDomChange","debounceMs","observerRef","debounceTimerRef","lastChangeTimeRef","handleMutations","mutations","mutation","usePeriodicCapture","getTimeSinceLastChange","periodicCheckTimerRef","startPeriodicCapture","setupInterval","checkInterval","checkAudioState","currentInterval","useRenderCapture","contextElementRef","captureTriggered","setCaptureTriggered","criticalRenderTriggered","setCriticalRenderTriggered","setIsCapturing","captureFrameCallback","triggerCriticalRender","handleDomChange","startRenderCapture","stopRenderCapture","useVideoCapture","videoRef","videoStream","captureTimeoutRef","videoStreamRef","tryAttach","intervalId","base64","startVideoCapture","scheduleNextCapture","stopVideoCapture","useScreenCapture","stream","setStream","isStreaming","setIsStreaming","setVideoStream","activeClientRef","isCapturingRender","isCapturingVideo","handleStreamEnded","track","startStreaming","mediaStream","stopStreaming","EventEmitter","registeredWorklets","createWorketFromSrc","workletName","workletSrc","script","DEFAULT_NOISE_GATE_CONFIG","DEFAULT_NOISE_SUPPRESSION_CONFIG","ENVIRONMENT_PRESETS","NoiseGateProcessor","audioContext","state","cb","newState","currentTime","callback","volume","isAboveThreshold","timeSinceLastSignal","KoalaWorker","WebVoiceProcessor","BasicAudioProcessor","KoalaProcessor","koalaModel","processCallback","enhancedPcm","NoiseSuppressionProcessor","newConfig","koalaProcessor","basicProcessor","fallbackError","didInteract","base64ToArrayBuffer","binaryString","bytes","arrayBufferToBase64","buffer","binary","concatenateArrayBuffers","buffers","totalLength","sum","buf","offset","setupAudioFlushOnUnload","flushCallback","handleBeforeUnload","_event","handleVisibilityChange","AudioRecordingWorklet","audio_processing_default","VolMeterWorket","vol_meter_default","AudioRecorder","oneMinuteAgo","recentGateHistory","h","openTime","clearedBytes","combinedBuffer","combinedView","view","audioConstraints","settings","audioChain","ev","arrayBuffer","arrayBufferString","vuWorkletName","handleStop","AudioStreamer","debugAudioPerformance","chunk","float32Array","dataView","int16","audioData","audioBuffer","scheduleData","worklets","graph","handlers","handler","startTime","underrunData","completeData","nextCheckTime","chunkData","processingBuffer","workletsRecord","worklet","ContextMemoryManager","memoryService","contextStateManager","observabilityManager","session","threshold","searchOptions","memories","memory","preview","relevance","ContextStateManager","m","urlChanged","preferences","includeMemories","includePageMetadata","includeUserPreferences","includeCustomContext","memoryLimit","sections","memoriesToInclude","includeTimestamp","customContext","additionalInfo","prefs","lines","l","dates","d","uuidv4","ObservabilityManager","sessionId","sequenceNum","uniqueTime","currentSequenceNumber","fullEvent","eventType","reason","endTime","totalDuration","events","summary","stats","ScreenCaptureManager","screenCaptureCallbacks","GoogleGenAI","GenAILiveClient","serverContent","parts","audioParts","p","base64s","otherParts","difference","b64","model","callbacks","turnComplete","chunks","hasAudio","hasVideo","ch","toolResponse","array","values","item","AudioAggregator","speaker","pcmData","sampleRate","turnNumber","timestamp","timestamps","promises","userBytesBuffered","agentBytesBuffered","pcmLength","wavBuffer","writeString","string","dataSize","conversationStartTime","sortedChunks","outputChunks","firstChunkTime","silenceBytes","currentTimeMs","chunkDurationMs","expectedTime","gapMs","gapBytes","conversationStart","userAudio","agentAudio","resampledAgent","fromRate","toRate","ratio","inputView","outputLength","outputBuffer","outputView","sourceIndex","fraction","leftChannel","rightChannel","leftView","rightView","maxLength","stereoLength","stereoData","observabilityWorkerCode","ObservabilityWorkerManager","pcmBuffer","typedArray","intervalMs","transfer","workerManagerCache","wrapGenAIClient","observabilityConfig","useWorker","workerManager","cacheKey","workerConfig","audioAggregator","manager","managerConfig","inputTranscriptBuffer","outputTranscriptBuffer","originalConnect","promptText","tool","functionDecl","originalSend","partsArray","characterCount","messageType","part","originalSendRealtimeInput","sizeBytes","originalSendToolResponse","hasText","toolCall","toolName","parameters","serializeEvent","serializeEvents","FunctionResponseScheduling","Type","createTypedEventEmitter","emitter","listener","ToolCategories","createGetContextTool","fc","queryLower","formattedContext","missingToolNameError","missingToolHandlerError","toolError","Behavior","endSessionTool","escalateTool","userContext","escalationResponse","DefaultToolDefinitions","ToolManager","tools","services","agentState","responses","functionResponses","category","SammyAgentCore","contextTool","tokenResult","baseClient","agentConnectConfig","finalTrace","muted","audioCtx","errorEvent","userMessage","agentMessage","base64Data","messages","useContext","useAgentState","setAgentState","updateAgentState","variable","prevState","useToolEvents","agentCore","toolCallbacks","toolEventEmitter","cleanupFunctions","cleanup","jsx","SammyAgentContext","SammyAgentProvider","children","guidesQueryParam","guidesDebug","onTokenExpired","onTurnComplete","onMemoryUpdate","onToolCall","onConnectionStateChange","agentCoreRef","activeSession","agentVolume","userVolume","isConnected","isConnecting","guidesStateRef","screenCapture","finalConfig","handleError","startAgent","connected","guidesState","stopAgent","sendMessage","toggleMuted","agentStatus","contextValue","useSammyAgentContext","MemorySourceType","AgentType","MemoryCategory","saveTextToFile","filename"],"mappings":"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