@@ -23,7 +23,7 @@ import {
2323 setKBChunksEnabled ,
2424 updateKBChunkFields ,
2525} from '@/lib/knowledge/dynamic-tables'
26- import { generateEmbeddings , isAllowedOllamaUrl } from '@/lib/knowledge/embeddings'
26+ import { generateEmbeddings , getOllamaBaseUrl , isAllowedOllamaUrl } from '@/lib/knowledge/embeddings'
2727import { estimateTokenCount } from '@/lib/tokenization/estimators'
2828
2929const logger = createLogger ( 'ChunksService' )
@@ -167,8 +167,9 @@ export async function createChunk(
167167 const rawKbCfg = kbRows [ 0 ] . chunkingConfig as { ollamaBaseUrl ?: string } | null
168168 const kbOllamaBaseUrl = rawKbCfg ?. ollamaBaseUrl
169169
170- if ( kbOllamaBaseUrl && ! isAllowedOllamaUrl ( kbOllamaBaseUrl ) ) {
171- throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ kbOllamaBaseUrl } ` )
170+ const resolvedCreateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
171+ if ( ! isAllowedOllamaUrl ( resolvedCreateUrl ) ) {
172+ throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedCreateUrl } ` )
172173 }
173174
174175 const { provider } = parseEmbeddingModel ( kbEmbeddingModel )
@@ -477,8 +478,9 @@ export async function updateChunk(
477478 const rawCfg = kbRows [ 0 ] . chunkingConfig as { ollamaBaseUrl ?: string } | null
478479 const kbOllamaBaseUrl = rawCfg ?. ollamaBaseUrl
479480
480- if ( kbOllamaBaseUrl && ! isAllowedOllamaUrl ( kbOllamaBaseUrl ) ) {
481- throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ kbOllamaBaseUrl } ` )
481+ const resolvedUpdateUrl = getOllamaBaseUrl ( kbOllamaBaseUrl )
482+ if ( ! isAllowedOllamaUrl ( resolvedUpdateUrl ) ) {
483+ throw new Error ( `Knowledge base has a disallowed Ollama URL: ${ resolvedUpdateUrl } ` )
482484 }
483485
484486 const { provider } = parseEmbeddingModel ( kbEmbeddingModel )
0 commit comments