Opik OpenAI Integration

Seamlessly integrate Opik observability with your OpenAI applications to trace, monitor, and debug your LLM API calls.
Features
- 🔍 Comprehensive Tracing: Automatically trace OpenAI API calls and completions
- 📊 Hierarchical Visualization: View your OpenAI execution as a structured trace with parent-child relationships
- 📝 Detailed Metadata Capture: Record model names, prompts, completions, token usage, and custom metadata
- 🚨 Error Handling: Capture and visualize errors in your OpenAI API interactions
- 🏷️ Custom Tagging: Add custom tags to organize and filter your traces
- 🔄 Streaming Support: Full support for streamed completions and chat responses
Installation
npm install opik-openai
yarn add opik-openai
pnpm add opik-openai
Requirements
- Node.js ≥ 18
- OpenAI SDK (
openai ≥ 6.0.1)
- Opik SDK (
opik peer dependency)
Usage
import OpenAI from "openai";
import { trackOpenAI } from "opik-openai";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const trackedOpenAI = trackOpenAI(openai, {
traceMetadata: {
tags: ["production", "my-app"],
},
});
async function main() {
const completion = await trackedOpenAI.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Hello world" }],
});
console.log(completion.choices[0].message);
await trackedOpenAI.flush();
}
main().catch(console.error);
Viewing Traces
To view your traces:
- Sign in to your Comet account
- Navigate to the Opik section
- Select your project to view all traces
- Click on a specific trace to see the detailed execution flow
Learn More
License
Apache 2.0