Skip to content

Commit cf286b6

Browse files
committed
chatbot_1: post added
1 parent 0c134bb commit cf286b6

File tree

4 files changed

+72
-0
lines changed

4 files changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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+
![캡션: OpenAI 플랫폼 대시보드 첫 화면](/assets/img/chatbot_1_api_key/billing.png)
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+
![캡션: 새 Key 생성 팝업에서 sk-로 시작하는 키를 복사하는 화면](/assets/img/chatbot_1_api_key/key.png)
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+
![캡션: 모델 선택 화면 – gpt-4o, gpt-3.5-turbo 등 다양한 모델 확인](/assets/img/chatbot_1_api_key/model_limit.png)
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을 이용해 **대화 기록을 기억하는 간단한 챗봇**을 만들어본다.
270 KB
Loading
116 KB
Loading
209 KB
Loading

0 commit comments

Comments
 (0)