33import com .openai .client .okhttp .OpenAIOkHttpClient ;
44import com .openai .models .ChatModel ;
55import com .openai .models .chat .completions .ChatCompletionCreateParams ;
6- import dev .braintrust .config .BraintrustConfig ;
7- import dev .braintrust .eval .Eval ;
6+ import dev .braintrust .Braintrust ;
87import dev .braintrust .eval .EvalCase ;
98import dev .braintrust .eval .Scorer ;
109import dev .braintrust .instrumentation .openai .BraintrustOpenAI ;
11- import dev .braintrust .trace .BraintrustTracing ;
1210import java .util .function .Function ;
1311
1412public class ExperimentExample {
1513 public static void main (String [] args ) throws Exception {
16- var config = BraintrustConfig . fromEnvironment ();
17- var openTelemetry = BraintrustTracing . of ( config , true );
14+ var braintrust = Braintrust . get ();
15+ var openTelemetry = braintrust . openTelemetryCreate ( );
1816 var openAIClient = BraintrustOpenAI .wrapOpenAI (openTelemetry , OpenAIOkHttpClient .fromEnv ());
1917
2018 Function <String , String > getFoodType =
@@ -32,13 +30,12 @@ public static void main(String[] args) throws Exception {
3230 };
3331
3432 var eval =
35- Eval .<String , String >builder ()
33+ braintrust
34+ .<String , String >evalBuilder ()
3635 .name ("java-eval-x-" + System .currentTimeMillis ()) // NOTE: if you use a
3736 // constant, additional runs
3837 // will append new cases to
3938 // the same experiment
40- .tracer (BraintrustTracing .getTracer (openTelemetry ))
41- .config (config )
4239 .cases (
4340 EvalCase .of ("strawberry" , "fruit" ),
4441 EvalCase .of ("asparagus" , "vegetable" ),
0 commit comments