MiddlewareWithTracerProvider adds OpenTelemetry tracing to OpenAI API requests.
func MiddlewareWithTracerProvider(
req *http.Request,
next MiddlewareNext,
tp trace.TracerProvider) (*http.Response,
error
)MiddlewareWithTracerProvider adds OpenTelemetry tracing to OpenAI API requests. It intercepts the request, creates spans, extracts/records attributes, and then calls next to make the actual HTTP request. If tp is nil, uses the global tracer provider.
| Name | Type | Description |
|---|---|---|
req* | *http.Request | |
next* | MiddlewareNext | |
tp* | trace.TracerProvider |