From 24099b6b70556bddb2d7c5e41a75d5d095b7695c Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Mon, 10 Aug 2026 22:56:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E5=9C=A8=E6=97=A0=E4=BB=A3=E7=90=86=E5=B7=A5=E5=85=B7=E6=97=B6?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E5=B7=A5=E5=85=B7=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/agent/AgentInput.vue | 12 +++++++----- app/pages/chat/[agentSlug]/index.vue | 2 ++ packages/drizzle-pkg/db.sqlite | Bin 454656 -> 585728 bytes 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/components/agent/AgentInput.vue b/app/components/agent/AgentInput.vue index 1ff53b4..957e026 100644 --- a/app/components/agent/AgentInput.vue +++ b/app/components/agent/AgentInput.vue @@ -29,9 +29,11 @@ const inputText = ref(""); const textareaRef = ref(null); const fetchedTools = ref([]); +const hasAgentTools = computed(() => !!(props.agentTools && props.agentTools.length > 0)); + const availableTools = computed(() => { - if (props.agentTools && props.agentTools.length > 0) { - return props.agentTools; + if (hasAgentTools.value) { + return props.agentTools!; } return fetchedTools.value; }); @@ -45,7 +47,7 @@ const effectivePlaceholder = computed(() => { }); async function loadTools() { - if (props.agentTools && props.agentTools.length > 0) return; + if (hasAgentTools.value) return; try { const res = await $fetch<{ code: number; data: ToolInfo[] }>("/api/llm/chat/tools"); fetchedTools.value = res.data ?? []; @@ -128,8 +130,8 @@ defineExpose({ - -
+ +