mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-06-04 11:14:10 +08:00
feat: store mcp_config when switch agent strategy (#19291)
This commit is contained in:
parent
c457e2b67a
commit
d1c08a810b
@ -102,7 +102,6 @@ const AgentPanel: FC<NodePanelProps<AgentNodeType>> = (props) => {
|
|||||||
agent_strategy_label: strategy?.agent_strategy_label,
|
agent_strategy_label: strategy?.agent_strategy_label,
|
||||||
output_schema: strategy!.agent_output_schema,
|
output_schema: strategy!.agent_output_schema,
|
||||||
plugin_unique_identifier: strategy!.plugin_unique_identifier,
|
plugin_unique_identifier: strategy!.plugin_unique_identifier,
|
||||||
agent_parameters: {},
|
|
||||||
})
|
})
|
||||||
resetEditor(Date.now())
|
resetEditor(Date.now())
|
||||||
}}
|
}}
|
||||||
|
@ -85,12 +85,13 @@ const useConfig = (id: string, payload: AgentNodeType) => {
|
|||||||
enabled: Boolean(pluginId),
|
enabled: Boolean(pluginId),
|
||||||
})
|
})
|
||||||
const formData = useMemo(() => {
|
const formData = useMemo(() => {
|
||||||
|
const paramNameList = (currentStrategy?.parameters || []).map(item => item.name)
|
||||||
return Object.fromEntries(
|
return Object.fromEntries(
|
||||||
Object.entries(inputs.agent_parameters || {}).map(([key, value]) => {
|
Object.entries(inputs.agent_parameters || {}).filter(([name]) => paramNameList.includes(name)).map(([key, value]) => {
|
||||||
return [key, value.value]
|
return [key, value.value]
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
}, [inputs.agent_parameters])
|
}, [inputs.agent_parameters, currentStrategy?.parameters])
|
||||||
const onFormChange = (value: Record<string, any>) => {
|
const onFormChange = (value: Record<string, any>) => {
|
||||||
const res: ToolVarInputs = {}
|
const res: ToolVarInputs = {}
|
||||||
Object.entries(value).forEach(([key, val]) => {
|
Object.entries(value).forEach(([key, val]) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user