feat: 添加 :new 系统命令创建新会话

- Core: 新增 :new/:n 命令返回 new_session action
- Server: 处理 new_session action 创建新会话
- UI: useChat 添加 onSessionSwitch 回调
- Web/Desktop: ChatPage 和 App 实现会话切换逻辑
This commit is contained in:
2025-12-17 19:36:47 +08:00
parent e0444a966f
commit 48a11ff077
7 changed files with 63 additions and 4 deletions
+4
View File
@@ -16,6 +16,8 @@ import {
interface ChatPageProps {
sessionId: string;
onSessionUpdated?: (sessionId: string, name: string) => void;
/** 切换会话回调(如 :new 命令创建新会话) */
onSessionSwitch?: (newSessionId: string) => void;
// 工具栏按钮
showFileBrowser?: boolean;
onToggleFileBrowser?: () => void;
@@ -31,6 +33,7 @@ interface ChatPageProps {
export function ChatPage({
sessionId,
onSessionUpdated,
onSessionSwitch,
showFileBrowser,
onToggleFileBrowser,
onOpenConfig,
@@ -55,6 +58,7 @@ export function ChatPage({
console.error('Chat error:', error);
},
onSessionUpdated,
onSessionSwitch,
onConfigError: (error) => {
toast.error(error.message, {
duration: 10000,