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({ - -
+ +