From 062748eb5c9e5e7e072f423041dec896a3358a10 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 26 Nov 2023 15:32:56 +0100 Subject: [PATCH] fix: openai chat completions api upgrade, closes #1586 --- .../src/pages/dashboard/settings/_sections/openai.tsx | 2 +- apps/client/src/services/openai/change-tone.ts | 6 +++--- apps/client/src/services/openai/fix-grammar.ts | 6 +++--- apps/client/src/services/openai/improve-writing.ts | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx index c31a28ca..40ad1210 100644 --- a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx +++ b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx @@ -82,7 +82,7 @@ export const OpenAISettings = () => { {t`API Key`} - + diff --git a/apps/client/src/services/openai/change-tone.ts b/apps/client/src/services/openai/change-tone.ts index 2e397248..f19641ea 100644 --- a/apps/client/src/services/openai/change-tone.ts +++ b/apps/client/src/services/openai/change-tone.ts @@ -17,8 +17,8 @@ type Mood = "casual" | "professional" | "confident" | "friendly"; export const changeTone = async (text: string, mood: Mood) => { const prompt = PROMPT.replace("{mood}", mood).replace("{input}", text); - const result = await openai().completions.create({ - prompt, + const result = await openai().chat.completions.create({ + messages: [{ role: "user", content: prompt }], model: "gpt-3.5-turbo", max_tokens: 1024, temperature: 0.5, @@ -30,5 +30,5 @@ export const changeTone = async (text: string, mood: Mood) => { throw new Error(t`OpenAI did not return any choices for your text.`); } - return result.choices[0].text; + return result.choices[0].message.content ?? text; }; diff --git a/apps/client/src/services/openai/fix-grammar.ts b/apps/client/src/services/openai/fix-grammar.ts index f941f11f..8854f70b 100644 --- a/apps/client/src/services/openai/fix-grammar.ts +++ b/apps/client/src/services/openai/fix-grammar.ts @@ -15,8 +15,8 @@ Revised Text: """`; export const fixGrammar = async (text: string) => { const prompt = PROMPT.replace("{input}", text); - const result = await openai().completions.create({ - prompt, + const result = await openai().chat.completions.create({ + messages: [{ role: "user", content: prompt }], model: "gpt-3.5-turbo", max_tokens: 1024, temperature: 0, @@ -28,5 +28,5 @@ export const fixGrammar = async (text: string) => { throw new Error(t`OpenAI did not return any choices for your text.`); } - return result.choices[0].text; + return result.choices[0].message.content ?? text; }; diff --git a/apps/client/src/services/openai/improve-writing.ts b/apps/client/src/services/openai/improve-writing.ts index fbb31f65..b0a9be3d 100644 --- a/apps/client/src/services/openai/improve-writing.ts +++ b/apps/client/src/services/openai/improve-writing.ts @@ -15,8 +15,8 @@ Revised Text: """`; export const improveWriting = async (text: string) => { const prompt = PROMPT.replace("{input}", text); - const result = await openai().completions.create({ - prompt, + const result = await openai().chat.completions.create({ + messages: [{ role: "user", content: prompt }], model: "gpt-3.5-turbo", max_tokens: 1024, temperature: 0, @@ -28,5 +28,5 @@ export const improveWriting = async (text: string) => { throw new Error(t`OpenAI did not return any choices for your text.`); } - return result.choices[0].text; + return result.choices[0].message.content ?? text; };