diff --git a/packages/desktop/src/pages/Chat.tsx b/packages/desktop/src/pages/Chat.tsx index b3120b3..8ab5bb1 100644 --- a/packages/desktop/src/pages/Chat.tsx +++ b/packages/desktop/src/pages/Chat.tsx @@ -5,6 +5,7 @@ import { useEffect, useRef } from 'react'; import { WifiOff, MessageSquare, Settings, FolderOpen, Terminal, Plug, Zap, Bot, History, Server } from 'lucide-react'; import { motion, AnimatePresence } from 'framer-motion'; +import { toast } from 'sonner'; import { useChat, ChatMessage, @@ -54,6 +55,17 @@ export function ChatPage({ console.error('Chat error:', error); }, onSessionUpdated, + onConfigError: (error) => { + toast.error(error.message, { + duration: 10000, + action: onOpenProviders + ? { + label: '去配置', + onClick: onOpenProviders, + } + : undefined, + }); + }, }); const messagesEndRef = useRef(null); diff --git a/packages/web/src/pages/Chat.tsx b/packages/web/src/pages/Chat.tsx index 3ca067c..b6df453 100644 --- a/packages/web/src/pages/Chat.tsx +++ b/packages/web/src/pages/Chat.tsx @@ -5,6 +5,7 @@ import { useEffect, useRef } from 'react'; import { WifiOff, MessageSquare, Settings, FolderOpen, Terminal, Plug, Zap, Bot, History, Server } from 'lucide-react'; import { motion, AnimatePresence } from 'framer-motion'; +import { toast } from 'sonner'; import { useChat, ChatMessage, @@ -64,6 +65,17 @@ export function ChatPage({ }, onSessionNotFound, onSessionUpdated, + onConfigError: (error) => { + toast.error(error.message, { + duration: 10000, + action: onOpenProviders + ? { + label: '去配置', + onClick: onOpenProviders, + } + : undefined, + }); + }, }); const messagesEndRef = useRef(null);