Skip to content

Commit

Permalink
show error
Browse files Browse the repository at this point in the history
  • Loading branch information
xncbf committed Nov 15, 2023
1 parent f7d3835 commit 40d9acb
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 30 deletions.
9 changes: 7 additions & 2 deletions bots/bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,17 @@ async def on_message_activity(self, turn_context: TurnContext):
turn_context.activity.text = turn_context.activity.text.split("<at>Francis 봇</at>")[1].strip()
else:
turn_context.activity.text = turn_context.activity.text
ai_parsed_category = await openai_helper.get_parsed_question_category(turn_context.activity.text)
try:
ai_parsed_category = await openai_helper.get_parsed_question_category(turn_context.activity.text)
except Exception as e:
ai_parsed_category = None
ai_parsed_error = f"{str(e)}"
if turn_context.activity.text == "openaikey":
await turn_context.send_activity(
textwrap.dedent(
f"""\
현재 OpenAI API key는 {openai_helper.openai.api_key}입니다."""
현재 OpenAI API key는 {openai_helper.openai.api_key}입니다.
<br>{ai_parsed_error}"""
)
)
if ai_parsed_category and ai_parsed_category["category"] == 0:
Expand Down
53 changes: 25 additions & 28 deletions utils/openai_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,34 +40,31 @@ async def get_parsed_question_for_meeting_schedule(user_input) -> dict:


async def get_parsed_question_category(user_input) -> dict | None:
try:
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "user",
"content": f"""
사용자 input 의 summary를 추출해서 ---로 구분된 카테고리중에 골라서 번호를 int 타입의 "category" key로,
summary를 str 타입의 "summary" key로 만들어서 JSON 타입으로 리턴해줘
---
명령어 도움 요청: 0
미팅룸 확인, 예약: 1
유저 출근/재택 확인: 2
생일 축하에 대한 감사: 3
나머지 질문이나 요청: 98
리셋, 로그아웃: 99
---
사용자 질문: {user_input}
예시1: {{"category": 98, "summary": "고달픈 인생에 대한 질문"}}
예시2: {{"category": 98, "summary": "얼룩말 색깔 변경 요청"}}
""",
},
],
timeout=30,
)
return json.loads(response["choices"][0]["message"]["content"])
except Exception:
return None
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "user",
"content": f"""
사용자 input 의 summary를 추출해서 ---로 구분된 카테고리중에 골라서 번호를 int 타입의 "category" key로,
summary를 str 타입의 "summary" key로 만들어서 JSON 타입으로 리턴해줘
---
명령어 도움 요청: 0
미팅룸 확인, 예약: 1
유저 출근/재택 확인: 2
생일 축하에 대한 감사: 3
나머지 질문이나 요청: 98
리셋, 로그아웃: 99
---
사용자 질문: {user_input}
예시1: {{"category": 98, "summary": "고달픈 인생에 대한 질문"}}
예시2: {{"category": 98, "summary": "얼룩말 색깔 변경 요청"}}
""",
},
],
timeout=30,
)
return json.loads(response["choices"][0]["message"]["content"])


async def gen_answer(user_input) -> str | None:
Expand Down

0 comments on commit 40d9acb

Please sign in to comment.