파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)
2023. 3. 5. 20:59ㆍ코딩/잡 공부
파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)
일단 냅다 코드 때려 박기
# -*- coding: utf-8 -*-
import openai
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
from flask import Flask, request
openai.api_key = "YOUR_KEY"
# Replace with your Bot User OAuth Access Token
SLACK_BOT_TOKEN = "YOUR_SLACK_KEY"
# Initialize a WebClient instance
client = WebClient(token=SLACK_BOT_TOKEN)
# Initialize a Flask app instance
app = Flask(__name__)
# Handle incoming POST requests to the /bot-command endpoint
@app.route("/bot-command", methods=["POST"])
def handle_bot_command():
payload = request.form.to_dict()
if payload.get("command") == "/gpt":
text = payload.get("text")
print(text)
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": text}]
)
print(completion)
text2 = completion.choices[0].message.content.strip()
print(text2)
try:
response = client.chat_postMessage(channel="#07_rnd_알림", text=text+ "\n에 대한 대답은\n"+text2)
return "", 200
except SlackApiError as e:
return f"Error: {e.response['error']}", 200
else:
return "", 200
if __name__ == "__main__":
app.run(debug=True)
1. OPEN AI API 사이트 가서 chat GPT API KEY 를 받자.
처음 가입하면 18달러의 credit을 준다! 아이디 기준이 아니라 전화번호 기준이라, 이전에 가입한 ID가 있으면 그 ID에 크레딧이 들어와 있다.
사이트는 여기!
2. SLACK bot을 슬랙 워크스페이스에 설치한다.
우리는 슬래시 커맨드(Slash command) 기능을 사용할 것이다!
3. 아까의 파이썬 코드로 띄운 서버를 저기다 친다.
나는 ngrok로 localhost에서 띄워서 잠깐 썼다.
4. 결과
착하다 착해
아 저 코드도 Chat GPT가 짜줌 ㅋ.ㅋ
파이썬 Slack SDK로 OPEN AI 챗 GPT API 슬래시 커맨드 만들기, 사용법 (gpt-3.5-turbo)
'코딩 > 잡 공부' 카테고리의 다른 글
FastAPI에 모델 (Model) 적용 (0) | 2023.03.29 |
---|---|
게임과 웹의 캐시 패턴 차이점 (0) | 2023.03.29 |
FastAPI로 CRUD, ORM sqlalchemy 사용, 캐쉬 예시 예제 (0) | 2023.03.28 |
ORM 뜻, 설명, 장단점 (0) | 2023.03.28 |
유튜브 자동 회전 안됨, 오류 버그 고치는 해결 방법, 앱 버전 되돌리기 및 초기화 (3) | 2022.09.10 |