会話機構追加

このコミットが含まれているのは:
2023-12-01 08:31:01 +09:00
コミット f3870b0b63
+14 -14
ファイルの表示
@@ -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]: def __get_message (cls, message: str) \
return openai.Completion.create ( -> chat.chat_completion_message.ChatCompletionMessage:
engine = 'text-davinci-002', return openai.chat.completions.create (
prompt = message, model = 'gpt-3.5-turbo',
max_tokens = cls.max_tokens_count, messages = [{'role': 'system',
n = cls.temperature, 'content': 'すべての語尾に「ぬ゛ん」か「だぬ゛ん」をつけて質問に短く答えてください。定期的に「ぬ゛ぅ゛ぅ゛ぅ゛ぅ゛ん゛」、「ボッチチャーン」、「あっ」のいずれかを発してください'},
stop = None, {'role': 'user',
temperature = cls.temperature, 'content': message}]).choices[0].message
top_p = cls.top_p).choices
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 ''))