DEV Community

Cover image for Cara Menggunakan DeepSeek V4: Antarmuka Web, Pengaturan API, dan Tugas Coding Pertama
Walse
Walse

Posted on • Originally published at apidog.com

Cara Menggunakan DeepSeek V4: Antarmuka Web, Pengaturan API, dan Tugas Coding Pertama

Intinya

DeepSeek V4 dapat diakses melalui antarmuka obrolan web dan API yang kompatibel dengan OpenAI. Untuk penggunaan API, buat kunci API, gunakan otentikasi token Bearer, dan kirim permintaan ke endpoint penyelesaian obrolan. Atur suhu (temperature) ke 0.2 untuk kode dan spesifikasi; 0.5 untuk tugas kreatif. Pecah tugas pengodean kompleks menjadi langkah-langkah berurutan, bukan satu prompt besar. Uji integrasi Anda dengan Apidog sebelum membangun.

Coba Apidog hari ini

Pengantar

DeepSeek V4 efektif untuk pengodean, penalaran, dan penulisan teknis. Model ini sangat baik mengikuti instruksi pada suhu rendah, menghasilkan kode bersih dengan output minimal, dan merespons dengan baik pada prompt yang eksplisit.

Panduan ini membahas langkah praktis memulai dari antarmuka web, penyiapan akses API, hingga penggunaan model untuk alur kerja pengodean.

Memulai dengan Antarmuka Web

Gunakan antarmuka web untuk menguji kemampuan V4 sebelum integrasi lebih jauh.

Mendapatkan akses:

  1. Buka chat.deepseek.com
  2. Login dengan akun Anda.
  3. Pilih V4 dari daftar model di sidebar.

Strategi prompt:

  • Sampaikan permintaan secara langsung dan eksplisit.
  • Contoh:
    • "Tulis fungsi Python yang..." (hindari pendahuluan)
    • "Pertahankan implementasi di bawah 100 baris" jika ukuran penting.
    • "Output hanya kodenya, tanpa penjelasan" untuk hasil tanpa komentar.
    • "Daftar asumsi apa pun yang Anda buat" untuk transparansi keputusan.

Panduan suhu (temperature):

  • 0.2 — Pembuatan kode, spesifikasi, output terstruktur.
  • 0.5 — Eksplorasi alternatif, variasi.
  • 0.7+ — Penulisan kreatif, brainstorming.

Catatan: Antarmuka web tidak mengekspos suhu secara langsung. Untuk kontrol suhu, gunakan API.

Tips percakapan panjang:

Jika respons mulai tidak relevan, mulai utas baru. Konteks segar lebih baik daripada konteks panjang yang terakumulasi.

Penyiapan API

Langkah 1: Buat kunci API

  1. Buka platform.deepseek.com
  2. Navigasi ke menu Kunci API.
  3. Buat kunci baru dan salin segera (hanya ditampilkan sekali).
  4. Simpan sebagai variabel lingkungan:
   export DEEPSEEK_API_KEY="kunci-api-anda-di-sini"
Enter fullscreen mode Exit fullscreen mode

Langkah 2: Uji dengan curl

DeepSeek V4 menggunakan endpoint yang kompatibel dengan 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": "Tulis fungsi Python yang mengurutkan daftar kamus berdasarkan kunci yang ditentukan."}],
    "temperature": 0.2
  }'
Enter fullscreen mode Exit fullscreen mode

Langkah 3: Integrasi Python

Gunakan SDK OpenAI dengan endpoint dan API key DeepSeek:

from openai import OpenAI

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

response = client.chat.completions.create(
    model="deepseek-v4",
    messages=[
        {"role": "system", "content": "Anda menulis Python yang bersih dan minimal. Tanpa prosa penjelasan kecuali diminta."},
        {"role": "user", "content": "Tulis fungsi yang mengganti nama file tangkapan layar berdasarkan stempel waktu pembuatannya."}
    ],
    temperature=0.2
)

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

SDK Python OpenAI berjalan lancar dengan API DeepSeek karena kompatibilitas endpoint.

Menguji dengan Apidog

Uji API di Apidog sebelum integrasi penuh untuk mendeteksi masalah format respons sejak awal.

Penyiapan lingkungan:

  1. Buka Apidog dan buat proyek baru.
  2. Masuk ke Environments, buat "DeepSeek Production".
  3. Tambahkan variabel: Nama = DEEPSEEK_API_KEY, Tipe = Rahasia, Nilai = kunci API Anda.

Buat permintaan pengujian:

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

