package routes import ( "fwh-toolbox-server/controllers" "github.com/gofiber/fiber/v2" ) // AgentSetup 新 AI 助手(AgentServer)路由,与旧助手的 /ai/* 相互独立 func AgentSetup(api fiber.Router) { // 新助手对当前用户是否可用(不受开关限制,前端据此决定是否显示菜单) api.Get("/agent/config", controllers.GetAgentConfig) // AgentServer 代理:响应原样透传,错误也按 AgentServer 格式返回 api.All("/agent/v1/*", controllers.ProxyAgentServer) // 会话列表、新建、改名、删除(逐个挂开关校验,不用 Group 前缀中间件,避免影响 /agent/config) api.Get("/agent/sessions", controllers.AgentGuard, controllers.ListAgentSessions) api.Post("/agent/sessions", controllers.AgentGuard, controllers.CreateAgentSession) api.Patch("/agent/sessions/:id", controllers.AgentGuard, controllers.UpdateAgentSession) api.Delete("/agent/sessions/:id", controllers.AgentGuard, controllers.DeleteAgentSession) }