DEV Community

Cover image for DeepSeek V4 使い方:ウェブインターフェース、API設定、最初のコーディング
Akira
Akira

Posted on • Originally published at apidog.com

DeepSeek V4 使い方:ウェブインターフェース、API設定、最初のコーディング

要点(TL;DR)

DeepSeek V4は、ウェブチャットインターフェースおよびOpenAI互換API経由で利用可能です。API利用時はAPIキーを作成し、Bearerトークン認証でチャット補完エンドポイントにリクエストを送信します。コード生成や仕様記述には温度を0.2、クリエイティブな用途には0.5に設定します。複雑なコーディングタスクは大きなプロンプトにせず、ステップごとに分割してください。開発前にApidogでAPI統合をテストしましょう。

Apidogを今すぐ試してみよう

はじめに

DeepSeek V4は、コーディング、推論、技術文書作成を効率的に処理します。低温度設定での指示遵守が優れており、不要な出力を抑えたクリーンなコード生成に強みがあります。プロンプトに明示的な制約を記載すると、適切に応答します。

本ガイドでは、ウェブインターフェースでの使い始め方、APIアクセス設定、実際のコーディングワークフローでの具体的な利用方法を解説します。

ウェブインターフェースから始める

ウェブインターフェースは、API統合前にV4の性能を素早くテストする最適な方法です。

利用手順:

  1. chat.deepseek.com にアクセス
  2. アカウントでサインイン
  3. サイドバーのモデルリストからV4を選択

プロンプト記述のポイント:

  • 直接的かつ明確に指示する 例: 「〜するPython関数を書いてください」 ※「〜を手伝ってくれませんか」は避ける
  • 制約条件を明記 例: 「実装は100行未満にしてください」
  • 出力形式を明示 例: 「コードのみを出力し、説明は含めないでください」
  • 仮定をリストアップさせる 例: 「あなたがしている仮定をすべてリストアップしてください」

温度設定ガイド:

  • ウェブUIでは温度設定は不可。API利用時は以下を参考に
    • 0.2: コード生成、仕様書、構造化出力
    • 0.5: バリエーション生成、代替案探索
    • 0.7+: クリエイティブ作業、ブレスト

長時間会話のヒント:

  • 長い会話でコンテキストが蓄積しすぎると応答が曖昧になることがあります。応答精度が下がったら新規スレッドで再開してください。

APIのセットアップ

ステップ1: APIキーの作成

  1. platform.deepseek.com にアクセス
  2. APIキー管理画面に移動
  3. 新規キーを作成し、表示された瞬間にコピー
  4. 環境変数へ保存:

    export DEEPSEEK_API_KEY="your-api-key-here"
    

ステップ2: curlでAPIテスト

DeepSeek V4はOpenAI互換エンドポイントを利用します。

curl https://api.deepseek.com/v1/chat/completions \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4",
    "messages": [{"role": "user", "content": "Write a Python function that sorts a list of dictionaries by a specified key."}],
    "temperature": 0.2
  }'
Enter fullscreen mode Exit fullscreen mode

ステップ3: Python統合

from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.deepseek.com/v1"
)

response = client.chat.completions.create(
    model="deepseek-v4",
    messages=[
        {"role": "system", "content": "You write clean, minimal Python. No explanatory prose unless asked."},
        {"role": "user", "content": "Write a function that renames screenshot files based on their creation timestamp."}
    ],
    temperature=0.2
)

print(response.choices[0].message.content)
Enter fullscreen mode Exit fullscreen mode

DeepSeek APIはOpenAI Pythonクライアントと互換性があります。既存のOpenAI呼び出しを流用可能です。

Apidogでのテスト

ApidogでAPI統合を事前にテストすることで、応答形式やエラーを早期に特定できます。

環境設定:

  1. Apidog を開き、新規プロジェクト作成
  2. 「DeepSeek Production」などの環境を作成
  3. 変数 DEEPSEEK_API_KEY(Type: Secret, Value: あなたのAPIキー)を追加

テストリクエスト例:

POST https://api.deepseek.com/v1/chat/completions
Authorization: Bearer {{DEEPSEEK_API_KEY}}
Content-Type: application/json

