|
| 1 | +--- |
| 2 | +title: "Langchain 기반 챗봇 만들기 #1 - OpenAI API Key 발급" |
| 3 | +description: OpenAI API를 사용하기 위해 계정 생성부터 API Key 발급, 모델 등록, 테스트 코드 실행까지의 과정을 단계별로 |
| 4 | + 정리했습니다. 다음 장에서는 Langchain을 활용해 기억하는 챗봇을 만들어봅니다. |
| 5 | +categories: |
| 6 | +- Flutter |
| 7 | +- Programming |
| 8 | +date: 2025-06-07 13:32 +0900 |
| 9 | +--- |
| 10 | +# OpenAI API Key 발급 기록 |
| 11 | +> 다음에는 더 빠르게 하기 위해 정리한다. |
| 12 | +> ~~Limits 오류 때문에 오늘도 삽질하고 남긴다.~~ |
| 13 | +
|
| 14 | +## 1. OpenAI 계정 준비 |
| 15 | +1. [OpenAI API Platform](https://platform.openai.com/)에 접속한다. |
| 16 | +2. Sign Up 또는 Log In 버튼을 눌러 계정에 로그인한다. |
| 17 | +3. 이메일 인증이 안됐으면 즉시 인증 메일을 확인‧완료한다. |
| 18 | +4. **결제 수단**을 아직 등록하지 않았다면 `Billing → Payment methods`에서 카드 정보를 추가한다. |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | +## 2. API Key 생성 |
| 23 | +1. 왼쪽 메뉴에서 **API keys**를 클릭한다. |
| 24 | +2. 우측 상단 **+ Create new secret key** 버튼을 누른다. |
| 25 | +3. 원하는 키 이름(예: `dev-laptop-20250607`)을 입력하고 **Create secret key**를 누른다. |
| 26 | +4. 생성 직후 팝업에 나타나는 **sk-*** 형태의 키를 **반드시 복사**한다. (다시는 못 본다.) |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | +## 3. 사용할 모델 설정 |
| 31 | +1. 왼쪽 메뉴에서 **Limits**를 클릭한다. |
| 32 | +2. Edit 버튼을 눌러 사용할 모델 목록을 등록한다. |
| 33 | + * 예: `gpt-4.1-nano`, `gpt-4o`, `gpt-4`, `dall-e-3` 등 |
| 34 | + * **주의**: 등록하지 않은 모델은 API 호출 시 오류가 발생한다. |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | +## 4. Python 테스트 코드 |
| 39 | +Python에서 `openai` 패키지를 사용해 간단히 키 테스트를 해본다. |
| 40 | + |
| 41 | +### 설치 |
| 42 | +```bash |
| 43 | +pip install openai |
| 44 | +``` |
| 45 | + |
| 46 | +### 코드 |
| 47 | +```python |
| 48 | +import os |
| 49 | +from openai import OpenAI |
| 50 | + |
| 51 | +# API 키 설정 |
| 52 | +client = OpenAI(api_key="발급받은 OPENAI_API_KEY") |
| 53 | + |
| 54 | +# 간단한 챗 테스트 |
| 55 | +response = client.chat.completions.create( |
| 56 | + model="gpt-4.1-nano", |
| 57 | + messages=[ |
| 58 | + {"role": "user", "content": "Hello, who are you?"} |
| 59 | + ] |
| 60 | +) |
| 61 | + |
| 62 | +print(response.choices[0].message.content) |
| 63 | +``` |
| 64 | + |
| 65 | +### 결과예시 |
| 66 | +``` |
| 67 | +Hello! I'm ChatGPT, an AI language model developed by OpenAI. I'm here to help answer your questions, have conversations, and assist with a variety of topics. How can I assist you today? |
| 68 | +``` |
| 69 | + |
| 70 | +## 이제 준비 완료! |
| 71 | +이제 OpenAI API를 사용할 수 있는 모든 준비가 끝났다. |
| 72 | +다음 장에서는 Langchain을 이용해 **대화 기록을 기억하는 간단한 챗봇**을 만들어본다. |
0 commit comments