@gensx/openai
v0.1.19
Published
OpenAI integration for GenSX.
Downloads
2,036
Readme
@gensx/openai
OpenAI integration for GenSX - Build AI workflows using JSX.
Installation
npm install @gensx/openai
Usage
import * as gensx from "@gensx/core";
import { OpenAIProvider, ChatCompletion } from "@gensx/openai";
const ChatBot = gensx.Component(async ({ userInput }) => {
return (
<OpenAIProvider apiKey={process.env.OPENAI_API_KEY!}>
<ChatCompletion
messages={[
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: userInput },
]}
model="gpt-4o"
temperature={0.7}
/>
</OpenAIProvider>
);
});
// Use with streaming
const StreamingChat = gensx.Component(async ({ userInput }) => {
return (
<OpenAIProvider apiKey={process.env.OPENAI_API_KEY!}>
<ChatCompletion
messages={[
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: userInput },
]}
model="gpt-4o"
stream={true}
>
{async (stream) => {
for await (const token of stream) {
process.stdout.write(token);
}
}}
</ChatCompletion>
</OpenAIProvider>
);
});