From e7384ef4f7113aaa4bbe60d894a05687f1200ce6 Mon Sep 17 00:00:00 2001 From: Bui Dai Date: Mon, 26 Jan 2026 21:47:56 +0700 Subject: [PATCH] fix: embedding config not apply during document processing --- .../settings/EmbeddingConfigForm.tsx | 28 +++++ ragitect/api/v1/chat.py | 42 ++----- .../services/document_processing_service.py | 4 +- ragitect/services/embedding.py | 49 +++++++- tests/api/v1/test_chat_streaming.py | 18 +-- .../test_document_processing_service.py | 9 +- tests/unit/test_embedding_generation.py | 111 +++++++++++++++++- 7 files changed, 200 insertions(+), 61 deletions(-) diff --git a/frontend/src/components/settings/EmbeddingConfigForm.tsx b/frontend/src/components/settings/EmbeddingConfigForm.tsx index 8f04f8d..6513c3a 100644 --- a/frontend/src/components/settings/EmbeddingConfigForm.tsx +++ b/frontend/src/components/settings/EmbeddingConfigForm.tsx @@ -17,6 +17,8 @@ import { Label } from '@/components/ui/label'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Alert, AlertDescription } from '@/components/ui/alert'; +import { Switch } from '@/components/ui/switch'; +import { Separator } from '@/components/ui/separator'; import { Select, SelectContent, @@ -153,6 +155,15 @@ export function EmbeddingConfigForm() { })); }, [currentProvider]); + // Handle active toggle + const handleToggle = useCallback((checked: boolean) => { + setFormState(prev => ({ + ...prev, + isEnabled: checked, + hasChanges: true, + })); + }, []); + // Handler for testing connection const handleTestConnection = useCallback(async () => { setFormState(prev => ({ @@ -433,6 +444,23 @@ export function EmbeddingConfigForm() { )} + + + {/* Set as Active Toggle */} +
+
+ +

+ Use this embedding provider for document processing +

+
+ +
+ {/* Action Buttons */}