diff --git a/src/renderer/src/pages/home/Messages/Tools/MessageTool.tsx b/src/renderer/src/pages/home/Messages/Tools/MessageTool.tsx index a0c10dfcf4..66678cabeb 100644 --- a/src/renderer/src/pages/home/Messages/Tools/MessageTool.tsx +++ b/src/renderer/src/pages/home/Messages/Tools/MessageTool.tsx @@ -58,12 +58,7 @@ const prefix = 'builtin_' // return // } -const ChooseTool = ( - toolResponse: MCPToolResponse -): { - label: React.ReactNode - body: React.ReactNode -} => { +const ChooseTool = (toolResponse: MCPToolResponse): { label: React.ReactNode; body: React.ReactNode } | null => { let toolName = toolResponse.tool.name if (toolName.startsWith(prefix)) { toolName = toolName.slice(prefix.length) @@ -82,24 +77,26 @@ const ChooseTool = ( body: } default: - return { - label: , - body: - } + return null } } export default function MessageTool({ block }: Props) { + // FIXME: 语义错误,这里已经不是 MCP tool 了 const toolResponse = block.metadata?.rawMcpToolResponse if (!toolResponse) return null + const toolRenderer = ChooseTool(toolResponse) + + if (!toolRenderer) return null + return (