5分でDeepSeek APIを始める:登録から初回呼び出しまでの完全チュートリアル
本チュートリアルでは、DeepSeek APIの使用を迅速に開始する方法を段階的に説明し、完全なコード例と一般的な問題の解決策を含みます。
ステップ1: 登録してAPIキーを取得
- Atlas Cloudにアクセスしてアカウント登録
- コンソールに入り、APIキーを作成
- APIキーをコピーして保存(形式例:
sk-xxxxx)
⚠️ 重要な注意: APIキーは安全に保管し、他人に漏らしたり、コードリポジトリにコミットしないでください。
ステップ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キーに置き換え 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キーが間違っているか期限切れ
解決策:
- APIキーが正しいか確認
- 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キーを保存
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
次のステップ
本チュートリアルは継続的に更新中、フィードバック歓迎