[LLM] OpenAI API (1) - API key 발급하기

2024. 10. 30. 16:13·AI
728x90


ChatGPT를 내가 개발하고 있는 서비스에서 호출해서 사용하려면 어떻게 해야 할까? 현재 OpenAI에서는 Curl, Node.js 그리고 Python 이렇게 세 종류의 API를 제공하고 있으며, 이 중 Python에서 사용하는 방법을 정리해보려 한다. 그전에 앞서 외부에서 ChatGPT를 사용하기 위해 필요한 API key를 발급받는 법을 알아보자.
 

OpenAI API

 

 
23년 3월에 ChatGPT가 공개된 후, 지금까지 다양한 모델들이 쏟아져 나왔다. 웹 사이트에서는 GPT-3.5-turbo 모델이 무료로 제공되지만 이렇게 API로 호출해서 사용할 때에는 이마저도 과금이 된다. 본인이 제공하려는 서비스의 적정선에 맞춰 원하는 모델을 고르면 된다. 자세한 가격은 여기에서 확인해 볼 수 있다.
 

API key 발급

 
API key를 발급 받고 문서를 보거나 Playground를 쓰기 위해서는 기존의 ChatGPT 사이트가 아닌 여기에 접속해야 한다.

 
로그인 후 설정에 들어가면, 좌측 패널에 API keys 탭을 통해 API key를 발급받을 수 있다. Organization 탭이나 Project 탭이나 같은 API key를 발급받는 곳이라 어디서든 상관이 없다. Create new secret key 버튼을 클릭하면 위와 같은 팝업창이 띄워진다. 보면 알 수 있듯이 API key는 복수로 발급이 가능하여 프로젝트별로 관리를 할 수 있다.
 

Admin key

 
Admin key는 그룹 프로젝트에서 관리자 키를 의미한다. API key처럼  챗봇 서비스를 이용할 때 직접적으로 필요한 키가 아니라 조직의 설정을 관리하거나 감사 로그 접근 등의 관리자용 작업을 수행할 수 있도록 해준다. 이를 통해 조직 내 구성원을 추가하거나, 프로젝트 설정을 변경하는 등의 관리자 작업을 API로 수행할 수 있다. 그러니 개인 프로젝트에서 쓰일 일은 없다고 보면 된다.
 

권한 설정

 

 
API key의 읽기/쓰기 권한을 제어할 수 있는데, 이를 통해 예상치 못한 과금을 방지할 수 있다. 코드 상에서 제어가 가능하므로 키 값만 노출되지 않는다면 문제가 되지 않지만, 물리적으로 제어할 수 있다는 점에서 도움이 될 것 같기도 하다.
 

API key 저장

 

 
발급을 받고 나면 이렇게 바로 API key가 생성된다. 한번 까먹으면 새롭게 생성해야 하니 잘 보관하기 바란다. 프로젝트에 맞게 권한을 다 수정해 논 상태에서 키를 잃어버리면 다시 생성하는 게 여간 귀찮은 게 아니다. 이 API key를 통해 앞서 말했던 Curl, Node.js 그리고 Python 프로젝트로 ChatGPT 사용이 가능하다.

 

 

[LLM] OpenAI API (2) - Playground를 사용해 보자

ChatGPT를 내가 개발하고 있는 서비스에서 호출해서 사용하려면 어떻게 해야 할까? 현재 OpenAI에서는 Curl, Node.js 그리고 Python 이렇게 세 종류의 API를 제공하고 있으며, 이 중 Python에서 사용하는 방

dusanbaek.tistory.com

 

[LLM] OpenAI API (3) - 파이썬 코드로 호출해 보기

ChatGPT를 내가 개발하고 있는 서비스에서 호출해서 사용하려면 어떻게 해야 할까? 현재 OpenAI에서는 Curl, Node.js 그리고 Python 이렇게 세 종류의 API를 제공하고 있으며, 이 중 Python에서 사용하는 방

dusanbaek.tistory.com

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'AI' 카테고리의 다른 글

[LLM] OpenAI API (3) - 파이썬 코드로 호출해 보기  (2) 2024.11.02
[LLM] OpenAI API (2) - Playground를 사용해 보자  (1) 2024.11.01
[LLM] 트랜스포머 구조 파헤치기 (1) - 텍스트를 임베딩 (Embedding)으로 변환하기  (3) 2024.10.24
[EDA] 탐색적 데이터 분석 with Python (2)  (3) 2024.09.28
[EDA] 탐색적 데이터 분석 with Python (1)  (6) 2024.09.25
'AI' 카테고리의 다른 글
  • [LLM] OpenAI API (3) - 파이썬 코드로 호출해 보기
  • [LLM] OpenAI API (2) - Playground를 사용해 보자
  • [LLM] 트랜스포머 구조 파헤치기 (1) - 텍스트를 임베딩 (Embedding)으로 변환하기
  • [EDA] 탐색적 데이터 분석 with Python (2)
100두산
100두산
출발하게 만드는 힘이 동기라면, 계속 나아가게 만드는 힘은 습관이다.
  • 100두산
    정상에서 보자 ✈️
    100두산
  • 전체
    오늘
    어제
    • 분류 전체보기 (126)
      • Life (6)
        • living (1)
      • Research (6)
      • AI (20)
      • Dev (45)
        • iOS (28)
        • Web (4)
        • flutter (9)
        • etc (4)
      • PS (Problem Solving) (23)
      • Computer Science and Engine.. (21)
        • Data Structures and Algorit.. (13)
        • OOP (Object Oriented Progra.. (8)
      • etc (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    swift
    SKT
    PS
    ios
    Challenger
    c++
    파이썬
    오블완
    BOJ
    자료구조
    SKTelecom
    xcode
    티스토리챌린지
    Python
    TIP
    AI
    백준
    백트래킹
    알고리즘
    D3
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
100두산
[LLM] OpenAI API (1) - API key 발급하기
상단으로

티스토리툴바