diff --git a/src/components/ChatBox/MessageItem/TaskWorkLogAccordion.tsx b/src/components/ChatBox/MessageItem/TaskWorkLogAccordion.tsx
index ab628de4..5f797b20 100644
--- a/src/components/ChatBox/MessageItem/TaskWorkLogAccordion.tsx
+++ b/src/components/ChatBox/MessageItem/TaskWorkLogAccordion.tsx
@@ -138,6 +138,10 @@ type ToolItem = {
method: string;
/** Concatenated input + output (markdown-rendered when expanded). */
detail: string;
+ /** The tool call request/arguments (from ACTIVATE_TOOLKIT). */
+ input: string;
+ /** The tool call response/result (from DEACTIVATE_TOOLKIT). */
+ output: string;
status: 'running' | 'done';
};
@@ -285,6 +289,8 @@ export function buildAgentBlocks(
toolkitName: name,
method,
detail: rawMsg,
+ input: rawMsg,
+ output: '',
status: 'running',
});
return;
@@ -296,6 +302,7 @@ export function buildAgentBlocks(
if (it.status !== 'running') continue;
if (it.toolkitName !== name || it.method !== method) continue;
it.status = 'done';
+ it.output = [it.output, rawMsg].filter(Boolean).join('\n\n').trim();
it.detail = [it.detail, rawMsg].filter(Boolean).join('\n\n').trim();
break;
}
@@ -417,6 +424,8 @@ export function buildAgentBlocks(
toolkitName: name,
method,
detail: rawMsg,
+ input: rawMsg,
+ output: '',
status: 'running',
});
continue;
@@ -437,6 +446,7 @@ export function buildAgentBlocks(
if (it.status !== 'running') continue;
if (it.toolkitName !== name || it.method !== method) continue;
it.status = 'done';
+ it.output = [it.output, msg].filter(Boolean).join('\n\n').trim();
it.detail = [it.detail, msg].filter(Boolean).join('\n\n').trim();
break;
}
@@ -647,31 +657,33 @@ function useWorkLogElapsedMs(
const ToolDetailRow = memo(function ToolDetailRow({
rowTitle,
- detail,
+ input,
+ output,
status,
}: {
rowTitle: string;
- detail: string;
+ input: string;
+ output: string;
status: 'running' | 'done';
}) {
const [open, setOpen] = useState(false);
return (
-
+