From 04c209a2a33d9cd9b7f47532dd8cfed6b4944d46 Mon Sep 17 00:00:00 2001 From: ssongliu Date: Tue, 24 Mar 2026 18:56:30 +0800 Subject: [PATCH] fix: migrate ai agents menu title --- agent/app/repo/app_launcher.go | 2 +- agent/init/migration/migrate.go | 1 + agent/init/migration/migrations/init.go | 11 ++++++++++- core/init/migration/helper/menu.go | 2 +- core/init/migration/migrate.go | 1 + core/init/migration/migrations/init.go | 16 ++++++++++++++-- 6 files changed, 28 insertions(+), 5 deletions(-) diff --git a/agent/app/repo/app_launcher.go b/agent/app/repo/app_launcher.go index 295776b69629..dab6c6ce6de3 100644 --- a/agent/app/repo/app_launcher.go +++ b/agent/app/repo/app_launcher.go @@ -80,7 +80,7 @@ func (u *LauncherRepo) ListQuickJump(withAll bool) []model.QuickJump { } if !withAll && len(quicks) == 0 { return []model.QuickJump{ - {Name: "Agent", Title: "aiTools.agents.agents", Recommend: 1, IsShow: true, Router: "/ai/agents/agent"}, + {Name: "Agent", Title: "aiTools.agents.agent", Recommend: 1, IsShow: true, Router: "/ai/agents/agent"}, {Name: "Website", Title: "menu.website", Recommend: 10, IsShow: true, Router: "/websites"}, {Name: "Database", Title: "menu.database", Recommend: 30, IsShow: true, Router: "/databases"}, {Name: "Cronjob", Title: "menu.cronjob", Recommend: 50, IsShow: false, Router: "/cronjobs"}, diff --git a/agent/init/migration/migrate.go b/agent/init/migration/migrate.go index 8616c6330ca2..b28386e47adb 100644 --- a/agent/init/migration/migrate.go +++ b/agent/init/migration/migrate.go @@ -76,6 +76,7 @@ func InitAgentDB() { migrations.InitAgentAccountModelPool, migrations.AddHostTable, migrations.AddAITerminalSettings, + migrations.UpdateAgentQuickJumpTitle, }) if err := m.Migrate(); err != nil { global.LOG.Error(err) diff --git a/agent/init/migration/migrations/init.go b/agent/init/migration/migrations/init.go index 9ef0d60e5c3d..0654432ea8bc 100644 --- a/agent/init/migration/migrations/init.go +++ b/agent/init/migration/migrations/init.go @@ -643,7 +643,7 @@ var AddAgentQuickJump = &gormigrate.Migration{ return tx.Create(&model.QuickJump{ Name: "Agent", - Title: "aiTools.agents.agents", + Title: "aiTools.agents.agent", Recommend: 1, IsShow: true, Router: "/ai/agents/agent", @@ -1133,3 +1133,12 @@ var AddAITerminalSettings = &gormigrate.Migration{ }).Error }, } + +var UpdateAgentQuickJumpTitle = &gormigrate.Migration{ + ID: "20260324-update-agent-quick-jump-title", + Migrate: func(tx *gorm.DB) error { + return tx.Model(&model.QuickJump{}). + Where("title = ?", "aiTools.agents.agents"). + Update("title", "aiTools.agents.agent").Error + }, +} diff --git a/core/init/migration/helper/menu.go b/core/init/migration/helper/menu.go index cd33017fd8e3..c83119af1c68 100644 --- a/core/init/migration/helper/menu.go +++ b/core/init/migration/helper/menu.go @@ -16,7 +16,7 @@ func LoadMenus() string { {ID: "2", Disabled: true, Title: "menu.apps", IsShow: true, Label: "App-Menu", Path: "/apps/all", Sort: 200}, {ID: "3", Disabled: false, Title: "menu.aiTools", IsShow: true, Label: "AI-Menu", Path: "/ai/model", Sort: 300, Children: []dto.ShowMenu{ - {ID: "44", Disabled: false, Title: "aiTools.agents.agents", IsShow: true, Label: "Agents", Path: "/ai/agents/agent", Sort: 50}, + {ID: "44", Disabled: false, Title: "aiTools.agents.agent", IsShow: true, Label: "Agents", Path: "/ai/agents/agent", Sort: 50}, {ID: "41", Disabled: false, Title: "aiTools.model.localModel", IsShow: true, Label: "OllamaModel", Path: "/ai/model", Sort: 100}, {ID: "42", Disabled: false, Title: "menu.mcp", IsShow: true, Label: "MCPServer", Path: "/ai/mcp", Sort: 200}, {ID: "43", Disabled: false, Title: "aiTools.gpu.gpu", IsShow: true, Label: "GPU", Path: "/ai/gpu", Sort: 300}, diff --git a/core/init/migration/migrate.go b/core/init/migration/migrate.go index 86d498085ab8..c7e7778312b5 100644 --- a/core/init/migration/migrate.go +++ b/core/init/migration/migrate.go @@ -34,6 +34,7 @@ func Init() { migrations.AddDashboardCarouselSetting, migrations.AddEditionSetting, migrations.UpdateAiLocalModelMenuTitle, + migrations.UpdateAiAgentsHideMenuTitle, migrations.AddDocSourceSetting, }) if err := m.Migrate(); err != nil { diff --git a/core/init/migration/migrations/init.go b/core/init/migration/migrations/init.go index 5856c7a1edc3..344a6f66b242 100644 --- a/core/init/migration/migrations/init.go +++ b/core/init/migration/migrations/init.go @@ -596,7 +596,7 @@ var AddAgentsMenu = &gormigrate.Migration{ return helper.AddMenu(dto.ShowMenu{ ID: "44", Disabled: false, - Title: "aiTools.agents.agents", + Title: "aiTools.agents.agent", IsShow: true, Label: "Agents", Path: "/ai/agents/agent", @@ -767,7 +767,7 @@ var UpdateAiAgentsMenu = &gormigrate.Migration{ newItem := dto.ShowMenu{ ID: "44", Disabled: false, - Title: "aiTools.agents.agents", + Title: "aiTools.agents.agent", IsShow: true, Label: "Agents", Path: "/ai/agents/agent", @@ -865,3 +865,15 @@ var UpdateAiLocalModelMenuTitle = &gormigrate.Migration{ ).Error }, } + +var UpdateAiAgentsHideMenuTitle = &gormigrate.Migration{ + ID: "20260324-update-ai-agents-hide-menu-title", + Migrate: func(tx *gorm.DB) error { + return tx.Exec( + `UPDATE settings + SET value = REPLACE(value, 'aiTools.agents.agents', 'aiTools.agents.agent') + WHERE key = 'HideMenu' + AND value LIKE '%aiTools.agents.agents%'`, + ).Error + }, +}