nex_docus/frontend/src/api/chat.js

34 lines
906 B
JavaScript

import request from '@/utils/request'
export const createChatSession = (projectId, llmConfigId) => {
return request.post('/chat/sessions', {
project_id: projectId,
llm_config_id: llmConfigId,
})
}
export const getChatSessions = (projectId) => {
return request.get(`/chat/sessions?project_id=${projectId}`)
}
export const getChatMessages = (sessionId, limit = 50, offset = 0) => {
return request.get(`/chat/messages?session_id=${sessionId}&limit=${limit}&offset=${offset}`)
}
export const sendChatMessage = (sessionId, userMessage) => {
return request.post('/chat/messages', {
session_id: sessionId,
user_message: userMessage,
})
}
export const deleteChatSession = (sessionId) => {
return request.delete(`/chat/sessions/${sessionId}`)
}
export const updateChatSessionTitle = (sessionId, title) => {
return request.put(`/chat/sessions/${sessionId}`, {
title,
})
}