@@ -112,6 +112,16 @@ const props = defineProps({
appearance: {
type: String,
default: 'card'
+ },
+ // 外部可覆盖状态以驱动图标:'running' | 'completed' | 'failed'(用于结果不随流式返回的工具,如 task)
+ status: {
+ type: String,
+ default: ''
+ },
+ // 即使没有 tool_call_result 也展示结果区(配合外部提供的结果内容,如 task 的 result_preview)
+ forceShowResult: {
+ type: Boolean,
+ default: false
}
})
@@ -125,6 +135,14 @@ const toggleExpand = () => {
isExpanded.value = !isExpanded.value
}
+// 图标状态:优先用外部传入的 status,否则按 tool_call_result/status 推断
+const effectiveStatus = computed(() => {
+ if (props.status) return props.status
+ if (props.toolCall.status === 'success' || props.toolCall.tool_call_result) return 'completed'
+ if (props.toolCall.status === 'error') return 'failed'
+ return 'running'
+})
+
// Tool Name Logic
const toolId = computed(() => getToolCallId(props.toolCall))
diff --git a/web/src/components/ToolCallingResult/tools/TaskTool.vue b/web/src/components/ToolCallingResult/tools/TaskTool.vue
index adcb30ea..821eceb8 100644
--- a/web/src/components/ToolCallingResult/tools/TaskTool.vue
+++ b/web/src/components/ToolCallingResult/tools/TaskTool.vue
@@ -1,35 +1,35 @@
-
+
{{ description }}
-
- 子智能体线程 ID:{{ childThreadId }}
-
-
+
-
+