会話機構追加
このコミットが含まれているのは:
@@ -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 ''))
|
||||||
|
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする