registerEvalRoutes registers all eval-related routes
(rg *gin.RouterGroup)
| 193 | |
| 194 | // registerEvalRoutes registers all eval-related routes |
| 195 | func (s *Server) registerEvalRoutes(rg *gin.RouterGroup) { |
| 196 | // Create eval handler |
| 197 | h := handlers.NewEvalHandler(s.store) |
| 198 | |
| 199 | eval := rg.Group("/eval") |
| 200 | { |
| 201 | // Evaluation runs |
| 202 | eval.POST("/text", h.RunTextEval) |
| 203 | eval.POST("/session", h.RunSessionEval) |
| 204 | eval.POST("/batch", h.RunBatchEval) |
| 205 | eval.POST("/custom", h.RunCustomEval) |
| 206 | |
| 207 | // Evaluation management |
| 208 | evals := eval.Group("/evals") |
| 209 | { |
| 210 | evals.GET("", h.ListEvals) |
| 211 | evals.GET("/:id", h.GetEval) |
| 212 | evals.DELETE("/:id", h.DeleteEval) |
| 213 | } |
| 214 | |
| 215 | // Benchmarks |
| 216 | benchmarks := eval.Group("/benchmarks") |
| 217 | { |
| 218 | benchmarks.POST("", h.CreateBenchmark) |
| 219 | benchmarks.GET("", h.ListBenchmarks) |
| 220 | benchmarks.GET("/:id", h.GetBenchmark) |
| 221 | benchmarks.DELETE("/:id", h.DeleteBenchmark) |
| 222 | benchmarks.POST("/:id/run", h.RunBenchmark) |
| 223 | } |
| 224 | } |
| 225 | } |
| 226 | |
| 227 | // registerMCPRoutes registers all MCP-related routes |
| 228 | func (s *Server) registerMCPRoutes(rg *gin.RouterGroup) { |
no test coverage detected