|
@@ -1,7 +1,8 @@ |
|
|
from connection import * |
|
|
|
|
|
|
|
|
|
|
|
import sys |
|
|
import sys |
|
|
import openai |
|
|
import openai |
|
|
|
|
|
from openai.types import * |
|
|
|
|
|
|
|
|
|
|
|
from connection import * |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Talk: |
|
|
class Talk: |
|
@@ -11,24 +12,23 @@ class Talk: |
|
|
top_p: int = 1 |
|
|
top_p: int = 1 |
|
|
|
|
|
|
|
|
@classmethod |
|
|
@classmethod |
|
|
def main (cls, message: str) -> None: |
|
|
|
|
|
|
|
|
def main (cls, message: str) -> str: |
|
|
openai.organization = OPENAI_ORGANISATION |
|
|
openai.organization = OPENAI_ORGANISATION |
|
|
openai.api_key = OPENAI_API_KEY |
|
|
openai.api_key = OPENAI_API_KEY |
|
|
|
|
|
|
|
|
print (cls.__get_answers (message)[0]) |
|
|
|
|
|
|
|
|
return cls.__get_message (message).content |
|
|
|
|
|
|
|
|
@classmethod |
|
|
@classmethod |
|
|
def __get_answers (cls, message: str) -> list[str]: |
|
|
|
|
|
return openai.Completion.create ( |
|
|
|
|
|
engine = 'text-davinci-002', |
|
|
|
|
|
prompt = message, |
|
|
|
|
|
max_tokens = cls.max_tokens_count, |
|
|
|
|
|
n = cls.temperature, |
|
|
|
|
|
stop = None, |
|
|
|
|
|
temperature = cls.temperature, |
|
|
|
|
|
top_p = cls.top_p).choices |
|
|
|
|
|
|
|
|
def __get_message (cls, message: str) \ |
|
|
|
|
|
-> chat.chat_completion_message.ChatCompletionMessage: |
|
|
|
|
|
return openai.chat.completions.create ( |
|
|
|
|
|
model = 'gpt-3.5-turbo', |
|
|
|
|
|
messages = [{'role': 'system', |
|
|
|
|
|
'content': 'すべての語尾に「ぬ゛ん」か「だぬ゛ん」をつけて質問に短く答えてください。定期的に「ぬ゛ぅ゛ぅ゛ぅ゛ぅ゛ん゛」、「ボッチチャーン」、「あっ」のいずれかを発してください'}, |
|
|
|
|
|
{'role': 'user', |
|
|
|
|
|
'content': message}]).choices[0].message |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
if __name__ == '__main__': |
|
|
Talk.main (sys.argv[1] if len (sys.argv) > 1 else '') |
|
|
|
|
|
|
|
|
print (Talk.main (sys.argv[1] if len (sys.argv) > 1 else '')) |
|
|
|
|
|
|