/** * ToolActivityLog -- Real-time tool call activity display. */ import React from 'react'; import type { ToolActivity } from './useWorkspace'; interface ToolActivityLogProps { activities: ToolActivity[]; } export const ToolActivityLog: React.FC = ({ activities }) => { if (!activities.length) { return (
No tool activity yet
); } return (
{activities.map(activity => (
{activity.toolName} {activity.status}
{activity.args && Object.keys(activity.args).length > 0 && (
{Object.entries(activity.args) .map(([k, v]) => `${k}: ${typeof v === 'string' ? v.slice(0, 50) : JSON.stringify(v)}`) .join(', ')}
)} {activity.result && (
{activity.result.slice(0, 200)} {activity.result.length > 200 && '...'}
)} {activity.error && (
{activity.error}
)}
))}
); };