./src/lib/openai.ts
`
-import { Configuration, OpenAIApi } from "openai"
+import OpenAI from "openai"
import { config } from "../config"
-const configuration = new Configuration({
+
+
+export const openai = new OpenAI({
apiKey: config.openAI.apiToken,
})
-
-export const openai = new OpenAIApi(configuration)
`
./src/index.ts
`
-import { ChatCompletionRequestMessage } from "openai"
+import OpenAI from "openai"
import { Message, Whatsapp, create } from "venom-bot"
import { openai } from "./lib/openai"
name: string
phone: string
}
- messages: ChatCompletionRequestMessage[]
+ messages: OpenAI.Chat.CreateChatCompletionRequestMessage[]
orderSummary?: string
}
async function completion(
- messages: ChatCompletionRequestMessage[]
+ messages: OpenAI.Chat.CreateChatCompletionRequestMessage[]
): Promise<string | undefined> {
- const completion = await openai.createChatCompletion({
+ const completion = await openai.chat.completions.create({
model: "gpt-3.5-turbo",
temperature: 0,
max_tokens: 256,
messages,
})
- return completion.data.choices[0].message?.content
+ return completion.choices[0].message?.content
}
create({
`
package.json
{ "name": "food-commerce-gpt", "version": "1.0.0", "description": "", "scripts": { "build": "rimraf ./build && tsc", "dev": "nodemon", "start": "node build/index.js" }, "devDependencies": { "@types/node": "^20.8.2", "nodemon": "^3.0.1", "rimraf": "^5.0.5", "ts-node": "^10.9.1", "typecript": "^0.0.1-security" }, "dependencies": { "dotenv": "^16.3.1", "ioredis": "^5.3.2", "openai": "^4.11.1", "venom-bot": "^5.0.21" } }
./src/lib/openai.ts
`
-import { Configuration, OpenAIApi } from "openai"
+import OpenAI from "openai"
`
./src/index.ts
`
-import { ChatCompletionRequestMessage } from "openai"
+import OpenAI from "openai"
import { Message, Whatsapp, create } from "venom-bot"
`
package.json
{ "name": "food-commerce-gpt", "version": "1.0.0", "description": "", "scripts": { "build": "rimraf ./build && tsc", "dev": "nodemon", "start": "node build/index.js" }, "devDependencies": { "@types/node": "^20.8.2", "nodemon": "^3.0.1", "rimraf": "^5.0.5", "ts-node": "^10.9.1", "typecript": "^0.0.1-security" }, "dependencies": { "dotenv": "^16.3.1", "ioredis": "^5.3.2", "openai": "^4.11.1", "venom-bot": "^5.0.21" } }