feat: 自动重命名会话
This commit is contained in:
parent
fb7f72fcb9
commit
2417a769bb
|
|
@ -181,6 +181,7 @@ async function handleSend(
|
||||||
deepThinking?: boolean;
|
deepThinking?: boolean;
|
||||||
systemPrompt?: string;
|
systemPrompt?: string;
|
||||||
skipUserMessage?: boolean;
|
skipUserMessage?: boolean;
|
||||||
|
conversationTitle?: string;
|
||||||
},
|
},
|
||||||
) {
|
) {
|
||||||
// 检查认证状态
|
// 检查认证状态
|
||||||
|
|
@ -221,7 +222,13 @@ async function handleSend(
|
||||||
|
|
||||||
// 如果没有当前对话,创建新对话
|
// 如果没有当前对话,创建新对话
|
||||||
if (!currentConversation.value) {
|
if (!currentConversation.value) {
|
||||||
await chatStore.createConversation();
|
await chatStore.createConversation(options?.conversationTitle || text);
|
||||||
|
} else if (currentConversation.value.title === "新对话") {
|
||||||
|
// 如果当前对话是"新对话",用传入的标题或用户输入重命名
|
||||||
|
chatStore.renameConversation(
|
||||||
|
currentConversation.value.id,
|
||||||
|
options?.conversationTitle || text
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取系统提示词(优先使用传入的,否则使用会话设置)
|
// 获取系统提示词(优先使用传入的,否则使用会话设置)
|
||||||
|
|
@ -488,7 +495,11 @@ function handleRegenerate(messageId: string) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleSuggestion(suggestion: Suggestion) {
|
function handleSuggestion(suggestion: Suggestion) {
|
||||||
handleSend(suggestion.text, [], { systemPrompt: suggestion.systemPrompt, skipUserMessage: true });
|
handleSend(suggestion.text, [], {
|
||||||
|
systemPrompt: suggestion.systemPrompt,
|
||||||
|
skipUserMessage: true,
|
||||||
|
conversationTitle: suggestion.text,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function focusInput() {
|
function focusInput() {
|
||||||
|
|
|
||||||
|
|
@ -79,10 +79,10 @@ export const useChatStore = defineStore("chat", () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 创建对话
|
// 创建对话
|
||||||
async function createConversation(): Promise<string> {
|
async function createConversation(title?: string): Promise<string> {
|
||||||
const newConversation: Conversation = {
|
const newConversation: Conversation = {
|
||||||
id: generateId(),
|
id: generateId(),
|
||||||
title: "新对话",
|
title: title || "新对话",
|
||||||
messages: [],
|
messages: [],
|
||||||
createdAt: Date.now(),
|
createdAt: Date.now(),
|
||||||
updatedAt: Date.now(),
|
updatedAt: Date.now(),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue