一行移行

DeepSeek は Anthropic Messages API と完全互換のエンドポイントを提供しており、2行を変更するだけで移行できます:

# 元のコード(Claude 使用)
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-xxx')

# DeepSeek に移行——2行だけ変更!
import anthropic
client = anthropic.Anthropic(
    api_key='sk-your-deepseek-key',
    base_url='https://api.deepseek.com/anthropic'
)

# 以下のコードは完全にそのまま!
response = client.messages.create(
    model='claude-sonnet-4-20250514',
    max_tokens=1024,
    system='You are a helpful assistant.',
    messages=[{'role': 'user', 'content': 'Hello!'}]
)
print(response.content[0].text)

互換性比較表

Anthropic パラメータDeepSeek サポート説明
messages.create()✅ サポート標準メッセージ作成
system prompt✅ サポートシステムプロンプト
max_tokens✅ サポート最大生成トークン数
stop_sequences✅ サポート停止シーケンス
temperature / top_p / top_k✅ サポートサンプリングパラメータ
stream✅ サポートストリーミング出力(SSE)
tool_use(Function Calling)✅ サポートツール呼び出し

Node.js 移行例

// DeepSeek に移行——baseURL と apiKey のみ変更
import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic({
  apiKey: process.env.DEEPSEEK_API_KEY,
  baseURL: 'https://api.deepseek.com/anthropic'
});

const msg = await client.messages.create({
  model: 'claude-sonnet-4-20250514',
  max_tokens: 1024,
  messages: [{ role: 'user', content: '量子コンピューティングを説明してください' }]
});
console.log(msg.content[0].text);

典型的なコスト比較

Claude 4.5 SonnetDeepSeek V4 Flash
入力($/M tokens)$3.00$0.14(95% 節約)
出力($/M tokens)$15.00$0.28(98% 節約)
100万トークン総コスト$18.00$0.42(97.7% 節約)

注意事項

  • モデル名の保持:Anthropic SDK 使用時は Claude モデル名を渡し、DeepSeek が自動的にマッピングします。
  • max_tokens は必須:Anthropic API と同様、このパラメータは必須です。
  • レスポンス形式の一貫性:返される構造は Anthropic API と完全に同じです。
  • マルチモーダルの違い:DeepSeek は画像入力をサポートしていないため、テキストメッセージのみを送信してください。