feat: 添加 :new 系统命令创建新会话
- Core: 新增 :new/:n 命令返回 new_session action - Server: 处理 new_session action 创建新会话 - UI: useChat 添加 onSessionSwitch 回调 - Web/Desktop: ChatPage 和 App 实现会话切换逻辑
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user