From 25d08f336bb1b6f5fa3ff3e8ffe83a1b72382140 Mon Sep 17 00:00:00 2001 From: M1LKTEA <3494199620@qq.com> Date: Fri, 29 May 2026 09:55:08 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E4=B8=BA=E5=B7=B2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E6=A8=A1=E5=9E=8B=E5=A2=9E=E5=8A=A0=E8=83=BD?= =?UTF-8?q?=E5=8A=9B=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/composables/useProviderSources.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/dashboard/src/composables/useProviderSources.ts b/dashboard/src/composables/useProviderSources.ts index a85ef2ae52..e3113f1821 100644 --- a/dashboard/src/composables/useProviderSources.ts +++ b/dashboard/src/composables/useProviderSources.ts @@ -134,11 +134,26 @@ export function useProviderSources(options: UseProviderSourcesOptions) { }) }) + function buildMetadataFromProvider(provider: any) { + if (!provider) return null + const mods = provider.modalities || [] + if (!mods.length && !provider.max_context_tokens) return null + const input: string[] = [] + if (mods.includes('image')) input.push('image') + if (mods.includes('audio')) input.push('audio') + return { + modalities: { input }, + tool_call: mods.includes('tool_use'), + reasoning: Boolean(provider.reasoning), + limit: { context: provider.max_context_tokens || 0 } + } + } + const mergedModelEntries = computed(() => { const configuredEntries = (sourceProviders.value || []).map((provider: any) => ({ type: 'configured', provider, - metadata: getModelMetadata(provider.model) + metadata: getModelMetadata(provider.model) || buildMetadataFromProvider(provider) })) const availableEntries = (sortedAvailableModels.value || []) @@ -575,7 +590,8 @@ export function useProviderSources(options: UseProviderSourcesOptions) { model: modelName, modalities, custom_extra_body: {}, - max_context_tokens: max_context_tokens + max_context_tokens: max_context_tokens, + reasoning: supportsReasoning(metadata) } } From 536b12def28a657a5dc7bbbecaad2a85cfcbfca4 Mon Sep 17 00:00:00 2001 From: M1LKTEA <3494199620@qq.com> Date: Sun, 31 May 2026 11:43:17 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E6=96=87=E6=A1=A3=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8F=AA=E6=98=BE=E7=A4=BA100=E6=9D=A1=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/knowledge-base/components/DocumentsTab.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dashboard/src/views/knowledge-base/components/DocumentsTab.vue b/dashboard/src/views/knowledge-base/components/DocumentsTab.vue index 5bff7cd713..4a28f7d678 100644 --- a/dashboard/src/views/knowledge-base/components/DocumentsTab.vue +++ b/dashboard/src/views/knowledge-base/components/DocumentsTab.vue @@ -341,7 +341,10 @@ const loadDocuments = async () => { loading.value = true try { const response = await axios.get('/api/kb/document/list', { - params: { kb_id: props.kbId } + params: { + kb_id: props.kbId, + page_size: props.kb?.doc_count || 10000 + } }) if (response.data.status === 'ok') { documents.value = response.data.data.items || []