@@ -31,16 +31,16 @@ type evalRunConfig struct {
3131 tracerProvider * sdktrace.TracerProvider // nil means create per-request
3232}
3333
34- // RegisterOpts configures a registered evaluator.
35- type RegisterOpts struct {
34+ // RegisterEvalOpts configures a registered evaluator.
35+ type RegisterEvalOpts struct {
3636 // Parameters defines the parameter schema shown in the Braintrust UI.
3737 Parameters * Parameters
3838
3939 // ProjectName is the default project for this evaluator.
4040 ProjectName string
4141}
4242
43- // Register adds an eval definition to the server. The type parameters I and R
43+ // RegisterEval adds an eval definition to the server. The type parameters I and R
4444// are the input and result types of the evaluation. Go does not allow generic
4545// methods on non-generic types, so this is a package-level function.
4646//
@@ -51,8 +51,8 @@ type RegisterOpts struct {
5151// Task: eval.T(classifyTask),
5252// Scorers: []eval.Scorer[string, string]{scorer},
5353// }
54- // server.Register (srv, classify, server.RegisterOpts {})
55- func Register [I , R any ](s * Server , ev * eval.Eval [I , R ], opts RegisterOpts ) {
54+ // server.RegisterEval (srv, classify, server.RegisterEvalOpts {})
55+ func RegisterEval [I , R any ](s * Server , ev * eval.Eval [I , R ], opts RegisterEvalOpts ) {
5656 impl := & registeredEvalImpl [I , R ]{
5757 def : ev ,
5858 opts : opts ,
@@ -66,7 +66,7 @@ func Register[I, R any](s *Server, ev *eval.Eval[I, R], opts RegisterOpts) {
6666// registeredEvalImpl implements registeredEval by wrapping an [eval.Eval] definition.
6767type registeredEvalImpl [I , R any ] struct {
6868 def * eval.Eval [I , R ]
69- opts RegisterOpts
69+ opts RegisterEvalOpts
7070}
7171
7272func (r * registeredEvalImpl [I , R ]) scorerNames () []string {
0 commit comments