agentRoutes.go 998 B

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