diff --git a/web/src/components/DebugComponent.vue b/web/src/components/DebugComponent.vue index 8ebed3c5..771eb8d9 100644 --- a/web/src/components/DebugComponent.vue +++ b/web/src/components/DebugComponent.vue @@ -459,9 +459,10 @@ const printAgentConfig = async () => { } // 工具信息 + const toolsList = agentStore.availableTools ? Object.values(agentStore.availableTools) : []; console.log('可用工具:', { - count: agentStore.availableTools.length, - tools: toRaw(agentStore.availableTools) + count: toolsList.length, + tools: toolsList }); // 配置项信息(管理员可见) diff --git a/web/src/components/ToolCallingResult/ToolCallRenderer.vue b/web/src/components/ToolCallingResult/ToolCallRenderer.vue index aed9301a..0056478b 100644 --- a/web/src/components/ToolCallingResult/ToolCallRenderer.vue +++ b/web/src/components/ToolCallingResult/ToolCallRenderer.vue @@ -55,7 +55,10 @@ const props = defineProps({ const agentStore = useAgentStore(); const toolName = computed(() => props.toolCall.name || props.toolCall.function?.name || ''); -const tool = computed(() => agentStore?.availableTools?.[toolName.value] || null); +const tool = computed(() => { + const toolsList = agentStore?.availableTools ? Object.values(agentStore.availableTools) : []; + return toolsList.find(t => t.name === toolName.value) || null; +}); const parseData = (content) => { if (typeof content === 'string') { diff --git a/web/src/components/ToolCallingResult/tools/KnowledgeBaseTool.vue b/web/src/components/ToolCallingResult/tools/KnowledgeBaseTool.vue index fedf70a0..b813ed56 100644 --- a/web/src/components/ToolCallingResult/tools/KnowledgeBaseTool.vue +++ b/web/src/components/ToolCallingResult/tools/KnowledgeBaseTool.vue @@ -76,7 +76,7 @@ :percent="getPercent(selectedChunk.data.score)" :stroke-color="getScoreColor(selectedChunk.data.score)" :show-info="false" - stroke-width=6 + :stroke-width="6" />