Function: wrapOpenAI()

function wrapOpenAI<T>(openAIClient: T, logger?: GalileoLogger): T;

Defined in: src/openai.ts:51

Wraps an OpenAI instance with logging.

Type Parameters

T

T extends OpenAIType

Parameters

openAIClient

T

The OpenAI instance to wrap.

logger?

GalileoLogger

The logger to use. Defaults to a new GalileoLogger instance.

Returns

T

The wrapped OpenAI instance.

Usage:

import { wrapOpenAI } from "galileo";

const openai = wrapOpenAI(new OpenAI({ apiKey: process.env.OPENAI_API_KEY }));

await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [{ content: "Say hello world!", role: "user" }],
});