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;
}
export interface IngestSettings {
export interface KnowledgeSettings {
embedding_model?: string;
chunk_size?: number;
chunk_overlap?: number;
ocr?: boolean;
picture_descriptions?: boolean;
}
export interface Settings {
langflow_url?: string;
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_ingest_edit_url?: string;
langflow_public_url?: string;
agent?: AgentSettings;
ingest?: IngestSettings;
edited?: boolean;
ingestion_defaults?: {
chunkSize?: number;
chunkOverlap?: number;
separator?: string;
embeddingModel?: string;
};
}
export const useGetSettingsQuery = (

View file

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