참고한 문서(OpenAI) : https://platform.openai.com/docs/api-reference/completions/create

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

참고한 문서(Tweepy) : https://docs.tweepy.org/en/stable/api.html#tweepy.API.get_settings

 

제가 구성한 구조는 이렇습니다

 

"묻고싶은 질문"-> tweepy에서 받아옴 -> openAI로 보내짐 -> openAI의 답변 -> tweepy로 보내짐 -> 봇 로그인 -> 봇의 트위터 답변으로 출력

 

이제 OpenAI와 Tweepy에도 접근할 수 있게되었으니 랜덤한 질문을 OpenAI로 보내봅시다.

 

OpenAI에서는 두가지의 completion 모델을 지원합니다.

1. Standard completions

2. Chat completions

Standard completions는 주어진 인풋 값에 따라 코드나 텍스트조각을 완성시켜 작동되는 방식으로 디자인 되었습니다. 텍스트를 생성하거나 요약,번역, 코드생성에 적합합니다.

반면에 Chat completions는 Chat이라는 기능에 집중을 한 모델로 유저의 인풋 값에 따라 좀 더 사람에 가까운 반응을 보이도록 디자인 되었습니다. 

 

저는 좀 더 인간에 가까운 셜록홈즈 챗봇이 목표이므로 Chat completions를 이용하겠습니다.

 

이럴수가.. OpenAI를 이용하려면 결제를 해야한다니.. 그것도 모르고 무작정 뛰어들었습니다. 머리가 나쁘면 돈이 나간다더니... 일단 돈이 드는 OpenAI는 재껴두고 (OpenAI에서 답을 받아왔다는 가정하에) tweepy가 제대로 작동하는지부터 체크해보겠습니다.

 

먼저저 멘션 목록을 불러옵니다

print(api.mentions_timeline())

입력후 run

 

??

403 에러가 나버렸군요. 당황하지 않고 에러메세지를 확인합니다.

453 - You currently have Essential access which includes access to Twitter API v2 endpoints only.
If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal.
You can learn more here: 
https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve

 

현재 사용하는 권한은 Essential access인데, 이 권한은 Twitter API v2 엔드포인트에만 접근하는 것이 허락된다고 하는군요. 멘션을 받아오는 엔드포인트에 접근하고 싶다면 Elevated access 권한을 가져야 한다는 내용입니다.

url을 제시하고 여기서 알아볼 수 있다고 하여 사이트로 들어가봅니다. 

 

 

원하는 url이 내 Twitter API v2 에 존재하는데 왜 사용을 못하는것인가.. 찾아보니 개발자 계정을 신청하면 기본적으로 Essential access 권한을 부여받는데 이 권한으로는 트윗 멘션을 읽어들일 수 없다고 합니다.

Elevated access 권한을 받아야 멘션을 읽을 수 있는데, 이를 위해서는 트위터 관계자에게 직접 메일을 보내야 한다고 하는군요.

Elevated access 권한 신청은 개발자 대시보드에서 할 수 있다고 하여... 열심히 둘러봤는데 말입니다.

신청 버튼이 없군요.

작년 말까지만해도 있던 신청버튼이 현재 시점인 4월 20일엔.. 없습니다

하하..

 

하하하

 

저는 포기가 빠른 여성입니다.

트위터는 포기하고 유튜브 api를 이용하러 가보겠습니다.

'IT > 만들기' 카테고리의 다른 글

장고프레임워크 설치  (0) 2023.06.02
유튜브 자동답변봇 만들기  (0) 2023.04.19
트위터 자동 답변 봇 만들기 3  (0) 2023.04.18
트위터 자동 답변 봇 만들기 2  (0) 2023.04.18
트위터로 자동 답봇 만들기  (0) 2023.04.18