import { useState } from 'react' import { ChevronDown, Wrench } from 'lucide-react' import { type ToolCallMessage } from '../../types' interface ToolCallMessageProps { message: ToolCallMessage } const ToolCallMessage: React.FC = ({ message }) => { const [expanded, setExpanded] = useState(false) const json = JSON.stringify(message.toolArgs) const argsPreview = json.substring(0, 100) const shouldTruncate = json.length > 100 return (
Tool Call {message.toolName} {!shouldTruncate && (
{argsPreview}
)}
{shouldTruncate && (
setExpanded(!expanded)} > {expanded ? (
                {JSON.stringify(message.toolArgs, null, 2)}
              
) : (
{argsPreview}
)}
)}
) } export default ToolCallMessage