반갑다 여러분. 블로그 첫 글이다.
본론으로 바로 들어가보자.
OpenAI API가 먹통 해결법이다.
지금부터 내가 제시하는 방법은 순전히 내 경험으로 얻은 귀납적 추론이다.
뇌피셜이라는 뜻이다.
하지만 나는 아래 제시된 동일한 에러를 여러번 접했고 다음과 같은 방법으로 항상 해결했다.
에러코드 401의 해결법이다.
openai.AuthenticationError: Error code: 401 -
{'error': {'message': 'Incorrect API key provided:
sk-proj-********************************************DA6D.
You can find your API key at https://platform.openai.com/account/api-keys.',
'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
다음과 같은 오류가 났을텐데.
원인 :
이건 당신의 API 코드가 외부에 노출되었을때
openai 측에서 당신의 API 코드를 그냥 비활성화 시켜서 생기는 에러다.
상세 :
깃허브에 그냥 벅 하고 API 키를 올리면 API 키가 자동으로 비활성화된다.
깃허브뿐만 아니라 외부인이 접근할 수 있는 사이트에 당신의 API 키가 노출되면 비활성화될 것이다.
해결법 :
401 에러가 뜬 API 키는 그냥 삭제하고 새로운 API 키를 발행한다.
중요 : 그 어디에도 당신의 API 키를 공유하지 말고 코드를 실행해본다.
높은 확률로 에러가 뜨지 않을 것이다.
깃허브에 퍼블리시 하고 싶으면 프라이빗으로 리포지토리를 만들자.
애초에 API 키를 모두가 볼 수 있는 장소에 노출한다는 것은
내 신용카드 정보를 노출 시키는 것과 같은 민감한 사안이다.
항상 보안에 유의하자.
에러코드 429의 해결법
openai.RateLimitError: Error code: 429 -
{'error': {'message': 'You exceeded your current quota,
please check your plan and billing details.
For more information on this error, read the docs:
https://platform.openai.com/docs/guides/error-codes/api-errors.',
'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
에러코드에도 해답이 나와있는데
대충 (우리는 자선단체가 아니니깐) billing details. 를 확인해보라는 뜻이다.
톱니바퀴 아이콘을 누른다.
API 발급까지 할 수 있는 사람이라면 OpenAi <Dashboard>를 쉽게 찾을 수 있을 것이다.
우측 상단의 Dashboard 옆에 톱니바퀴(설정)을 누른다.(OpenAI 사이트에서 Docs를 눌러서 들어오면 쉽게 찾을 수 있다.)
그러면 왼쪽에 SETTINGS가 사이드 바에 생긴다.
Billing을 누른다.
그 후에 Payment methodes를 눌러 카드를 등록한다.
카드 등록도 처음에 하면 이게 뭐지 싶은 설정들이 있는데
그건 https://wise-office-worker.tistory.com/71
이쪽 선생님이 굉장히 잘 설명해놓으셨다. 참고
처음에 카드 등록 할 때 실제로 카드 결제가 진행되니 그 점도 참고.
다음과 같은 절차를 모두 진행했으면 정상적으로 API가 작동 할 것이다.
(난 그랬음)
당신의 에러가 모두 해결되었길 빈다.
그래도 해결이 되지 않는다면 댓글로 이슈를 공유 바란다.
같이 해결법을 머리 부여잡고 고민해 보자.