|
|
@@ -97,6 +97,7 @@ export const useChatStore = defineStore('chat', () => {
|
|
|
const sessionId = ref<string>(generateUUID());
|
|
|
const sessions = ref<Session[]>([]);
|
|
|
const sidebarOpen = ref(false);
|
|
|
+ const promptType = ref<string>('default'); // 新增:当前使用的 promptType
|
|
|
|
|
|
const userStore = useUserStore();
|
|
|
|
|
|
@@ -176,7 +177,7 @@ export const useChatStore = defineStore('chat', () => {
|
|
|
attachments: files,
|
|
|
}];
|
|
|
const { data } = await axios.post(
|
|
|
- `${import.meta.env.VITE_API_URL}/chat/chat`,
|
|
|
+ `${import.meta.env.VITE_API_URL}/chat/chat/${promptType.value}`,
|
|
|
{ messages: requestMessages, stream: false, sessionId: sessionId.value },
|
|
|
{ headers: { 'Authorization': `Bearer ${userStore.userId}`, 'Content-Type': 'application/json' } }
|
|
|
);
|
|
|
@@ -230,14 +231,14 @@ export const useChatStore = defineStore('chat', () => {
|
|
|
body: JSON.stringify({ messages: historySnapshot, stream: true, sessionId: sessionId.value }),
|
|
|
};
|
|
|
|
|
|
- let response = await fetch(`${import.meta.env.VITE_API_URL}/chat/chat`, fetchOptions);
|
|
|
+ let response = await fetch(`${import.meta.env.VITE_API_URL}/chat/chat/${promptType.value}`, fetchOptions);
|
|
|
|
|
|
// 401 处理:刷新 token 后重试一次
|
|
|
if (response.status === 401) {
|
|
|
try {
|
|
|
const newToken = await refreshAuthToken();
|
|
|
(fetchOptions.headers as Record<string, string>)['Authorization'] = `Bearer ${newToken}`;
|
|
|
- response = await fetch(`${import.meta.env.VITE_API_URL}/chat/chat`, fetchOptions);
|
|
|
+ response = await fetch(`${import.meta.env.VITE_API_URL}/chat/chat/${promptType.value}`, fetchOptions);
|
|
|
} catch {
|
|
|
userStore.logout();
|
|
|
messages.value[aiMessageIndex] = {
|
|
|
@@ -358,5 +359,5 @@ export const useChatStore = defineStore('chat', () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- return { messages, isLoading, sessionId, sessions, sidebarOpen, loadChatHistory, loadSessions, sendMessage, newConversation, switchSession, deleteSession };
|
|
|
+ return { messages, isLoading, sessionId, sessions, sidebarOpen, promptType, loadChatHistory, loadSessions, sendMessage, newConversation, switchSession, deleteSession };
|
|
|
});
|