OpenAI
The @gensx/openai package provides a pre-wrapped version of the OpenAI SDK for GenSX, making it easy to use OpenAI’s API with GenSX functionality.
Installation
To install the package, run the following command:
npm install @gensx/openai openai
Usage
You can use this package in two ways:
1. Drop-in Replacement (Recommended)
Simply replace your OpenAI import with the GenSX version:
// Instead of:
// import { OpenAI } from 'openai';
// Use:
import { OpenAI } from "@gensx/openai";
// Create a client as usual
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
// All methods are automatically wrapped with GenSX functionality
const completion = await client.chat.completions.create({
model: "gpt-4.1-mini",
messages: [{ role: "user", content: "Hello!" }],
});
// Use embeddings
const embedding = await client.embeddings.create({
model: "text-embedding-3-small",
input: "Hello world!",
});
// Use responses
const response = await client.responses.create({
model: "gpt-4.1-mini",
messages: [{ role: "user", content: "Hello!" }],
});
2. Wrap an Existing Instance
If you already have an OpenAI instance, you can wrap it with GenSX functionality:
import { OpenAI } from "openai";
import { wrapOpenAI } from "@gensx/openai";
// Create your OpenAI instance as usual
const client = wrapOpenAI(
new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
}),
);
// Now all methods are wrapped with GenSX functionality
const completion = await client.chat.completions.create({
model: "gpt-4.1-mini",
messages: [{ role: "user", content: "Hello!" }],
});
API Reference
The package exports:
OpenAI
- A drop-in replacement for the OpenAI client that automatically wraps all methods with GenSX functionalitywrapOpenAI
- A function to manually wrap an OpenAI instance with GenSX functionality
All methods from the OpenAI SDK are supported and automatically wrapped with GenSX functionality, including:
- Chat Completions
- Embeddings
- Responses
- And all other OpenAI API endpoints
The wrapped methods maintain the same interface as the original OpenAI SDK, so you can use them exactly as you would with the standard OpenAI client.
Last updated on