|
-
-
- from bot.bot import Bot
- from config import conf
- from common.log import logger
- import openai
-
-
-
- class OpenAIBot(Bot):
- def __init__(self):
- openai.api_key = conf().get('open_ai_api_key')
-
- def reply(self, query, context=None):
- logger.info("[OPEN_AI] query={}".format(query))
- try:
- response = openai.Completion.create(
- model="text-davinci-003",
- prompt=query,
- temperature=0.9,
- max_tokens=1200,
- top_p=1,
- frequency_penalty=0.0,
- presence_penalty=0.6,
- stop=["#"]
- )
- res_content = response.choices[0]["text"].strip()
- except Exception as e:
- logger.error(e)
- return None
- logger.info("[OPEN_AI] reply={}".format(res_content))
- return res_content
-
|