feat: set tool params

pull/12372/head
Joel 2 years ago
parent 2fd4b6e6d2
commit ca50522f80

@ -91,7 +91,7 @@ const AgentTools: FC = () => {
provider_name: tool.provider_name, provider_name: tool.provider_name,
tool_name: tool.tool_name, tool_name: tool.tool_name,
tool_label: tool.tool_label, tool_label: tool.tool_label,
tool_parameters: {}, tool_parameters: tool.params,
enabled: true, enabled: true,
}) })
}) })

@ -10,14 +10,12 @@ import { useGetLanguage } from '@/context/i18n'
import BlockIcon from '../../block-icon' import BlockIcon from '../../block-icon'
type Props = { type Props = {
className?: string
provider: ToolWithProvider provider: ToolWithProvider
payload: Tool payload: Tool
onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void
} }
const ToolItem: FC<Props> = ({ const ToolItem: FC<Props> = ({
className,
provider, provider,
payload, payload,
onSelect, onSelect,
@ -46,6 +44,12 @@ const ToolItem: FC<Props> = ({
key={payload.name} key={payload.name}
className='rounded-lg pl-[21px] hover:bg-state-base-hover cursor-pointer' className='rounded-lg pl-[21px] hover:bg-state-base-hover cursor-pointer'
onClick={() => { onClick={() => {
const params: Record<string, string> = {}
if (payload.parameters) {
payload.parameters.forEach((item) => {
params[item.name] = ''
})
}
onSelect(BlockEnum.Tool, { onSelect(BlockEnum.Tool, {
provider_id: provider.id, provider_id: provider.id,
provider_type: provider.type, provider_type: provider.type,
@ -53,6 +57,7 @@ const ToolItem: FC<Props> = ({
tool_name: payload.name, tool_name: payload.name,
tool_label: payload.label[language], tool_label: payload.label[language],
title: payload.label[language], title: payload.label[language],
params,
}) })
}} }}
> >

@ -66,6 +66,12 @@ const Tool: FC<Props> = ({
toggleFold() toggleFold()
return return
} }
// TODO: get workflow and custom tool params
// if (payload.parameters) {
// payload.parameters.forEach((item) => {
// params[item.name] = ''
// })
// }
onSelect(BlockEnum.Tool, { onSelect(BlockEnum.Tool, {
provider_id: payload.id, provider_id: payload.id,
provider_type: payload.type, provider_type: payload.type,
@ -73,6 +79,7 @@ const Tool: FC<Props> = ({
tool_name: payload.name, tool_name: payload.name,
tool_label: payload.label[language], tool_label: payload.label[language],
title: payload.label[language], title: payload.label[language],
params: {},
}) })
}} }}
> >

@ -25,4 +25,5 @@ export type ToolDefaultValue = {
tool_name: string tool_name: string
tool_label: string tool_label: string
title: string title: string
params: Record<string, any>
} }

Loading…
Cancel
Save