fix settings interface

This commit is contained in:
Mike Fortman 2025-09-18 15:23:26 -05:00
parent facbb76171
commit 561e33bd6d
2 changed files with 24 additions and 12 deletions

View file

@ -9,21 +9,33 @@ export interface AgentSettings {
system_prompt?: string; system_prompt?: string;
} }
export interface IngestSettings { export interface KnowledgeSettings {
embedding_model?: string; embedding_model?: string;
chunk_size?: number; chunk_size?: number;
chunk_overlap?: number; chunk_overlap?: number;
ocr?: boolean;
picture_descriptions?: boolean;
} }
export interface Settings { export interface Settings {
langflow_url?: string;
flow_id?: string; flow_id?: string;
ingest_flow_id?: string; ingest_flow_id?: string;
langflow_public_url?: string;
edited?: boolean;
provider?: {
model_provider?: string;
};
knowledge?: KnowledgeSettings;
agent?: AgentSettings;
langflow_edit_url?: string; langflow_edit_url?: string;
langflow_ingest_edit_url?: string; langflow_ingest_edit_url?: string;
langflow_public_url?: string; ingestion_defaults?: {
agent?: AgentSettings; chunkSize?: number;
ingest?: IngestSettings; chunkOverlap?: number;
edited?: boolean; separator?: string;
embeddingModel?: string;
};
} }
export const useGetSettingsQuery = ( export const useGetSettingsQuery = (

View file

@ -131,16 +131,16 @@ function KnowledgeSourcesPage() {
// Sync chunk size and overlap state with settings data // Sync chunk size and overlap state with settings data
useEffect(() => { useEffect(() => {
if (settings.ingest?.chunk_size) { if (settings.knowledge?.chunk_size) {
setChunkSize(settings.ingest.chunk_size); setChunkSize(settings.knowledge.chunk_size);
} }
}, [settings.ingest?.chunk_size]); }, [settings.knowledge?.chunk_size]);
useEffect(() => { useEffect(() => {
if (settings.ingest?.chunk_overlap) { if (settings.knowledge?.chunk_overlap) {
setChunkOverlap(settings.ingest.chunk_overlap); setChunkOverlap(settings.knowledge.chunk_overlap);
} }
}, [settings.ingest?.chunk_overlap]); }, [settings.knowledge?.chunk_overlap]);
// Update model selection immediately // Update model selection immediately
const handleModelChange = (newModel: string) => { const handleModelChange = (newModel: string) => {
@ -685,7 +685,7 @@ function KnowledgeSourcesPage() {
</Label> </Label>
<Select <Select
value={ value={
settings.ingest?.embedding_model || "text-embedding-ada-002" settings.knowledge?.embedding_model || "text-embedding-ada-002"
} }
onValueChange={handleEmbeddingModelChange} onValueChange={handleEmbeddingModelChange}
> >