@@ -167,14 +167,16 @@ export async function createChunk(
167167 const rawKbCfg = kbRows [ 0 ] . chunkingConfig as { ollamaBaseUrl ?: string } | null
168168 const kbOllamaBaseUrl = rawKbCfg ?. ollamaBaseUrl
169169
170- const resolvedCreateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
171- if ( ! isAllowedOllamaUrl ( resolvedCreateUrl ) ) {
172- throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedCreateUrl } ` )
173- }
174-
175170 const { provider } = parseEmbeddingModel ( kbEmbeddingModel )
176171 const isOllama = provider === 'ollama'
177172
173+ if ( isOllama ) {
174+ const resolvedCreateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
175+ if ( ! isAllowedOllamaUrl ( resolvedCreateUrl ) ) {
176+ throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedCreateUrl } ` )
177+ }
178+ }
179+
178180 logger . info ( `[${ requestId } ] Generating embedding for manual chunk` )
179181 const { embeddings, modelName : usedModel } = await generateEmbeddings (
180182 [ chunkData . content ] ,
@@ -478,15 +480,17 @@ export async function updateChunk(
478480 const rawCfg = kbRows [ 0 ] . chunkingConfig as { ollamaBaseUrl ?: string } | null
479481 const kbOllamaBaseUrl = rawCfg ?. ollamaBaseUrl
480482
481- const resolvedUpdateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
482- if ( ! isAllowedOllamaUrl ( resolvedUpdateUrl ) ) {
483- throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedUpdateUrl } ` )
484- }
485-
486483 const { provider } = parseEmbeddingModel ( kbEmbeddingModel )
487484 const isOllama = provider === 'ollama'
488485 const tableName = isOllama ? kbTableName ( knowledgeBaseId ) : null
489486
487+ if ( isOllama ) {
488+ const resolvedUpdateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
489+ if ( ! isAllowedOllamaUrl ( resolvedUpdateUrl ) ) {
490+ throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedUpdateUrl } ` )
491+ }
492+ }
493+
490494 // Content update path — needs a transaction for atomic stat updates
491495 if ( updateData . content !== undefined && typeof updateData . content === 'string' ) {
492496 return await db . transaction ( async ( tx ) => {
0 commit comments