openai-go/v3 client library through a dedicated middleware that captures detailed information about your OpenAI API calls. It handles Chat Completions, the Responses API and Embeddings, with full streaming support.
Installation
Usage
Set
LANGWATCH_API_KEY and OPENAI_API_KEY environment variables before running.The middleware captures input and output content by default (
langwatch.DataCaptureAll). To opt out, pass otelopenai.WithDataCapture(langwatch.DataCaptureNone) (or DataCaptureInput / DataCaptureOutput to capture only one side).Related
- Go Integration Guide - Setup, manual spans, data capture and the REST client
- Go SDK API Reference - Middleware options and collected attributes
- Capturing Evaluations & Guardrails - Log evaluations and implement guardrails