1. GPT API Key 발급받기
https://platform.openai.com/docs/overvie
OpenAi playground 사이트 회원가입 후 Setting -> Billing에 가서 카드 등록을 꼭 해야 API 키를 발급받을 수 있음
그 후 Setting -> Your Profile -> User API keys 에 가서 API 키를 발급 받으면 됨
이 때 발급 받은 API 키는 보안 상 창을 끄면 다시는 볼 수 없기 때문에,,, 본인만 볼 수 있는 곳에 적어두어야 함
2. python-dotenv install
pip install python-dotenv
위 명령어로 python-dotenv 설치하기
로직 코드에서 원본 API 키를 노출시키기 부담스러울 때, API 키를 환경 변수로 설정하도록 만들어서 안전하게 관리할 수 있도록 도와주는 패키지
3. .env 파일 작성하기
.env라는 이름의 파일을 생성하고 해당 파일에
이런 식으로 변수를 저장하면 됨
당연한 얘기지만 변수명은 알아서 잘 작성하면 된다
사용할 때는 이렇게 사용하면 됨
from dotenv import load_dotenv
load_dotenv()
api_key = os.getenv('GPT_API_KEY')
4. GPT API 사용하기
def send_to_gpt_server(image, api_key, clients):
"""
GPT 서버로 이미지를 전송하고 응답을 받는 함수
"""
try:
_, buffer = cv2.imencode('.jpg', image)
base64_image = base64.b64encode(buffer).decode("utf-8")
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {api_key}"
}
payload = {
"model": "gpt-4o-mini",
"messages": [
{
"role": "system",
"content": "내용은 자유"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "내용은 자유"
},
{
"type": "image_url",
"image_url": {
"url": f"data:image/jpeg;base64,{base64_image}",
"detail" : "low"
}
}
]
}
],
"max_tokens": 300,
"temperature" : 0,
}
response = requests.post("https://api.openai.com/v1/chat/completions", headers=headers, json=payload)
result = response.json()
response_text = result['choices'][0]['message']['content']
print("GPT Response:", response_text)
except Exception as e:
print(f"Error sending to GPT server: {e}")
traceback.print_exc()
Chat GPT는 평소에도 많이 쓰는 서비스인데, GPT API 는 처음 사용해봐서 신기했다.
유료인 게 조금 아쉽기는 하지만, GPT를 활용한 서비스를 제작할 때 유용하게 사용할 수 있을 것 같아 기대된다.