feat(web): add OpenClawTool

This commit is contained in:
zhaoying
2026-04-09 17:38:35 +08:00
parent ae1909b7e9
commit 9f9ac69f97
4 changed files with 69 additions and 3 deletions

View File

@@ -101,13 +101,13 @@ const Inner: React.FC<{ getStatusTag: (status: string) => ReactNode; keyword?: s
<Flex gap={8} wrap align="center" className="rb:mt-2! rb:mb-4!">
<Flex gap={6}>
{InnerConfigData[item.config_data.tool_class].features?.slice(0, 2).map((type, i) => (
<div key={i} className="rb:bg-[#F6F6F6] rb:rounded-md rb:py-px rb:px-1 rb:text-[12px] rb:leading-4.5">{type}</div>
<div key={i} className="rb:bg-[#F6F6F6] rb:rounded-md rb:py-px rb:px-1 rb:text-[12px] rb:leading-4.5">{t(`tool.${type}`)}</div>
))}
</Flex>
{InnerConfigData[item.config_data.tool_class].features.length > 2 && (
<Tooltip
title={<Flex wrap gap={6}>{InnerConfigData[item.config_data.tool_class].features?.slice(2, InnerConfigData[item.config_data.tool_class].features.length).map((type, i) => (
<div key={i} className="rb:bg-[#F6F6F6] rb:rounded-md rb:py-px rb:px-1 rb:text-[12px] rb:leading-4.5 rb:text-[#171719]">{type}</div>
<div key={i} className="rb:bg-[#F6F6F6] rb:rounded-md rb:py-px rb:px-1 rb:text-[12px] rb:leading-4.5 rb:text-[#171719]">{t(`tool.${type}`)}</div>
))}</Flex>}
color="white"
placement="bottom"
@@ -135,7 +135,7 @@ const Inner: React.FC<{ getStatusTag: (status: string) => ReactNode; keyword?: s
{InnerConfigData[item.config_data.tool_class].eg}
</Col>
: <Col span={24}>
<div className="rb:text-[#5B6167] rb:mb-1">{t('configStatus')}</div>
<div className="rb:text-[#5B6167] rb:mb-1">{t('tool.configStatus')}</div>
{t(`tool.${item.status}_desc`)}
</Col>
}

View File

@@ -186,5 +186,43 @@ export const InnerConfigData: Record<string, InnerConfigItem> = {
'multilingualSupport',
'highPrecisionRecognition'
],
},
OpenClawTool: {
link: 'https://openclaw.ai/',
config: {
server_url: {
name: ['config', 'parameters', 'server_url'],
type: 'input',
desc: 'OpenClawTool_server_url_desc',
rules: [
{ required: true, message: 'common.pleaseEnter' }
]
},
api_key: {
name: ['config', 'parameters', 'api_key'],
type: 'input',
desc: 'OpenClawTool_api_key_desc',
rules: [
{ required: true, message: 'common.pleaseEnter' }
]
},
agent_id: {
name: ['config', 'parameters', 'agent_id'],
type: 'input',
desc: 'OpenClawTool_agent_id_desc',
defaultValue: 'main',
},
OpenClawTool_enable: {
name: ['config', 'is_enabled'],
type: 'checkbox',
defaultValue: true,
},
},
features: [
'3dPrinting',
'deviceManagement',
'multimodalInteraction',
'remoteAgent'
],
}
}