package routes import ( "fwh-toolbox-server/controllers" "github.com/gofiber/fiber/v2" ) func AiChatSetup(api fiber.Router) { // 发送消息(SSE 流式响应) api.Post("/ai/chat", controllers.AiChat) // 获取当前用户会话信息 api.Get("/ai/sessions", controllers.GetAiSessions) // 获取会话历史列表 api.Get("/ai/sessions/list", controllers.GetAiSessionList) // 创建新会话 api.Post("/ai/sessions/new", controllers.CreateAiSession) // 加载历史会话(恢复 AI 上下文) api.Post("/ai/sessions/:id/load", controllers.LoadAiSession) // 更新会话标题 api.Patch("/ai/sessions/:id", controllers.UpdateAiSessionTitle) // 删除会话 api.Delete("/ai/sessions/:id", controllers.DeleteAiSession) // 取消当前操作 api.Post("/ai/cancel", controllers.CancelAiChat) // 回复写权限请求 api.Post("/ai/permission", controllers.ResolvePermission) // 下载 AI 生成的文件 api.Get("/ai/files/download", controllers.DownloadAiFile) }