Merge pull request #966 from SuanmoSuanyangTechnology/fix/v0.3.1_zy
fix(web): tool config
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { type FC, useEffect, useState, useMemo } from "react";
|
import { type FC, useEffect, useState } from "react";
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { Form, Select, Switch, Cascader, type CascaderProps, Tooltip } from 'antd'
|
import { Form, Select, Switch, Cascader, type CascaderProps, Tooltip } from 'antd'
|
||||||
import type { Suggestion } from '../../Editor/plugin/AutocompletePlugin'
|
import type { Suggestion } from '../../Editor/plugin/AutocompletePlugin'
|
||||||
@@ -155,18 +155,18 @@ const ToolConfig: FC<{ options: Suggestion[]; }> = ({
|
|||||||
const targetOption = selectedOptions[selectedOptions.length - 1];
|
const targetOption = selectedOptions[selectedOptions.length - 1];
|
||||||
const curParameters = [...(targetOption.parameters ?? [])]
|
const curParameters = [...(targetOption.parameters ?? [])]
|
||||||
setParameters([...curParameters])
|
setParameters([...curParameters])
|
||||||
const inititalValue: any = { tool_id: selectedOptions[1].value, tool_parameters: {} }
|
const initialValue: any = { tool_id: selectedOptions[1].value, tool_parameters: { operation: undefined } }
|
||||||
|
|
||||||
if (value[0] === 'mcp' || (value[0] === 'builtin' && selectedOptions[1]?.children && selectedOptions[1].children.length > 1)) {
|
if (value[0] === 'mcp' || (value[0] === 'builtin' && selectedOptions[1]?.children && selectedOptions[1].children.length > 1)) {
|
||||||
inititalValue.tool_parameters.operation = value?.[2]
|
initialValue.tool_parameters.operation = value?.[2]
|
||||||
} else if (value[0] === 'custom') {
|
} else if (value[0] === 'custom') {
|
||||||
inititalValue.tool_parameters.operation = selectedOptions?.[2].method_id
|
initialValue.tool_parameters.operation = selectedOptions?.[2].method_id
|
||||||
}
|
}
|
||||||
curParameters.forEach(vo => {
|
curParameters.forEach(vo => {
|
||||||
inititalValue.tool_parameters[vo.name] = vo.default
|
initialValue.tool_parameters[vo.name] = vo.default
|
||||||
})
|
})
|
||||||
|
|
||||||
form.setFieldsValue(inititalValue)
|
form.setFieldsValue(initialValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
// string -> string
|
// string -> string
|
||||||
@@ -244,8 +244,8 @@ const ToolConfig: FC<{ options: Suggestion[]; }> = ({
|
|||||||
{parameter.type === 'string' && parameter.enum && parameter.enum.length > 0
|
{parameter.type === 'string' && parameter.enum && parameter.enum.length > 0
|
||||||
? <Select size="small" options={parameter.enum.map(vo => ({ value: vo, label: vo }))} placeholder={t('common.pleaseSelect')} />
|
? <Select size="small" options={parameter.enum.map(vo => ({ value: vo, label: vo }))} placeholder={t('common.pleaseSelect')} />
|
||||||
: parameter.type === 'boolean'
|
: parameter.type === 'boolean'
|
||||||
? <Switch size="small" />
|
? <Switch size="small" />
|
||||||
: <Editor
|
: <Editor
|
||||||
variant="outlined"
|
variant="outlined"
|
||||||
type="input"
|
type="input"
|
||||||
size="small"
|
size="small"
|
||||||
|
|||||||
Reference in New Issue
Block a user