diff --git a/internal/handler/config.go b/internal/handler/config.go index ccd33543..a736a724 100644 --- a/internal/handler/config.go +++ b/internal/handler/config.go @@ -755,7 +755,9 @@ func (h *ConfigHandler) UpdateConfig(c *gin.Context) { if req.MultiAgent.PlanExecuteLoopMaxIterations != nil { h.config.MultiAgent.PlanExecuteLoopMaxIterations = *req.MultiAgent.PlanExecuteLoopMaxIterations } - h.config.MultiAgent.EinoMiddleware.ToolSearchAlwaysVisibleTools = dedupeToolNameList(req.MultiAgent.ToolSearchAlwaysVisibleTools) + if req.MultiAgent.ToolSearchAlwaysVisibleTools != nil { + h.config.MultiAgent.EinoMiddleware.ToolSearchAlwaysVisibleTools = dedupeToolNameList(*req.MultiAgent.ToolSearchAlwaysVisibleTools) + } h.logger.Info("更新多代理配置", zap.Bool("enabled", h.config.MultiAgent.Enabled), zap.Bool("robot_use_multi_agent", h.config.MultiAgent.RobotUseMultiAgent),