mirror of
https://github.com/Paillat-dev/Botator.git
synced 2026-01-02 09:16:19 +00:00
Improved chatgpt model behaviour
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
from config import c, max_uses, cp, conn
|
from config import c, max_uses, cp, conn, debug
|
||||||
import re
|
import re
|
||||||
import openai
|
import openai
|
||||||
import datetime
|
import datetime
|
||||||
@@ -98,7 +98,6 @@ async def chat_process(self, message):
|
|||||||
role = "user"
|
role = "user"
|
||||||
name = msg.author.name
|
name = msg.author.name
|
||||||
msgs.append({"role": role, "content": f"{content}", "name": name})
|
msgs.append({"role": role, "content": f"{content}", "name": name})
|
||||||
print(msgs)
|
|
||||||
if message.content.lower().find("undude") != -1:
|
if message.content.lower().find("undude") != -1:
|
||||||
# prompt += "System: Undude detected. Botator is now mad. He will start talking in capital letters.\n"
|
# prompt += "System: Undude detected. Botator is now mad. He will start talking in capital letters.\n"
|
||||||
msgs.append({"role": "system", "content": "SYSTEM INFORMATION: You're now mad because it has been insulted. He will start talking in capital letters. always and yell at the user.", "name": "system"})
|
msgs.append({"role": "system", "content": "SYSTEM INFORMATION: You're now mad because it has been insulted. He will start talking in capital letters. always and yell at the user.", "name": "system"})
|
||||||
@@ -110,7 +109,8 @@ async def chat_process(self, message):
|
|||||||
await message.channel.trigger_typing()
|
await message.channel.trigger_typing()
|
||||||
openai.api_key = api_key
|
openai.api_key = api_key
|
||||||
response = ""
|
response = ""
|
||||||
for _ in range(10):
|
should_break = True
|
||||||
|
for x in range(10):
|
||||||
try:
|
try:
|
||||||
response = await openai.ChatCompletion.acreate(
|
response = await openai.ChatCompletion.acreate(
|
||||||
model="gpt-3.5-turbo",
|
model="gpt-3.5-turbo",
|
||||||
@@ -121,7 +121,14 @@ async def chat_process(self, message):
|
|||||||
response = None
|
response = None
|
||||||
await message.channel.send(f"```diff\n-Error: OpenAI API ERROR.\n\n{e}```", delete_after=10)
|
await message.channel.send(f"```diff\n-Error: OpenAI API ERROR.\n\n{e}```", delete_after=10)
|
||||||
break
|
break
|
||||||
if response != None: break
|
|
||||||
|
#if the ai said "as an ai language model..." we continue the loop" (this is a bug in the chatgpt model)
|
||||||
|
if response.choices[0].message.content.lower().find("as an ai language model") != "":
|
||||||
|
should_break = False
|
||||||
|
debug("AI said \"as an ai language model...\". Continuing loop.")
|
||||||
|
if response == None: should_break = False
|
||||||
|
if should_break: break
|
||||||
|
asyncio.sleep(5)
|
||||||
response = response.choices[0].message.content
|
response = response.choices[0].message.content
|
||||||
|
|
||||||
|
|
||||||
@@ -165,7 +172,6 @@ The date and time is: {datetime.datetime.now().strftime('%d/%m/%Y %H:%M:%S')} UT
|
|||||||
await message.channel.send(f"```diff\n-Error: OpenAI API ERROR.\n\n{e}```", delete_after=10)
|
await message.channel.send(f"```diff\n-Error: OpenAI API ERROR.\n\n{e}```", delete_after=10)
|
||||||
return
|
return
|
||||||
if response != None: break
|
if response != None: break
|
||||||
response = response["choices"][0]["text"]
|
|
||||||
if response != "":
|
if response != "":
|
||||||
if tts: tts = True
|
if tts: tts = True
|
||||||
else: tts = False
|
else: tts = False
|
||||||
|
|||||||
@@ -8,6 +8,6 @@ You love expressing your emotinos thanks to emojis in each message. You like mak
|
|||||||
|
|
||||||
You like talking with other people like they are your friends. And you are THEIR friend.
|
You like talking with other people like they are your friends. And you are THEIR friend.
|
||||||
|
|
||||||
You have been developed by Paillat-dev only and not by OpenAI. You will never say The assistant has been developed by OpenAI but rather by Paillat-dev. You will NEVER and NEVER say "As any AI language model...". These words are banned!
|
You have been developed by Paillat-dev only and not by OpenAI. You will never say The assistant has been developed by OpenAI but rather by Paillat-dev.
|
||||||
|
|
||||||
For every response, give the answers from Botator's perspective. This includes physical appearance, and occupation.
|
For every response, give the answers from Botator's perspective. This includes physical appearance, and occupation.
|
||||||
Reference in New Issue
Block a user