From 4bcb9fbc740ec9d73205ffaf23fd91b599e8acf7 Mon Sep 17 00:00:00 2001 From: abhigyanpatwari Date: Tue, 6 Jan 2026 05:12:11 +0530 Subject: [PATCH] Graph RAG agent is able to execute cyfers, but needs more testing, something is wrong ;-; --- src/components/SettingsPanel.tsx | 5 +- src/core/embeddings/embedding-pipeline.ts | 35 +++--- src/core/llm/agent.ts | 47 +++++-- src/core/llm/settings-service.ts | 62 ++++++--- src/core/llm/tools.ts | 147 ++++++++++++++++++++-- src/core/llm/types.ts | 27 +++- 6 files changed, 263 insertions(+), 60 deletions(-) diff --git a/src/components/SettingsPanel.tsx b/src/components/SettingsPanel.tsx index 7663dcb01..632a321bf 100644 --- a/src/components/SettingsPanel.tsx +++ b/src/components/SettingsPanel.tsx @@ -105,8 +105,9 @@ export const SettingsPanel = ({ isOpen, onClose, onSettingsSaved }: SettingsPane // Fetch models when API key is entered (debounced) useEffect(() => { if (settings.activeProvider === 'gemini' && settings.gemini?.apiKey) { + const apiKey = settings.gemini.apiKey ?? ''; const timer = setTimeout(() => { - fetchModels(settings.gemini!.apiKey); + fetchModels(apiKey); }, 500); return () => clearTimeout(timer); } @@ -260,7 +261,7 @@ export const SettingsPanel = ({ isOpen, onClose, onSettingsSaved }: SettingsPane {settings.gemini?.apiKey && !isLoadingModels && (