diff --git a/server/cmd/api/main.go b/server/cmd/api/main.go index 963f4b0..0557a33 100644 --- a/server/cmd/api/main.go +++ b/server/cmd/api/main.go @@ -70,21 +70,24 @@ func main() { } // 3. 自动迁移表 - db.AutoMigrate(&model.DatabaseInfo{}, &model.SubTableInfo{}) + db.AutoMigrate(&model.DatabaseInfo{}, &model.SubTableInfo{}, &model.ModelInfo{}) // 4. 初始化 Repository dbRepo := repository.NewDatabaseRepository(db) subTableRepo := repository.NewSubTableRepository(db) + modelRepo := repository.NewModelRepository(db) // 5. 初始化 Service dbService := service.NewDatabaseService(dbRepo, subTableRepo) subTableService := service.NewSubTableService(subTableRepo, dbRepo) neo4jService := service.NewNeo4jService(dbRepo) + modelService := service.NewModelService(modelRepo) // 6. 初始化 Handler dbHandler := handler.NewDatabaseHandler(dbService) subTableHandler := handler.NewSubTableHandler(subTableService) neo4jHandler := handler.NewNeo4jHandler(neo4jService) + modelHandler := handler.NewModelHandler(modelService) systemHandler := handler.NewSystemHandler() // 7. 设置路由 @@ -163,6 +166,17 @@ func main() { neo4jGroup.POST("/relationships", neo4jHandler.GetRelationships) } + // Model 管理模块 + modelGroup := r.Group("/model") + { + modelGroup.GET("/list", modelHandler.List) + modelGroup.GET("/:id", modelHandler.GetByID) + modelGroup.POST("/add", modelHandler.Create) + modelGroup.PUT("/:id", modelHandler.Update) + modelGroup.DELETE("/:id", modelHandler.Delete) + modelGroup.POST("/test", modelHandler.Test) + } + // 系统信息模块 r.GET("/system/info", systemHandler.GetSystemInfo) diff --git a/web/src/components/Sidebar.vue b/web/src/components/Sidebar.vue index 03c8007..916994f 100644 --- a/web/src/components/Sidebar.vue +++ b/web/src/components/Sidebar.vue @@ -1,6 +1,10 @@ + + diff --git a/web/src/router/index.ts b/web/src/router/index.ts index 6555fbd..7b32f79 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -5,6 +5,8 @@ import Agents from '@/views/Agents.vue' import MCP from '@/views/MCP.vue' import ModelAPIs from '@/views/ModelAPIs.vue' import Database from '@/views/Database.vue' +import Knowledge from '@/views/Knowledge.vue' +import Settings from '@/views/Settings.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -38,6 +40,16 @@ const router = createRouter({ path: '/database', name: 'database', component: Database + }, + { + path: '/knowledge', + name: 'knowledge', + component: Knowledge + }, + { + path: '/settings', + name: 'settings', + component: Settings } ] })