diff --git a/src/views/AgentChat/hooks/useAgentChat.ts b/src/views/AgentChat/hooks/useAgentChat.ts index 7fb01dc6..1e38d98a 100644 --- a/src/views/AgentChat/hooks/useAgentChat.ts +++ b/src/views/AgentChat/hooks/useAgentChat.ts @@ -43,6 +43,10 @@ export interface UseAgentChatParams { toast: ToastFunction; /** 重新加载会话列表(发送消息成功后调用) */ loadSessions: () => Promise; + /** 消息列表(从外部传入) */ + messages: Message[]; + /** 设置消息列表(从外部传入) */ + setMessages: Dispatch>; } /** @@ -107,8 +111,9 @@ export const useAgentChat = ({ clearFiles, toast, loadSessions, + messages, + setMessages, }: UseAgentChatParams): UseAgentChatReturn => { - const [messages, setMessages] = useState([]); const [inputValue, setInputValue] = useState(''); const [isProcessing, setIsProcessing] = useState(false); diff --git a/src/views/AgentChat/index.js b/src/views/AgentChat/index.js index e926d570..7651d6bd 100644 --- a/src/views/AgentChat/index.js +++ b/src/views/AgentChat/index.js @@ -79,6 +79,8 @@ const AgentChat = () => { clearFiles, toast, loadSessions, + messages, + setMessages, }); // ==================== 输入框引用(保留在主组件)====================