MCPcopy Create free account
hub / github.com/astercloud/aster / registerEvalRoutes

Method registerEvalRoutes

server/routes.go:195–225  ·  view source on GitHub ↗

registerEvalRoutes registers all eval-related routes

(rg *gin.RouterGroup)

Source from the content-addressed store, hash-verified

193
194// registerEvalRoutes registers all eval-related routes
195func (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
228func (s *Server) registerMCPRoutes(rg *gin.RouterGroup) {

Callers 1

setupRoutesMethod · 0.95

Calls 1

NewEvalHandlerFunction · 0.92

Tested by

no test coverage detected