개발스토리지😃

[API] Chat GPT API 결제 후 텍스트, 이미지 생성 사용하기 본문

API

[API] Chat GPT API 결제 후 텍스트, 이미지 생성 사용하기

believekim 2024. 11. 30. 11:20
일전에 스파르타코딩클럽에서 Chat GPT API를 사용하는 강의를 들었다
2024년 11월 현재 복습하려고 봤더니 실행이 안되어 해결방법을 공유하고자 한다

 

준비물
해외결제가능 카드 : GPT API를 사용하기 위해 결제가 필요합니다
저는 5천원씩 결제해서 쓰는 중

 

 

시스템환경
OS : Mac M1
shell(OS interface) : zsh
Language : Python

 

 

1. GPT API 발급받기

아래의 사이트에 들어가 Sign up(로그인)을 한다

https://openai.com/index/openai-api/

 

 

1.1 로그인 후 메인페이지의 모습

 

 

 

 

1.2 왼쪽 위의 Search에서 Billing을 찾아 페이지 이동 -> Add to credit balance로 결제페이지 이동

  • 저는 6월에 결제하여 쓰고 있기 때문에 달러가 충전되어 있습니다

 

 

 

1.3 카드등록 후 결제

 

 

 

세금 10% 덜덜...

 

 

 

1.4 완료 후 API키를 발급받기 위해 API keys로 페이지 이동 -> Create new secret key 클릭

 

 

 

1.5 키 생성하기

 

 

 

1.6 키 생성 후 secret key는 한번만 보여주니 잘 복사하여 저장하여야 한다.

 

 

 

2. Python 코드로 GPT 요청하기

일단 GPT Cookbook -> API Docs -> Quickstart의 내용을 참고하였다

 

 

2.1 환경변수 지정하기

파이썬은 설치되어 있고 가상환경은 만들어졌다고 가정하고 진행하겠다

 

Mac을 사용하고 zsh를 사용하기 때문에 환경변수를 zsh안에 적용시켰다

아래의 명령어로 파일을 열고 맨 아래에 export를 작성하고 저장하였다

  • $ vi ~/.zshrc
  • $ source ~/.zshrc
    • source : 환경변수 적용시키는 명령어

 

 

 

1.2 ai_text.py 파일 생성

  • 코드작성 후 실행
from openai import OpenAI
client = OpenAI()

completion = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {
            "role": "user",
            "content": "api모델의 이름과 기능에 대해 설명해줘" # 프롬프트 입력내용 작성부분
        }
    ]
)

print(completion.choices[0].message)

 

 

 

$ python3 ai_text.py

 

 

 

1.3 이미지 생성하기

  • ai_image.py 파일 생성
from openai import OpenAI
client = OpenAI()

response = client.images.generate(
    prompt="귀여운 고양이를 그려줘", # 프롬프트 작성 부분
    n=2,
    size="1024x1024"
)

print(response.data[0].url)

 

 

 

1.4 이미지 확인하기

  • 아래와 같이 링크를 하나 보여준다

 

 

  • command를 누른채 링크를 클릭하면 이미지를 볼 수 있다

 

 

 

귀엽...나?...

 

 

 

API KEY가 노출되었으니 삭제하는 것 잊지 말기!