{
  "model": "deepseek-v4",
  "messages": [
    {
      "role": "system",
      "content": "Anda adalah asisten pengodean. Respons hanya dengan kode kecuali diminta penjelasan."
    },
    {
      "role": "user",
      "content": "{{user_prompt}}"
    }
  ],
  "temperature": 0.2,
  "max_tokens": 2000
}
Enter fullscreen mode Exit fullscreen mode

Tambahkan assertions:

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

Uji mode streaming:

Untuk respons streaming real-time:

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

Apidog mendukung respons streaming. Pastikan konten akhir tetap terstruktur.


Tugas Pengodean Pertama: Alur Kerja Otomatisasi

Mulai evaluasi V4 dengan skrip otomatisasi file. Ini menguji:

  • Pemahaman model terhadap kebutuhan implisit.
  • Penanganan operasi sistem file (rawan bug).
  • Kemampuan meminta klarifikasi atau membuat asumsi.

Struktur prompt tugas pengodean:

Pecah permintaan menjadi beberapa fase:

Fase 1: Penilaian risiko

Saya ingin menulis skrip Python yang mengganti nama file dalam folder berdasarkan tanggal pembuatannya.
Sebelum Anda menulis kode apa pun, cantumkan risiko dan kasus tepi yang harus saya tangani.
Enter fullscreen mode Exit fullscreen mode

Fase 2: Rencana implementasi

Sekarang tulis rencana implementasi langkah demi langkah. Jangan tulis kode dulu.
Enter fullscreen mode Exit fullscreen mode

Fase 3: Kode

Tulis skrip Python. Persyaratan:
- Kurang dari 120 baris
- Tangani kasus tepi yang Anda daftarkan
- Tambahkan flag --dry-run yang menunjukkan apa yang akan diganti namanya tanpa membuat perubahan
- Tanpa dependensi eksternal di luar pustaka standar
Enter fullscreen mode Exit fullscreen mode

Fase 4: Pengujian

Tulis pengujian pytest untuk logika penggantian nama utama. Mock sistem file.
Enter fullscreen mode Exit fullscreen mode

Dengan pendekatan empat fase ini, output lebih rapi dan terstruktur dibandingkan satu prompt besar.


Kekuatan dan Batasan Model

Kelebihan V4:

  • Konsisten mengikuti format pada suhu rendah.
  • Menangani instruksi singkat dan eksplisit tanpa konteks panjang.
  • Mengidentifikasi kasus tepi saat diminta.
  • Menghasilkan kode minimal tanpa boilerplate.

Perhatian:

  • V4 tidak menggantikan code review manual.
  • Skrip kompleks sebaiknya dipecah menjadi tugas kecil bertahap.
  • Untuk refactoring multi-file besar, Claude Opus 4.6 atau GPT-5 dapat lebih stabil.
  • Suhu tinggi dapat menghasilkan respons meyakinkan tapi mengandung error; gunakan suhu rendah untuk validasi.

Batas Kecepatan dan Harga

Periksa batas kecepatan terbaru di platform.deepseek.com. Harga DeepSeek bersaing dengan provider utama. Untuk batch processing dengan sensitivitas biaya per token, DeepSeek V4 menawarkan value yang menarik.

Untuk produksi, implementasikan:

  • Logika retry dengan backoff eksponensial untuk error HTTP 429 (rate limit).
  • Logging permintaan untuk memantau konsumsi token.
  • Validasi output sebelum menggunakan kode yang dihasilkan.

Pertanyaan Umum

Apakah DeepSeek V4 kompatibel dengan OpenAI?

Ya, endpoint chat completion mengikuti format API OpenAI. Kode yang sudah menggunakan OpenAI bisa dialihkan ke DeepSeek dengan mengubah base URL dan API key.

Berapa jendela konteksnya?

DeepSeek V4 mendukung jendela konteks besar (cocok untuk code review satu repo). Cek dokumentasi terkini untuk detail batasan.

Bisa dipakai untuk tugas non-pengodean?

Ya. Tugas menulis, analisis, dan riset berjalan baik, termasuk output terstruktur dan instruksi non-kode.

Bagaimana perbandingan dengan Claude Opus 4.6?

Pada benchmark SWE-bench, Claude Opus 4.6 unggul (80.9%). DeepSeek V4 kuat untuk tugas multi-file dan skala besar. Untuk kebanyakan workflow pengodean, keduanya layak—perbedaan utama pada harga dan kasus edge.

Apakah API mendukung function calling?

Ya. DeepSeek V4 mendukung function calling dalam format OpenAI, sehingga dapat digunakan pada workflow tool yang telah memakai OpenAI SDK.

Top comments (0)