728x90 반응형 openai 를 활용하여 aice 자격증 챗봇 만들기4 6. OpenAI 를 활용하여 Aice 자격증 챗봇 만들기 (결과) 결과 물 슬랙에 다음처럼 안녕 이라고 하면 aice 챗봇이 댓글을 달아서 스레드 채널이 생성됩니다. 그리고 @맨션 을 통하여 챗봇을 불러서 질문을 하면 아래 처럼 또 답을 해줍니다.대화 내용을 메모리에 저장하여 이전에 나눴던 또는 내가 말했던 대화 내용들을 기억하는 것을 볼 수도 있습니다.코드 app.pyimport osfrom slack_bolt import Appfrom slack_bolt.adapter.socket_mode import SocketModeHandlerimport ipdb # ipdb는 파이썬 디버거로, 코드 실행 중에 중단점을 설정하고 변수 상태를 확인할 수 있게 해줌# ipdb는 개발 중에 코드의 동작을 디버깅하는 데 유용됨 from backend import aice_ch.. 2025. 6. 26. 5. OpenAI 를 활용하여 Aice 자격증 챗봇 만들기 app.py 파일 코드import osfrom slack_bolt import Appfrom slack_bolt.adapter.socket_mode import SocketModeHandler from backend import aice_chain# Initializes your app with your bot token and socket mode handler# Slack API에 연결되는 봇 인스턴스 생성# 여기에 리스너(이벤트 핸들러)를 등록해서 슬랙 메시지에 반응할 수 있게 함app = App(token=os.environ.get("SLACK_BOT_TOKEN"))# Listens to incoming messages that contain "hello"# 슬랙 채팅방에서 누군가가 "hello".. 2025. 6. 26. 4. OpenAI 를 활용하여 Aice 자격증 챗봇 만들기 - 대화 하기(맨션을 통해) 본격적 대화 하기(맨션을 통해)이 전 글에 이어서 이제 안녕이 아니라 @맨션 하여 메시지를 보냈을때 답을 하는 걸 만들어 보려고 합니다. aice 자격증 챗봇을 만들기 위해서는 안녕만 하면 안되니까요 ㅎ! 아래 이벤트 함수를 추가합니다.# Listens to app_mention events# 이 이벤트는 봇이 멘션되었을 때 발생# 사용자가 봇을 멘션하면 이 함수가 실행되어, 봇이 응답을 생성하고 채널에 메시지를 보내는 역할을 함@app.event("app_mention")def aice_player(event, say): breakpoint() # 디버깅을 위한 중단점 설정그리고 breakpoint() 로 일단 디버깅을 해볼거에요. 이제 디버깅 터미널에다가 (pdb) event 를 입력하여 .. 2025. 6. 23. 3. OpenAI 를 활용하여 Aice 자격증 챗봇 만들기 - 파이썬 debug 1. breakpoint() 를 이용하여 디버깅 하기 메시지에 무슨 데이터가 들어오는지 확인하고 스레드로 답변! 하는 기능을 만들어 볼건데 그전에 breakpoint 사용을 해볼겁니다. 슬랙에 다음과 같이 [ 안녕 ] 이라고 쳤을때 @app.message("안녕") 이 실행될텐데 그 아래 breakpoint(); 를 추가하여 멈춰 볼겁니다. breakpoint(); 그리고 이후 (pdb) 파이썬 디버그 뜨는데, 여기서 p message (print message) 를 입력하면 p message메시지에 대한 정보들이 나옵니다. pp message (pretty print message) 를 입력하게 되면 더 보기 좋게 데이터들이 아래처럼 나옵니다.pp message보면 알겠지만 딕셔너리 데이터.. 2025. 6. 23. 이전 1 다음 728x90 반응형