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 (