Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- MySQL
- 스프링시큐리티
- 그라파나
- 알고리즘
- 내일배움캠프
- Intellij
- java
- 깃허브
- EC2
- 백준
- 도커
- mysqlworkbench
- 스프링
- 소셜로그인
- 스파르타
- Infra
- css
- JWT
- 스프링예외처리
- 오버라이딩
- 자바
- AWS
- 스파르타코딩클럽
- 키오스크
- tomcat
- o'auth2
- 인텔리제이
- 테스트코드
- 프로메테우스
- 연동
Archives
- Today
- Total
개발스토리지😃
[API] Chat GPT API 결제 후 텍스트, 이미지 생성 사용하기 본문
일전에 스파르타코딩클럽에서 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가 노출되었으니 삭제하는 것 잊지 말기!
'API' 카테고리의 다른 글
[API] RESTful을 적용한 API명세서 간단 정리 (0) | 2025.04.03 |
---|---|
[API] 일론 머스크의 Grok AI API 무료 텍스트 생성하 (0) | 2024.12.01 |