5분 안에 DeepSeek API 시작하기: 등록부터 첫 호출까지 완전 튜토리얼
본 튜토리얼은 DeepSeek API 사용을 빠르게 시작하는 방법을 단계별로 안내하며, 완전한 코드 예제와 일반적인 문제 해결책을 포함합니다.
1단계: 등록 및 API Key 받기
- Atlas Cloud에 방문하여 계정 등록
- 콘솔에 들어가 API 키 생성
- API Key를 복사하여 저장(형식 예시:
sk-xxxxx)
⚠️ 중요 알림: API Key를 안전하게 보관하고, 타인에게 누출하거나 코드 저장소에 커밋하지 마세요.
2단계: SDK 설치
Python
pip install openai
JavaScript/Node.js
npm install openai
Java
<dependency> <groupId>com.openai</groupId> <artifactId>openai-java</artifactId> <version>latest</version> </dependency>
3단계: 첫 요청 보내기
Python 예제
from openai import OpenAI # 클라이언트 초기화 client = OpenAI( api_key="your_api_key_here", # 당신의 API Key로 교체 base_url="https://api.atlascloud.ai/v1" ) # 요청 보내기 response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "user", "content": "안녕하세요, DeepSeek에 대해 소개해주세요"} ], temperature=0.7, max_tokens=2048 ) # 결과 출력 print(response.choices[0].message.content)
JavaScript 예제
import OpenAI from 'openai'; const client = new OpenAI({ apiKey: 'your_api_key_here', baseURL: 'https://api.atlascloud.ai/v1' }); async function chat() { const response = await client.chat.completions.create({ model: 'deepseek-chat', messages: [ { role: 'user', content: 'JavaScript로 퀵소트 작성해주세요' } ], temperature: 0.7, max_tokens: 2048 }); console.log(response.choices[0].message.content); } chat();
일반 매개변수 설명
| 매개변수 | 설명 | 기본값 | 범위 |
|---|---|---|---|
| model | 모델 이름 | - | deepseek-chat, deepseek-coder |
| temperature | 창의성 제어 | 0.7 | 0-2 |
| max_tokens | 최대 출력 길이 | 2048 | 1-4096 |
| top_p | 핵 샘플링 매개변수 | 0.95 | 0-1 |
스트리밍 출력
스트리밍 출력을 통해 생성 결과를 실시간으로 확인하여 사용자 경험을 향상시킬 수 있습니다:
# Python 스트리밍 출력 stream = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "이야기를 써주세요"}], stream=True # 스트리밍 출력 활성화 ) for chunk in stream: if chunk.choices[0].delta.content: print(chunk.choices[0].delta.content, end="")
일반적인 오류 해결
1. 401 Unauthorized
원인: API Key가 잘못되었거나 만료됨
해결책:
- API Key가 올바른지 확인
- Authorization 형식 확인:
Bearer your_api_key
2. 429 Too Many Requests
원인: 요청 빈도가 제한 초과
해결책:
- 요청 빈도 낮추기
- 유료 버전으로 업그레이드하여 더 높은 할당량 받기
3. 타임아웃 오류
원인: 네트워크 문제 또는 요청이 너무 큼
해결책:
# 타임아웃 시간 늘리기 client = OpenAI( api_key="your_key", base_url="https://api.atlascloud.ai/v1", timeout=60.0 # 60초 타임아웃 )
모범 사례
- 환경 변수로 API Key 저장
import os api_key = os.getenv("DEEPSEEK_API_KEY")
- 오류 처리 추가
try: response = client.chat.completions.create(...) except Exception as e: print(f"Error: {e}")
- 적절한 max_tokens 설정
- 코드 생성: 1024-2048
- 문서 요약: 512-1024
- 간단한 Q&A: 256-512
다음 단계
본 튜토리얼은 지속적으로 업데이트되며, 피드백을 환영합니다