mirror of
https://github.com/khoj-ai/khoj.git
synced 2024-11-23 23:48:56 +01:00
Remove references to deprecated setupwebsocket function
This commit is contained in:
parent
db93ac5d4b
commit
7941f4d54d
2 changed files with 1 additions and 83 deletions
|
@ -33,88 +33,6 @@ export function handleCompiledReferences(chunk: string, currentResponse: string)
|
||||||
return references;
|
return references;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function sendChatStream(
|
|
||||||
message: string,
|
|
||||||
conversationId: string,
|
|
||||||
setIsLoading: (loading: boolean) => void,
|
|
||||||
setInitialResponse: (response: string) => void,
|
|
||||||
setInitialReferences: (references: ResponseWithReferences) => void) {
|
|
||||||
setIsLoading(true);
|
|
||||||
// Send a message to the chat server to verify the fact
|
|
||||||
const chatURL = "/api/chat";
|
|
||||||
const apiURL = `${chatURL}?q=${encodeURIComponent(message)}&client=web&stream=true&conversation_id=${conversationId}`;
|
|
||||||
try {
|
|
||||||
const response = await fetch(apiURL);
|
|
||||||
if (!response.body) throw new Error("No response body found");
|
|
||||||
|
|
||||||
const reader = response.body?.getReader();
|
|
||||||
let decoder = new TextDecoder();
|
|
||||||
let result = "";
|
|
||||||
|
|
||||||
while (true) {
|
|
||||||
const { done, value } = await reader.read();
|
|
||||||
if (done) break;
|
|
||||||
|
|
||||||
let chunk = decoder.decode(value, { stream: true });
|
|
||||||
|
|
||||||
if (chunk.includes("### compiled references:")) {
|
|
||||||
const references = handleCompiledReferences(chunk, result);
|
|
||||||
if (references.response) {
|
|
||||||
result = references.response;
|
|
||||||
setInitialResponse(references.response);
|
|
||||||
setInitialReferences(references);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
result += chunk;
|
|
||||||
setInitialResponse(result);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error("Error verifying statement: ", error);
|
|
||||||
} finally {
|
|
||||||
setIsLoading(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export const setupWebSocket = async (conversationId: string, initialMessage?: string) => {
|
|
||||||
const wsProtocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:';
|
|
||||||
|
|
||||||
const host = process.env.NODE_ENV === 'production' ? window.location.host : 'localhost:42110';
|
|
||||||
|
|
||||||
let webSocketUrl = `${wsProtocol}//${host}/api/chat/ws`;
|
|
||||||
|
|
||||||
if (conversationId === null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (conversationId) {
|
|
||||||
webSocketUrl += `?conversation_id=${conversationId}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
const chatWS = new WebSocket(webSocketUrl);
|
|
||||||
|
|
||||||
chatWS.onopen = () => {
|
|
||||||
console.log('WebSocket connection established');
|
|
||||||
if (initialMessage) {
|
|
||||||
chatWS.send(initialMessage);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
chatWS.onmessage = (event) => {
|
|
||||||
console.log(event.data);
|
|
||||||
};
|
|
||||||
|
|
||||||
chatWS.onerror = (error) => {
|
|
||||||
console.error('WebSocket error: ', error);
|
|
||||||
};
|
|
||||||
|
|
||||||
chatWS.onclose = () => {
|
|
||||||
console.log('WebSocket connection closed');
|
|
||||||
};
|
|
||||||
|
|
||||||
return chatWS;
|
|
||||||
};
|
|
||||||
|
|
||||||
interface MessageChunk {
|
interface MessageChunk {
|
||||||
type: string;
|
type: string;
|
||||||
data: string | object;
|
data: string | object;
|
||||||
|
|
|
@ -15,7 +15,7 @@ import { useAuthenticatedData } from '@/app/common/auth';
|
||||||
|
|
||||||
import ChatInputArea, { ChatOptions } from '@/app/components/chatInputArea/chatInputArea';
|
import ChatInputArea, { ChatOptions } from '@/app/components/chatInputArea/chatInputArea';
|
||||||
import { StreamMessage } from '@/app/components/chatMessage/chatMessage';
|
import { StreamMessage } from '@/app/components/chatMessage/chatMessage';
|
||||||
import { convertMessageChunkToJson, handleCompiledReferences, handleImageResponse, RawReferenceData, setupWebSocket } from '@/app/common/chatFunctions';
|
import { convertMessageChunkToJson, handleCompiledReferences, handleImageResponse, RawReferenceData } from '@/app/common/chatFunctions';
|
||||||
import { AgentData } from '@/app/agents/page';
|
import { AgentData } from '@/app/agents/page';
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue