DeepSeek APIの使い方と料金ガイド:設定からOpenAI比較まで
DeepSeek APIの基本的な使い方、料金体系、APIキーの取得方法、設定手順を詳しく解説。OpenAI APIとの比較も紹介します。
DeepSeek APIとは?
DeepSeek APIは、中国のAIスタートアップDeepSeekが提供する大規模言語モデル(LLM)のAPIサービスです。高品質な日本語対応と低価格が特徴で、テキスト生成、チャット、コード補完など多様なタスクに利用できます。本記事では、DeepSeek APIの使い方、料金、設定方法、APIキーの取得、そしてOpenAI APIとの比較について詳しく解説します。
DeepSeek APIの料金体系
DeepSeek APIは非常に競争力のある価格設定をしています。2025年2月時点の料金は以下の通りです。
| モデル | 入力(100万トークンあたり) | 出力(100万トークンあたり) |
|---|---|---|
| DeepSeek-V2 | $0.14 | $0.28 |
| DeepSeek-Coder-V2 | $0.14 | $0.28 |
| DeepSeek-R1 | $0.55 | $2.19 |
注意点:
OpenAI APIとの比較
DeepSeek APIとOpenAI API(GPT-4oなど)を比較すると、以下のような違いがあります。
| 項目 | DeepSeek API | OpenAI API |
|---|---|---|
| 料金(入力) | $0.14〜$0.55 / 1Mトークン | $2.50〜$5.00 / 1Mトークン |
| 料金(出力) | $0.28〜$2.19 / 1Mトークン | $10.00〜$15.00 / 1Mトークン |
| 日本語性能 | 良好(中国製だが日本語対応) | 非常に高い |
| コード生成 | DeepSeek-Coder-V2が強力 | GPT-4oも優秀 |
| 利用可能地域 | 全世界(中国国内も含む) | 全世界(一部制限あり) |
| ドキュメント | 英語・中国語 | 多言語(日本語あり) |
OpenAIの強み:
使い分けのポイント:
APIキーの取得方法
DeepSeek APIを使用するには、APIキーが必要です。以下の手順で取得できます。
基本的な使い方(Python)
DeepSeek APIはOpenAI互換のAPI形式を採用しているため、OpenAIのPythonライブラリをそのまま利用できます。以下はチャット補完のサンプルコードです。
from openai import OpenAI
client = OpenAI(
api_key="YOUR_DEEPSEEK_API_KEY",
base_url="https://api.deepseek.com"
)
response = client.chat.completions.create(
model="deepseek-chat", # DeepSeek-V2相当
messages=[
{"role": "system", "content": "あなたは親切なアシスタントです。"},
{"role": "user", "content": "DeepSeek APIの使い方を教えてください。"}
],
max_tokens=1024,
temperature=0.7
)
print(response.choices[0].message.content)
ポイント:
base_urlをhttps://api.deepseek.comに設定します。deepseek-chat(汎用)、deepseek-coder(コード生成)、deepseek-reasoner(DeepSeek-R1)から選択します。temperature, max_tokens, top_pなど)はOpenAI APIと共通です。設定のカスタマイズ
パラメータ調整
ストリーミング応答
リアルタイム表示にはstream=Trueを設定します。
stream = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "こんにちは"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="")
エラーハンドリング
try:
response = client.chat.completions.create(...)
except openai.APIError as e:
print(f"APIエラー: {e}")
except openai.RateLimitError as e:
print(f"レート制限: {e}")
except openai.AuthenticationError as e:
print(f"認証エラー: APIキーを確認してください")
実践的な使用例
コード生成(DeepSeek-Coder)
response = client.chat.completions.create(
model="deepseek-coder",
messages=[
{"role": "user", "content": "Pythonでフィボナッチ数列を計算する関数を書いてください。"}
]
)
print(response.choices[0].message.content)
長文要約
DeepSeekは最大128Kトークンのコンテキストをサポートするため、長文の要約も可能です。
long_text = "...(長い文章)..."
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "user", "content": f"以下の文章を3行で要約してください。\n\n{long_text}"}
],
max_tokens=200
)
print(response.choices[0].message.content)
注意点と制限
まとめ
DeepSeek APIは、低コストで高性能なLLM APIを求める開発者にとって魅力的な選択肢です。特にコスト重視のプロジェクトや、コード生成タスクで真価を発揮します。OpenAI APIと互換性があるため、移行も容易です。
まずは無料トライアルがないため、$10のクレジットを購入してテストすることをおすすめします。APIキーを取得したら、上記のサンプルコードを試して、実際の応答品質を確認してみてください。
参考リンク: