GPT-4-Turbo

This commit is contained in:
Atridad Lahiji 2023-11-07 12:19:13 -07:00
parent ee66fd27ad
commit c623b88b5e
No known key found for this signature in database
3 changed files with 35 additions and 34 deletions

View file

@ -11,20 +11,20 @@
"dependencies": {
"@sapphire/decorators": "^6.0.2",
"@sapphire/discord.js-utilities": "7.0.2",
"@sapphire/framework": "^4.7.1",
"@sapphire/framework": "^4.7.2",
"@sapphire/plugin-logger": "^3.0.6",
"@sapphire/utilities": "^3.13.0",
"@skyra/env-utilities": "^1.2.1",
"colorette": "^2.0.20",
"discord.js": "^14.13.0",
"openai": "^4.12.4"
"openai": "^4.16.1"
},
"devDependencies": {
"@flydotio/dockerfile": "^0.4.10",
"@sapphire/cli": "^1.6.1",
"@sapphire/prettier-config": "^2.0.0",
"@sapphire/ts-config": "^5.0.0",
"@types/node": "^20.8.7",
"@types/node": "^20.8.10",
"@types/ws": "^8.5.8",
"prettier": "^3.0.3",
"tsc-watch": "^6.0.4",

60
pnpm-lock.yaml generated
View file

@ -12,8 +12,8 @@ dependencies:
specifier: 7.0.2
version: 7.0.2
'@sapphire/framework':
specifier: ^4.7.1
version: 4.7.1
specifier: ^4.7.2
version: 4.7.2
'@sapphire/plugin-logger':
specifier: ^3.0.6
version: 3.0.6
@ -30,8 +30,8 @@ dependencies:
specifier: ^14.13.0
version: 14.13.0
openai:
specifier: ^4.12.4
version: 4.12.4
specifier: ^4.16.1
version: 4.16.1
devDependencies:
'@flydotio/dockerfile':
@ -47,8 +47,8 @@ devDependencies:
specifier: ^5.0.0
version: 5.0.0
'@types/node':
specifier: ^20.8.7
version: 20.8.7
specifier: ^20.8.10
version: 20.8.10
'@types/ws':
specifier: ^8.5.8
version: 8.5.8
@ -178,7 +178,7 @@ packages:
resolution: {integrity: sha512-kIKS7J7g06s5PBiuruQY+6T7mCC84myMq8QaHLJgyuj1NeFfqr7+txJ5weSXBODPIsY3iX2WUS4kmLJgKmnOtA==}
engines: {node: '>=v14.0.0', npm: '>=7.0.0'}
dependencies:
discord-api-types: 0.37.60
discord-api-types: 0.37.62
dev: false
/@sapphire/discord.js-utilities@7.0.2:
@ -196,8 +196,8 @@ packages:
engines: {node: '>=v14.0.0', npm: '>=7.0.0'}
dev: false
/@sapphire/framework@4.7.1:
resolution: {integrity: sha512-UKn2kNVsQXjh70BLytSdDs+QckXjZRFALQiELt6BElmyo1m4ltHbVJAfjLNhVTfUZE9id634s0hqWh3rX+vKsw==}
/@sapphire/framework@4.7.2:
resolution: {integrity: sha512-SWBNssp8hOvSjjlyZqkF3gcPqsNLACNR2HXsryPM7WNhMKd0CeFTBAVB5VrxgVefK5wVHddwlDaiQOdTZpshFQ==}
engines: {node: '>=16.6.0', npm: '>=7.0.0'}
dependencies:
'@discordjs/builders': 1.6.5
@ -297,26 +297,28 @@ packages:
dotenv-expand: 10.0.0
dev: false
/@types/node-fetch@2.6.7:
resolution: {integrity: sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==}
/@types/node-fetch@2.6.9:
resolution: {integrity: sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==}
dependencies:
'@types/node': 20.8.7
'@types/node': 20.8.10
form-data: 4.0.0
dev: false
/@types/node@18.18.6:
resolution: {integrity: sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==}
/@types/node@18.18.8:
resolution: {integrity: sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==}
dependencies:
undici-types: 5.26.5
dev: false
/@types/node@20.8.7:
resolution: {integrity: sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==}
/@types/node@20.8.10:
resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==}
dependencies:
undici-types: 5.25.3
undici-types: 5.26.5
/@types/ws@8.5.8:
resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==}
dependencies:
'@types/node': 20.8.7
'@types/node': 20.8.10
/@vladfrangu/async_event_emitter@2.2.2:
resolution: {integrity: sha512-HIzRG7sy88UZjBJamssEczH5q7t5+axva19UbZLO6u0ySbYPrwzWiXBcC0WuHyhKKoeCyneH+FvYzKQq/zTtkQ==}
@ -353,8 +355,8 @@ packages:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
dev: true
/async@3.2.4:
resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
/async@3.2.5:
resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
dev: true
/asynckit@0.4.0:
@ -479,8 +481,8 @@ packages:
resolution: {integrity: sha512-X4CDiMnDbA3s3RaUXWXmgAIbY1uxab3fqe3qwzg5XutR3wjqi7M3IkgQbsIBzpqBN2YWr/Qdv7JrFRqSgb4TFg==}
dev: false
/discord-api-types@0.37.60:
resolution: {integrity: sha512-5BELXTsv7becqVHrD81nZrqT4oEyXXWBwbsO/kwDDu6X3u19VV1tYDB5I5vaVAK+c1chcDeheI9zACBLm41LiQ==}
/discord-api-types@0.37.62:
resolution: {integrity: sha512-KpLQ6TiylGSSHj8AQW8Hz1ek1MkBbQUWs4gZhWH0rvSsWSj9tfav6EIitSxbFmqveqfu8oiPFI7vgFE4kBhTcQ==}
dev: false
/discord.js@14.13.0:
@ -661,7 +663,7 @@ packages:
engines: {node: '>=10'}
hasBin: true
dependencies:
async: 3.2.4
async: 3.2.5
chalk: 4.1.2
filelist: 1.0.4
minimatch: 3.1.2
@ -783,12 +785,12 @@ packages:
mimic-fn: 4.0.0
dev: true
/openai@4.12.4:
resolution: {integrity: sha512-oPNVJkpgxDUKF6WGGdHEZh5m/kjmYxS2Y1q7YVFCkvKUGthb8OGYRGCFBRPq5CQJezifzABTZRlVYnXLd6L4vQ==}
/openai@4.16.1:
resolution: {integrity: sha512-Gr+uqUN1ICSk6VhrX64E+zL7skjI1TgPr/XUN+ZQuNLLOvx15+XZulx/lSW4wFEAQzgjBDlMBbBeikguGIjiMg==}
hasBin: true
dependencies:
'@types/node': 18.18.6
'@types/node-fetch': 2.6.7
'@types/node': 18.18.8
'@types/node-fetch': 2.6.9
abort-controller: 3.0.0
agentkeepalive: 4.5.0
digest-fetch: 1.3.0
@ -971,8 +973,8 @@ packages:
hasBin: true
dev: true
/undici-types@5.25.3:
resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==}
/undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
/undici@5.22.1:
resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==}

View file

@ -7,7 +7,6 @@ const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
});
// @ts-ignore
// @ts-ignore
@ApplyOptions<Command.Options>({
description: 'You can ACTUALLY ask Himbot something! So cool!',
@ -43,7 +42,7 @@ export class UserCommand extends Command {
: await interactionOrMessage.reply({ content: '🤔 Thinking... 🤔', fetchReply: true });
const chatCompletion = await openai.chat.completions.create({
model: 'gpt-4',
model: 'gpt-4-1106-preview',
messages: [
{
role: 'user',