@@ -10,14 +10,15 @@ import { AttachedMemoryChips } from "@/components/AttachedMemoryChips";
1010import { useConversation } from "@/contexts/ConversationContext" ;
1111import { useConversations } from "@/hooks/useConversations" ;
1212import type { ChatMessage } from "@/types/chat" ;
13- import { FileText , Pin , Trash2 } from "lucide-react" ;
13+ import { FileText , Pin , Trash2 , Brain } from "lucide-react" ;
1414import { Button } from "@/components/ui/button" ;
1515import { cn } from "@/lib/utils" ;
1616
1717export default function ChatPage ( ) {
1818 const [ message , setMessage ] = useState ( "" ) ;
1919 const [ isLoading , setIsLoading ] = useState ( false ) ;
2020 const [ followupSuggestions , setFollowupSuggestions ] = useState < string [ ] > ( [ ] ) ;
21+ const [ useMemories , setUseMemories ] = useState ( true ) ;
2122 const isStartingNewChatRef = useRef ( false ) ;
2223 const wantsNewChatRef = useRef ( false ) ;
2324 const [ searchParams , setSearchParams ] = useSearchParams ( ) ;
@@ -145,6 +146,7 @@ export default function ChatPage() {
145146 message : userMessage . content ,
146147 conversation_id : effectiveConversationId ,
147148 attached_memory_ids : memoriesToSend . length > 0 ? memoriesToSend . map ( ( m ) => m . id ) : undefined ,
149+ skip_memory_context : ! useMemories ,
148150 } ) ,
149151 } ) ;
150152
@@ -252,7 +254,7 @@ export default function ChatPage() {
252254 // Clear pending conversation ref
253255 pendingConversationRef . current = null ;
254256 }
255- } , [ addMessage , updateMessage , setCurrentConversationId , updateContextWindow , attachedMemories , clearAttachedMemories ] ) ;
257+ } , [ addMessage , updateMessage , setCurrentConversationId , updateContextWindow , attachedMemories , clearAttachedMemories , useMemories ] ) ;
256258
257259 // Handler for manual chat input
258260 const handleChat = useCallback ( ( ) => {
@@ -381,6 +383,21 @@ export default function ChatPage() {
381383 ? `Ask about ${ attachedMemories [ 0 ] . title } ...`
382384 : "Type your message..."
383385 }
386+ leftContent = {
387+ < button
388+ onClick = { ( ) => setUseMemories ( ! useMemories ) }
389+ className = { cn (
390+ "flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium transition-colors" ,
391+ useMemories
392+ ? "bg-muted/50 text-muted-foreground"
393+ : "bg-destructive/10 text-destructive"
394+ ) }
395+ title = { useMemories ? "Click to disable memory context" : "Click to enable memory context" }
396+ >
397+ < Brain className = "h-3 w-3" />
398+ < span > { useMemories ? "Memory on" : "Memory off" } </ span >
399+ </ button >
400+ }
384401 />
385402 </ div >
386403 < ContextUsageIndicator
0 commit comments