{
  "model": "deepseek-v4",
  "messages": [
    {
      "role": "system",
      "content": "You are a coding assistant. Respond only with code unless asked for explanation."
    },
    {
      "role": "user",
      "content": "{{user_prompt}}"
    }
  ],
  "temperature": 0.2,
  "max_tokens": 2000
}
Enter fullscreen mode Exit fullscreen mode

アサーション例:

Status code is 200
Response body has field choices
Response body, field choices[0].message.content is not empty
Enter fullscreen mode Exit fullscreen mode

ストリーミングモードのテスト:

リアルタイム応答が必要な場合は stream: true を付与

{
  "model": "deepseek-v4",
  "messages": [...],
  "stream": true,
  "temperature": 0.2
}
Enter fullscreen mode Exit fullscreen mode

Apidogはストリーミングレスポンスもサポートします。最終組み立て結果を確認してください。


最初のコーディングタスク: 自動化ワークフロー

V4を評価する初回タスクとして、ファイル自動化スクリプトの生成を推奨します。

このタスクで以下を検証できます:

  • モデルが暗黙要件を把握できるか
  • ファイルシステム操作(バグが起きやすい)の扱い
  • モデルが明確化を促すか、仮定を提示するか

プロンプト分割例:

フェーズ1: リスク評価

I want to write a Python script that renames files in a folder based on their creation date. 
Before you write any code, list the risks and edge cases I should handle.
Enter fullscreen mode Exit fullscreen mode

フェーズ2: 実装計画

Now write a step-by-step implementation plan. Don't write code yet.
Enter fullscreen mode Exit fullscreen mode

フェーズ3: コード

Write the Python script. Requirements:
- Under 120 lines
- Handle the edge cases you listed
- Add a --dry-run flag that shows what would be renamed without making changes
- No external dependencies beyond the standard library
Enter fullscreen mode Exit fullscreen mode

フェーズ4: テスト

Write pytest tests for the main renaming logic. Mock the file system.
Enter fullscreen mode Exit fullscreen mode

この4ステップで依頼することで、「このアプリ作って」という一括プロンプトよりもクリーンなコード出力が得られます。


モデルの長所と限界

得意な点:

  • 低温度設定での厳密なフォーマット遵守
  • 前置き不要の簡潔かつ直接的な指示処理
  • 明示的リクエスト時のエッジケース特定
  • ボイラープレートを排除した最小実装コード生成

注意点:

  • V4はコードレビューの代替にはなりません。生成結果は必ず目視確認してください
  • 複雑なスクリプトは小さなタスクに分割する方が精度向上
  • 大規模なマルチファイルリファクタリングはClaude Opus 4.6やGPT-5の方が安定する場合あり
  • 高温度設定時は誤った内容を自信満々に出力することがあるため、最終確認は低温度で実行

レート制限と料金

現在のレート制限は platform.deepseek.com で最新情報を確認してください。DeepSeekは主要プロバイダーと比較しても競争力のある価格体系です。トークン単価が重要なバッチワークフローでもコストメリットがあります。

本番運用時の推奨実装:

  • レート制限(HTTP 429)時の指数バックオフ付きリトライ
  • リクエストごとのトークン消費量ログ記録
  • 生成コードの出力検証

よくある質問

DeepSeek V4はOpenAI互換ですか?

はい。チャット補完エンドポイントはOpenAI API形式に準拠しています。ベースURLとAPIキーを切り替えるだけで既存のOpenAIコードから移行可能です。

コンテキストウィンドウはどれくらいですか?

DeepSeek V4はリポジトリ規模のコードレビューに対応できる大きなコンテキストウィンドウを備えています。正確な数値はドキュメントの最新版を確認してください。

コーディング以外の用途でも使えますか?

はい。執筆、分析、研究タスクにも適しています。構造化出力や指示遵守の強みは非コード用途でも活かせます。

Claude Opus 4.6とコーディング性能を比較すると?

SWE-benchベンチマークではClaude Opus 4.6が80.9%でリードしていますが、DeepSeek V4も大規模なコンテキストを要するリポジトリタスクに強みがあります。コストやエッジケース要件に応じて使い分けが有効です。

APIで関数呼び出しは可能ですか?

はい。DeepSeek V4はOpenAI形式の関数呼び出しをサポートしており、OpenAI SDKベースのワークフローと互換性があります。

Top comments (0)