0.2.2 • Published 11 months ago

@gensx/openai v0.2.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
11 months ago

@gensx/openai

A pre-wrapped version of the OpenAI SDK for GenSX. This package provides a simple way to use OpenAI's API with GenSX components.

Installation

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: "your-api-key",
});

// All methods are automatically wrapped with GenSX functionality
const completion = await client.chat.completions.create({
  model: "gpt-4",
  messages: [{ role: "user", content: "Hello!" }],
});

// Use embeddings
const embedding = await client.embeddings.create({
  model: "text-embedding-ada-002",
  input: "Hello world!",
});

// Use responses
const response = await client.responses.create({
  model: "gpt-4",
  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: "your-api-key",
  }),
);

// Now all methods are wrapped with GenSX functionality
const completion = await client.chat.completions.create({
  model: "gpt-4",
  messages: [{ role: "user", content: "Hello!" }],
});

API

The package exports:

  1. OpenAI - A drop-in replacement for the OpenAI client that automatically wraps all methods with GenSX functionality
  2. wrapOpenAI - A function to manually wrap an OpenAI instance with GenSX functionality

License

Apache-2.0

0.2.2

11 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.2.0-alpha.3

11 months ago

0.2.0-alpha.2

11 months ago

0.2.0-alpha.1

11 months ago

0.1.28

12 months ago

0.1.27

12 months ago

0.1.26

12 months ago

0.1.25

1 year ago

0.1.24

1 year ago

0.1.23

1 year ago

0.1.22

1 year ago

0.1.21

1 year ago

0.1.20

1 year ago

0.1.19

1 year ago

0.1.18

1 year ago

0.1.17

1 year ago

0.1.16

1 year ago

0.1.15

1 year ago

0.1.14

1 year ago

0.1.13

1 year ago

0.1.12

1 year ago

0.1.11

1 year ago

0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago