fix: mcp tool label

This commit is contained in:
Joel 2025-05-27 18:21:59 +08:00
parent 938a180aff
commit 195a349cb5
4 changed files with 16 additions and 2 deletions

View File

@ -126,6 +126,12 @@ const AgentTools: FC = () => {
}) })
setModelConfig(newModelConfig) setModelConfig(newModelConfig)
} }
const getProviderShowName = (item: AgentTool) => {
const type = item.provider_type
if(type === CollectionType.builtIn)
return item.provider_name.split('/').pop()
return item.provider_name
}
return ( return (
<> <>
@ -187,7 +193,7 @@ const AgentTools: FC = () => {
(item.isDeleted || item.notAuthor || !item.enabled) ? 'opacity-50' : '', (item.isDeleted || item.notAuthor || !item.enabled) ? 'opacity-50' : '',
)} )}
> >
<span className='system-xs-medium pr-1.5 text-text-secondary'>{item.provider_type === CollectionType.builtIn ? item.provider_name.split('/').pop() : item.tool_label}</span> <span className='system-xs-medium pr-1.5 text-text-secondary'>{getProviderShowName(item)}</span>
<span className='text-text-tertiary'>{item.tool_label}</span> <span className='text-text-tertiary'>{item.tool_label}</span>
{!item.isDeleted && ( {!item.isDeleted && (
<Tooltip <Tooltip

View File

@ -119,6 +119,7 @@ const ToolSelector: FC<Props> = ({
const paramValues = generateFormValue(tool.params, toolParametersToFormSchemas(tool.paramSchemas.filter(param => param.form === 'llm') as any), true) const paramValues = generateFormValue(tool.params, toolParametersToFormSchemas(tool.paramSchemas.filter(param => param.form === 'llm') as any), true)
return { return {
provider_name: tool.provider_id, provider_name: tool.provider_id,
provider_show_name: tool.provider_name,
type: tool.provider_type, type: tool.provider_type,
tool_name: tool.tool_name, tool_name: tool.tool_name,
tool_label: tool.tool_label, tool_label: tool.tool_label,
@ -252,7 +253,9 @@ const ToolSelector: FC<Props> = ({
<ToolItem <ToolItem
open={isShow} open={isShow}
icon={currentProvider?.icon || manifestIcon} icon={currentProvider?.icon || manifestIcon}
isMCPTool={currentProvider?.type === CollectionType.mcp}
providerName={value.provider_name} providerName={value.provider_name}
providerShowName={value.provider_show_name}
toolLabel={value.tool_label || value.tool_name} toolLabel={value.tool_label || value.tool_name}
showSwitch={supportEnableSwitch} showSwitch={supportEnableSwitch}
switchValue={value.enabled} switchValue={value.enabled}

View File

@ -21,6 +21,8 @@ import cn from '@/utils/classnames'
type Props = { type Props = {
icon?: any icon?: any
providerName?: string providerName?: string
isMCPTool?: boolean
providerShowName?: string
toolLabel?: string toolLabel?: string
showSwitch?: boolean showSwitch?: boolean
switchValue?: boolean switchValue?: boolean
@ -40,6 +42,8 @@ type Props = {
const ToolItem = ({ const ToolItem = ({
open, open,
icon, icon,
isMCPTool,
providerShowName,
providerName, providerName,
toolLabel, toolLabel,
showSwitch, showSwitch,
@ -56,7 +60,7 @@ const ToolItem = ({
versionMismatch, versionMismatch,
}: Props) => { }: Props) => {
const { t } = useTranslation() const { t } = useTranslation()
const providerNameText = providerName?.split('/').pop() const providerNameText = isMCPTool ? providerShowName : providerName?.split('/').pop()
const isTransparent = uninstalled || versionMismatch || isError const isTransparent = uninstalled || versionMismatch || isError
const [isDeleting, setIsDeleting] = useState(false) const [isDeleting, setIsDeleting] = useState(false)

View File

@ -35,6 +35,7 @@ export type ToolDefaultValue = {
export type ToolValue = { export type ToolValue = {
provider_name: string provider_name: string
provider_show_name?: string
tool_name: string tool_name: string
tool_label: string tool_label: string
tool_description: string tool_description: string