diff --git a/client/src/components/SidePanel/Agents/ModelPanel.tsx b/client/src/components/SidePanel/Agents/ModelPanel.tsx index 972ad8e788..cafdc30aea 100644 --- a/client/src/components/SidePanel/Agents/ModelPanel.tsx +++ b/client/src/components/SidePanel/Agents/ModelPanel.tsx @@ -79,9 +79,9 @@ export default function ModelPanel({ agentParamSettings[combinedKey] ?? agentParamSettings[overriddenEndpointKey] ?? []; const overriddenParams = endpointsConfig[provider]?.customParams?.paramDefinitions ?? []; const overriddenParamsMap = keyBy(overriddenParams, 'key'); - return defaultParams.map( - (param) => (overriddenParamsMap[param.key] as SettingDefinition) ?? param, - ); + return defaultParams + .filter((param) => param != null) + .map((param) => (overriddenParamsMap[param.key] as SettingDefinition) ?? param); }, [endpointType, endpointsConfig, model, provider]); const setOption = (optionKey: keyof t.AgentModelParameters) => (value: t.AgentParameterValue) => { diff --git a/client/src/components/SidePanel/Parameters/Panel.tsx b/client/src/components/SidePanel/Parameters/Panel.tsx index 6f539a5f95..f181622fb2 100644 --- a/client/src/components/SidePanel/Parameters/Panel.tsx +++ b/client/src/components/SidePanel/Parameters/Panel.tsx @@ -44,9 +44,9 @@ export default function Parameters() { const defaultParams = paramSettings[combinedKey] ?? paramSettings[overriddenEndpointKey] ?? []; const overriddenParams = endpointsConfig[provider]?.customParams?.paramDefinitions ?? []; const overriddenParamsMap = keyBy(overriddenParams, 'key'); - return defaultParams.map( - (param) => (overriddenParamsMap[param.key] as SettingDefinition) ?? param, - ); + return defaultParams + .filter((param) => param != null) + .map((param) => (overriddenParamsMap[param.key] as SettingDefinition) ?? param); }, [endpointType, endpointsConfig, model, provider]); useEffect(() => { @@ -63,7 +63,9 @@ export default function Parameters() { // return setting.key; // }), // ); - const paramKeys = new Set(parameters.map((setting) => setting.key)); + const paramKeys = new Set( + parameters.filter((setting) => setting != null).map((setting) => setting.key), + ); setConversation((prev) => { if (!prev) { return prev;