Class BraintrustGenAI

java.lang.Object
dev.braintrust.instrumentation.genai.BraintrustGenAI

public class BraintrustGenAI extends Object
Braintrust Google GenAI client instrumentation.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.google.genai.Client
    wrap(io.opentelemetry.api.OpenTelemetry openTelemetry, com.google.genai.Client.Builder genAIClientBuilder)
    Instrument Google GenAI Client with Braintrust traces.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BraintrustGenAI

      public BraintrustGenAI()
  • Method Details

    • wrap

      public static com.google.genai.Client wrap(io.opentelemetry.api.OpenTelemetry openTelemetry, com.google.genai.Client.Builder genAIClientBuilder)
      Instrument Google GenAI Client with Braintrust traces.

      This wraps the client's internal HTTP layer to capture all API calls with OpenTelemetry spans.

      Parameters:
      openTelemetry - the OpenTelemetry instance
      genAIClientBuilder - the Gemini client builder
      Returns:
      an instrumented Gemini client