@chainlit/react-client
Version:
Websocket client to connect to your chainlit app.
1 lines • 147 kB
Source Map (JSON)
{"version":3,"sources":["../src/useChatData.ts","../src/state.ts","../src/utils/group.ts","../src/wavtools/analysis/constants.js","../src/wavtools/analysis/audio_analysis.js","../src/wavtools/wav_packer.js","../src/wavtools/worklets/audio_processor.js","../src/wavtools/wav_recorder.js","../src/wavtools/worklets/stream_processor.js","../src/wavtools/wav_stream_player.js","../src/useChatInteract.ts","../src/utils/message.ts","../src/context.ts","../src/api/hooks/auth/config.ts","../src/api/hooks/api.ts","../src/api/hooks/auth/state.ts","../src/api/hooks/auth/sessionManagement.ts","../src/api/hooks/auth/userManagement.ts","../src/api/hooks/auth/index.ts","../src/api/index.tsx","../src/useChatMessages.ts","../src/useChatSession.ts","../src/useAudio.ts","../src/useConfig.ts","../src/index.ts","../src/wavtools/wav_renderer.ts"],"names":["useRecoilValue","isEqual","DefaultValue","atom","selector","uuidv4","groupByDate","data","groupedData","today","a","b","item","threadDate","daysDiff","category","octave8Frequencies","octave8FrequencyLabels","noteFrequencies","noteFrequencyLabels","i","f","freq","voiceFrequencyRange","voiceFrequencies","_","voiceFrequencyLabels","AudioAnalysis","_AudioAnalysis","analyser","sampleRate","fftResult","analysisType","minDecibels","maxDecibels","nyquistFrequency","frequencyStep","outputValues","frequencies","labels","useFrequencies","aggregateOutput","frequency","amplitude","n","normalizedOutput","v","audioElement","audioBuffer","length","offlineAudioContext","source","renderQuantumInSeconds","durationInSeconds","analyze","index","suspendTime","audioContext","track","pct","WavPacker","float32Array","buffer","view","offset","s","leftBuffer","rightBuffer","tmpArray","size","arg","audio","bitsPerSample","channels","output","blob","url","AudioProcessorWorklet","script","src","AudioProcessorSrc","WavRecorder","outputToSpeakers","debug","audioData","fromSampleRate","context","arrayBuffer","values","name","_processor","message","t0","res","payload","callback","lastId","lastDevices","serializeDevices","devices","d","cb","id","permissionStatus","audioDevices","device","defaultDeviceIndex","deviceList","defaultDevice","existingIndex","deviceId","config","e","processor","event","node","chunkProcessor","chunkSize","force","exportData","StreamProcessorWorklet","StreamProcessorSrc","WavStreamPlayer","onStop","streamNode","requestId","trackId","currentTime","interrupt","trackSampleOffset","threadIdToResumeState","resumeThreadErrorState","chatProfileState","sessionIdAtom","sessionIdState","get","set","newValue","sessionState","actionState","messagesState","commandsState","tokenCountState","loadingState","askUserState","wavRecorderState","wavStreamPlayerState","audioConnectionState","isAiSpeakingState","callFnState","chatSettingsInputsState","chatSettingsDefaultValueSelector","form","input","chatSettingsValueState","elementState","tasklistState","firstUserInteraction","userState","configState","authState","threadHistoryState","setSelf","onSet","oldValue","timeGroupedThreads","sideViewState","currentThreadIdState","localStorageEffect","key","savedValue","error","isReset","mcpState","useChatData","loading","elements","tasklists","actions","session","askUser","callFn","chatSettingsInputs","chatSettingsValue","chatSettingsDefaultValue","connected","disabled","useCallback","useContext","useResetRecoilState","useSetRecoilState","nestMessages","messages","nestedMessages","addMessage","isLastMessage","hasMessageById","updateMessageById","addMessageToParent","addIndentMessage","indent","newMessage","currentIndentation","nextMessages","msg","parentId","findMessageById","messageId","foundMessage","updatedMessage","deleteMessageById","updateMessageContentById","updatedContent","isSequence","isInput","createContext","useEffect","useMemo","useSWR","SWRConfig","useRecoilState","useAuthState","authConfig","setAuthConfig","user","setUser","setThreadHistory","fetcher","client","endpoint","cloneClient","newClient","ChainlitAPI","useApi","path","swrConfig","ChainlitContext","memoizedFetcher","args","err","useApiClient","swrKey","useAuthConfig","authConfigData","isLoading","useSessionManagement","apiClient","reload","useUserManagement","userData","setUserFromAPI","useAuth","logout","isReady","ClientError","status","detail","APIBase","httpEndpoint","type","on401","onError","method","signal","headers","body","token","feedback","feedbackId","pagination","filter","threadId","file","onProgress","sessionId","xhr","promise","resolve","reject","formData","percentage","response","contentType","action","element","fullCommand","queryParams","theme","provider","defaultChainlitContext","useChatInteract","resetChatSettings","resetSessionId","resetChatSettingsValue","setFirstUserInteraction","setLoading","setMessages","setElements","setTasklists","setActions","setTokenCount","setIdToResume","setSideView","setCurrentThreadId","clear","sendMessage","fileReferences","oldMessages","editMessage","windowMessage","startAudioStream","sendAudioChunk","isStart","mimeType","elapsedTime","endAudioStream","replyMessage","updateChatSettings","stopTask","m","useChatMessages","firstInteraction","debounce","io","toast","useChatSession","setSession","setIsAiSpeaking","setAudioConnection","setChatSettingsValue","setMcps","wavStreamPlayer","wavRecorder","setAskUser","setCallFn","setCommands","setChatSettingsInputs","chatProfile","setChatProfile","idToResume","setThreadResumeError","currentThreadId","_connect","transports","userEnv","protocol","host","pathname","uri","socket","old","prev","mcp","success","existingMcp","state","isFirstChunk","startTime","chunk","thread","step","spec","inputs","commands","title","remove","count","connect","disconnect","useAudio","audioConnection","isAiSpeaking","startConversation","endConversation","useConfig","setConfig","isAuthenticated","language","Socket","dataMap","normalizeArray","downsamplePeaks","memoize","cache","mKey","dKey","result","low","high","t","WavRenderer","ctx","cssWidth","cssHeight","color","pointCount","barWidth","barSpacing","center","points","height","x","y","radius"],"mappings":"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","sourcesContent":["import { useRecoilValue } from 'recoil';\n\nimport {\n actionState,\n askUserState,\n callFnState,\n chatSettingsDefaultValueSelector,\n chatSettingsInputsState,\n chatSettingsValueState,\n elementState,\n loadingState,\n sessionState,\n tasklistState\n} from './state';\n\nexport interface IToken {\n id: number | string;\n token: string;\n isSequence: boolean;\n isInput: boolean;\n}\n\nconst useChatData = () => {\n const loading = useRecoilValue(loadingState);\n const elements = useRecoilValue(elementState);\n const tasklists = useRecoilValue(tasklistState);\n const actions = useRecoilValue(actionState);\n const session = useRecoilValue(sessionState);\n const askUser = useRecoilValue(askUserState);\n const callFn = useRecoilValue(callFnState);\n const chatSettingsInputs = useRecoilValue(chatSettingsInputsState);\n const chatSettingsValue = useRecoilValue(chatSettingsValueState);\n const chatSettingsDefaultValue = useRecoilValue(\n chatSettingsDefaultValueSelector\n );\n\n const connected = session?.socket.connected && !session?.error;\n const disabled =\n !connected ||\n loading ||\n askUser?.spec.type === 'file' ||\n askUser?.spec.type === 'action';\n\n return {\n actions,\n askUser,\n callFn,\n chatSettingsDefaultValue,\n chatSettingsInputs,\n chatSettingsValue,\n connected,\n disabled,\n elements,\n error: session?.error,\n loading,\n tasklists\n };\n};\n\nexport { useChatData };\n","import { isEqual } from 'lodash';\nimport { AtomEffect, DefaultValue, atom, selector } from 'recoil';\nimport { Socket } from 'socket.io-client';\nimport { v4 as uuidv4 } from 'uuid';\n\nimport { ICommand } from './types/command';\n\nimport {\n IAction,\n IAsk,\n IAuthConfig,\n ICallFn,\n IChainlitConfig,\n IMcp,\n IMessa