mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-10 15:49:29 +08:00
fix: remove default renderer from MessageTool
This commit is contained in:
parent
b2c512082f
commit
356443babf
@ -58,12 +58,7 @@ const prefix = 'builtin_'
|
|||||||
// return <MessageWebSearchToolBody toolResponse={toolResponse} />
|
// return <MessageWebSearchToolBody toolResponse={toolResponse} />
|
||||||
// }
|
// }
|
||||||
|
|
||||||
const ChooseTool = (
|
const ChooseTool = (toolResponse: MCPToolResponse): { label: React.ReactNode; body: React.ReactNode } | null => {
|
||||||
toolResponse: MCPToolResponse
|
|
||||||
): {
|
|
||||||
label: React.ReactNode
|
|
||||||
body: React.ReactNode
|
|
||||||
} => {
|
|
||||||
let toolName = toolResponse.tool.name
|
let toolName = toolResponse.tool.name
|
||||||
if (toolName.startsWith(prefix)) {
|
if (toolName.startsWith(prefix)) {
|
||||||
toolName = toolName.slice(prefix.length)
|
toolName = toolName.slice(prefix.length)
|
||||||
@ -82,24 +77,26 @@ const ChooseTool = (
|
|||||||
body: <MessageKnowledgeSearchToolBody toolResponse={toolResponse} />
|
body: <MessageKnowledgeSearchToolBody toolResponse={toolResponse} />
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
return {
|
return null
|
||||||
label: <MessageWebSearchToolTitle toolResponse={toolResponse} />,
|
|
||||||
body: <MessageWebSearchToolBody toolResponse={toolResponse} />
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function MessageTool({ block }: Props) {
|
export default function MessageTool({ block }: Props) {
|
||||||
|
// FIXME: 语义错误,这里已经不是 MCP tool 了
|
||||||
const toolResponse = block.metadata?.rawMcpToolResponse
|
const toolResponse = block.metadata?.rawMcpToolResponse
|
||||||
if (!toolResponse) return null
|
if (!toolResponse) return null
|
||||||
|
|
||||||
|
const toolRenderer = ChooseTool(toolResponse)
|
||||||
|
|
||||||
|
if (!toolRenderer) return null
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Collapse
|
<Collapse
|
||||||
items={[
|
items={[
|
||||||
{
|
{
|
||||||
key: '1',
|
key: '1',
|
||||||
label: ChooseTool(toolResponse).label,
|
label: toolRenderer.label,
|
||||||
children: ChooseTool(toolResponse).body,
|
children: toolRenderer.body,
|
||||||
showArrow: false,
|
showArrow: false,
|
||||||
styles: {
|
styles: {
|
||||||
header: {
|
header: {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user