chatpad/src/utils/openai.ts
Andrei Canta 6830e88843 launch
2023-03-17 21:58:39 +02:00

29 lines
637 B
TypeScript

import { ChatCompletionRequestMessage, Configuration, OpenAIApi } from "openai";
function getClient(apiKey: string) {
const configuration = new Configuration({
apiKey,
});
return new OpenAIApi(configuration);
}
export async function createChatCompletion(
apiKey: string,
messages: ChatCompletionRequestMessage[]
) {
const client = getClient(apiKey);
return client.createChatCompletion({
model: "gpt-3.5-turbo",
stream: false,
messages,
});
}
export async function checkOpenAIKey(apiKey: string) {
return createChatCompletion(apiKey, [
{
role: "user",
content: "hello",
},
]);
}