All Products
Search
Document Center

Alibaba Cloud Model Studio:DeepSeek

Last Updated:Sep 09, 2026

Topik ini menjelaskan cara memanggil model seri DeepSeek di Alibaba Cloud Model Studio menggunakan antarmuka yang kompatibel dengan OpenAI atau SDK DashScope.

PentingModel deepseek-v3, deepseek-v3.1, deepseek-v3.2, deepseek-v3.2-exp, deepseek-r1, deepseek-r1-0528, dan deepseek-r1-distill-qwen-7b/14b/32b akan dihapus dari daftar pada 10 Oktober 2026. Kami menyarankan Anda menggunakan model berikut sebagai gantinya: qwen3.7-plus, qwen3.7-max, dan qwen3.6-flash.

Titik akhir layanan

Titik akhir layanan berbeda untuk setiap Wilayah. Konfigurasikan Base URL berdasarkan Wilayah yang Anda pilih (ganti {WorkspaceId} dengan Workspace ID aktual). Model yang tersedia dan batas laju juga bervariasi menurut Wilayah. Untuk informasi selengkapnya, lihat dokumen Pembatasan laju.

Kompatibel dengan OpenAI

China (Beijing)

base_url untuk konfigurasi pemanggilan SDK adalah https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions

AS (Virginia)

base_url untuk konfigurasi pemanggilan SDK adalah https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/compatible-mode/v1

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions

Singapura

base_url untuk konfigurasi pemanggilan SDK adalah https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions

Jerman (Frankfurt)

base_url untuk konfigurasi pemanggilan SDK adalah https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/compatible-mode/v1

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions

Jepang (Tokyo)

base_url untuk konfigurasi pemanggilan SDK adalah https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/compatible-mode/v1

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions

Kompatibel dengan OpenAI - Responses API

CatatanResponses API saat ini hanya mendukung deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v4-pro, dan deepseek-v4-pro-0813, serta hanya tersedia di Wilayah China (Beijing) dan Singapura.

Singapura

base_url untuk pemanggilan SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1

Titik akhir HTTP: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/responses

China (Beijing)

base_url untuk pemanggilan SDK: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1

Titik akhir HTTP: POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/responses

DashScope

China (Beijing)

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation

base_url untuk konfigurasi pemanggilan SDK adalah dashscope.base_http_api_url = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1"

AS (Virginia)

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation

base_url untuk konfigurasi pemanggilan SDK adalah dashscope.base_http_api_url = "https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v1"

Singapura

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation

base_url untuk konfigurasi pemanggilan SDK adalah dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"

Jerman (Frankfurt)

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation

base_url untuk konfigurasi pemanggilan SDK adalah dashscope.base_http_api_url = "https://{WorkspaceId}.eu-central-1.maas.aliyuncs.com/api/v1"

Jepang (Tokyo)

Alamat permintaan HTTP adalah POST https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation

base_url untuk konfigurasi pemanggilan SDK adalah dashscope.base_http_api_url = "https://{WorkspaceId}.ap-northeast-1.maas.aliyuncs.com/api/v1"

Memulai

deepseek-v4-pro adalah model unggulan dalam seri DeepSeek dan unggul dalam pemrograman, matematika, dan tugas umum. deepseek-v4-flash-0731 adalah versi terbaru yang dirilis. Anda dapat menggunakan parameter enable_thinking untuk beralih antara mode berpikir dan non-berpikir. Contoh berikut menunjukkan cara memanggil model deepseek-v4-pro dalam mode berpikir.

Anda harus mendapatkan Kunci API dan mengonfigurasikannya sebagai Variabel lingkungan. Jika Anda menggunakan SDK, Anda juga harus menginstal SDK OpenAI atau DashScope.

Kompatibel dengan OpenAI

CatatanParameter enable_thinking bukanlah parameter standar OpenAI. SDK Python OpenAI meneruskannya melalui extra_body, sedangkan SDK Node.js meneruskannya sebagai parameter tingkat atas. Parameter reasoning_effort adalah parameter standar OpenAI dan dapat diteruskan langsung sebagai parameter tingkat atas.

Python

Kode contoh

from openai import OpenAI
import os

# Inisialisasi klien OpenAI
client = OpenAI(
    # Jika variabel lingkungan tidak dikonfigurasi, ganti dengan Kunci API Alibaba Cloud Model Studio Anda: api_key="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)

messages = [{"role": "user", "content": "Siapa kamu?"}]
completion = client.chat.completions.create(
    model="deepseek-v4-pro",
    messages=messages,
    # Gunakan extra_body untuk mengatur enable_thinking dan mengaktifkan mode berpikir
    extra_body={"enable_thinking": True},
    stream=True,
    stream_options={
        "include_usage": True
    },
)

reasoning_content = ""  # Proses berpikir lengkap
answer_content = ""  # Respons lengkap
is_answering = False  # Menunjukkan apakah fase respons telah dimulai
print("\n" + "=" * 20 + "Proses Berpikir" + "=" * 20 + "\n")

for chunk in completion:
    if not chunk.choices:
        print("\n" + "=" * 20 + "Penggunaan Token" + "=" * 20 + "\n")
        print(chunk.usage)
        print("ID Permintaan:", chunk.id)
        continue

    delta = chunk.choices[0].delta

    # Kumpulkan hanya konten berpikir
    if hasattr(delta, "reasoning_content") and delta.reasoning_content is not None:
        if not is_answering:
            print(delta.reasoning_content, end="", flush=True)
        reasoning_content += delta.reasoning_content

    # Setelah menerima konten, mulai menghasilkan respons
    if hasattr(delta, "content") and delta.content:
        if not is_answering:
            print("\n" + "=" * 20 + "Respons Lengkap" + "=" * 20 + "\n")
            is_answering = True
        print(delta.content, end="", flush=True)
        answer_content += delta.content

Respons

====================Proses Berpikir====================
Oke, pengguna mengajukan pertanyaan perkenalan diri yang sangat sederhana: "Siapa kamu?".
Saya perlu menjelaskan identitas saya, memperkenalkan diri sebagai DeepSeek dengan cara yang ringkas dan ramah, menyebutkan pencipta saya, fitur dasar, dan bantuan yang dapat saya berikan.
Saya dapat mengatur jawaban seperti ini: pertama, nyatakan identitas saya secara langsung, sebutkan saya dibuat oleh perusahaan DeepSeek, lalu cantumkan beberapa fitur utama (gratis, konteks panjang, unggah file, dll.), dan akhiri dengan undangan ramah, menanyakan apakah saya bisa membantu.
====================Respons Lengkap====================
Halo! Saya DeepSeek, asisten AI yang dibuat oleh perusahaan DeepSeek.
Saya dapat membantu Anda menjawab berbagai pertanyaan, membuat teks, menganalisis dokumen, membantu pemrograman, dan lainnya. Fitur utama saya adalah **gratis digunakan**, memiliki **konteks super panjang** (saya dapat memproses seluruh trilogi 'The Three-Body Problem' sekaligus), dan mendukung **unggahan file** serta **pencarian web** (harus diaktifkan secara manual).
Ada yang bisa saya bantu? Baik untuk belajar, bekerja, atau sekadar mengobrol santai, saya senang berbicara dengan Anda!
====================Penggunaan Token====================
CompletionUsage(completion_tokens=238, prompt_tokens=5, total_tokens=243, completion_tokens_details=CompletionTokensDetails(accepted_prediction_tokens=None, audio_tokens=None, reasoning_tokens=93, rejected_prediction_tokens=None), prompt_tokens_details=None)
Request ID: chatcmpl-a1b2c3d4-e5f6-7890-abcd-ef1234567890

Node.js

Kode contoh

import OpenAI from "openai";
import process from 'process';

// Inisialisasi klien OpenAI
const openai = new OpenAI({
    // Jika variabel lingkungan tidak dikonfigurasi, ganti dengan Kunci API Alibaba Cloud Model Studio Anda: apiKey: "sk-xxx"
    apiKey: process.env.DASHSCOPE_API_KEY,
    // Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
    baseURL: 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1'
});

let reasoningContent = ''; // Proses berpikir lengkap
let answerContent = ''; // Respons lengkap
let isAnswering = false; // Menunjukkan apakah fase respons telah dimulai

async function main() {
    try {
        const messages = [{ role: 'user', content: 'Siapa kamu?' }];

        const stream = await openai.chat.completions.create({
            model: 'deepseek-v4-pro',
            messages,
            // Catatan: Di SDK Node.js, parameter non-standar seperti enable_thinking diteruskan sebagai properti tingkat atas, bukan di dalam extra_body.
            enable_thinking: true,
            stream: true,
            stream_options: {
                include_usage: true
            },
        });

        console.log('\n' + '='.repeat(20) + 'Proses Berpikir' + '='.repeat(20) + '\n');

        for await (const chunk of stream) {
            if (!chunk.choices?.length) {
                console.log('\n' + '='.repeat(20) + 'Penggunaan Token' + '='.repeat(20) + '\n');
                console.log(chunk.usage);
                console.log('ID Permintaan:', chunk.id);
                continue;
            }

            const delta = chunk.choices[0].delta;

            // Kumpulkan hanya konten berpikir
            if (delta.reasoning_content !== undefined && delta.reasoning_content !== null) {
                if (!isAnswering) {
                    process.stdout.write(delta.reasoning_content);
                }
                reasoningContent += delta.reasoning_content;
            }

            // Setelah menerima konten, mulai menghasilkan respons
            if (delta.content !== undefined && delta.content) {
                if (!isAnswering) {
                    console.log('\n' + '='.repeat(20) + 'Respons Lengkap' + '='.repeat(20) + '\n');
                    isAnswering = true;
                }
                process.stdout.write(delta.content);
                answerContent += delta.content;
            }
        }
    } catch (error) {
        console.error('Error:', error);
    }
}

main();

Respons

====================Proses Berpikir====================
Oke, pengguna mengajukan pertanyaan perkenalan diri yang sangat sederhana: "Siapa kamu?".
Saya perlu menjelaskan identitas saya, memperkenalkan diri sebagai DeepSeek dengan cara yang ringkas dan ramah, menyebutkan pencipta saya, fitur dasar, dan bantuan yang dapat saya berikan.
Saya dapat mengatur jawaban seperti ini: pertama, nyatakan identitas saya secara langsung, sebutkan saya dibuat oleh perusahaan DeepSeek, lalu cantumkan beberapa fitur utama (gratis, konteks panjang, unggah file, dll.), dan akhiri dengan undangan ramah, menanyakan apakah saya bisa membantu.
====================Respons Lengkap====================
Halo! Saya DeepSeek, asisten AI yang dibuat oleh perusahaan DeepSeek.
Saya dapat membantu Anda menjawab berbagai pertanyaan, membuat teks, menganalisis dokumen, membantu pemrograman, dan lainnya. Fitur utama saya adalah **gratis digunakan**, memiliki **konteks super panjang** (saya dapat memproses seluruh trilogi 'The Three-Body Problem' sekaligus), dan mendukung **unggahan file** serta **pencarian web** (harus diaktifkan secara manual).
Ada yang bisa saya bantu? Baik untuk belajar, bekerja, atau sekadar mengobrol santai, saya senang berbicara dengan Anda!
====================Penggunaan Token====================
{
  prompt_tokens: 5,
  completion_tokens: 243,
  total_tokens: 248,
  completion_tokens_details: { reasoning_tokens: 83 }
}
Request ID: chatcmpl-a1b2c3d4-e5f6-7890-abcd-ef1234567890

HTTP

Kode contoh

curl

# Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "model": "deepseek-v4-pro",
    "messages": [
        {
            "role": "user",
            "content": "Siapa kamu?"
        }
    ],
    "stream": true,
    "stream_options": {
        "include_usage": true
    },
    "enable_thinking": true
}'

DashScope

Python

Kode contoh

import os
import dashscope
from dashscope import Generation

# Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
dashscope.base_http_api_url = "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1"

# Inisialisasi parameter permintaan
messages = [{"role": "user", "content": "Siapa kamu?"}]

completion = Generation.call(
    # Jika variabel lingkungan tidak dikonfigurasi, ganti dengan Kunci API Alibaba Cloud Model Studio Anda: api_key="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    model="deepseek-v4-pro",
    messages=messages,
    result_format="message",  # Atur format hasil ke message
    enable_thinking=True,
    stream=True,              # Aktifkan keluaran streaming
    incremental_output=True,  # Aktifkan keluaran inkremental
)

reasoning_content = ""  # Proses berpikir lengkap
answer_content = ""     # Respons lengkap
is_answering = False    # Menunjukkan apakah fase respons telah dimulai

print("\n" + "=" * 20 + "Proses Berpikir" + "=" * 20 + "\n")

for chunk in completion:
    message = chunk.output.choices[0].message
    # Kumpulkan hanya konten berpikir
    if "reasoning_content" in message:
        if not is_answering:
            print(message.reasoning_content, end="", flush=True)
        reasoning_content += message.reasoning_content

    # Setelah menerima konten, mulai menghasilkan respons
    if message.content:
        if not is_answering:
            print("\n" + "=" * 20 + "Respons Lengkap" + "=" * 20 + "\n")
            is_answering = True
        print(message.content, end="", flush=True)
        answer_content += message.content

print("\n" + "=" * 20 + "Penggunaan Token" + "=" * 20 + "\n")
print(chunk.usage)
print("ID Permintaan:", chunk.request_id)

Respons

====================Proses Berpikir====================
Oke, pengguna mengajukan pertanyaan perkenalan diri yang sangat sederhana: "Siapa kamu?".
Saya perlu menjelaskan identitas saya, memperkenalkan diri sebagai DeepSeek dengan cara yang ringkas dan ramah, menyebutkan pencipta saya, fitur dasar, dan bantuan yang dapat saya berikan.
Saya dapat mengatur jawaban seperti ini: pertama, nyatakan identitas saya secara langsung, sebutkan saya dibuat oleh perusahaan DeepSeek, lalu cantumkan beberapa fitur utama (gratis, konteks panjang, unggah file, dll.), dan akhiri dengan undangan ramah, menanyakan apakah saya bisa membantu.
====================Respons Lengkap====================
Halo! Saya DeepSeek, asisten AI yang dibuat oleh perusahaan DeepSeek.
Saya dapat membantu Anda menjawab berbagai pertanyaan, membuat teks, menganalisis dokumen, membantu pemrograman, dan lainnya. Fitur utama saya adalah **gratis digunakan**, memiliki **konteks super panjang** (saya dapat memproses seluruh trilogi 'The Three-Body Problem' sekaligus), dan mendukung **unggahan file** serta **pencarian web** (harus diaktifkan secara manual).
Ada yang bisa saya bantu? Baik untuk belajar, bekerja, atau sekadar mengobrol santai, saya senang berbicara dengan Anda!
====================Penggunaan Token====================
{"input_tokens": 6, "output_tokens": 240, "total_tokens": 246, "output_tokens_details": {"reasoning_tokens": 92}}
Request ID: 85735883-9062-9c33-a963-0bc12584ee68

Java

Kode contoh

PentingVersi SDK Java DashScope harus 2.19.4 atau lebih baru.

// Versi SDK DashScope >= 2.19.4
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import io.reactivex.Flowable;
import java.lang.System;
import java.util.Arrays;

public class Main {
    private static StringBuilder reasoningContent = new StringBuilder();
    private static StringBuilder finalContent = new StringBuilder();
    private static boolean isFirstPrint = true;
    private static String requestId = "";
    private static void handleGenerationResult(GenerationResult message) {
        requestId = message.getRequestId();
        String reasoning = message.getOutput().getChoices().get(0).getMessage().getReasoningContent();
        String content = message.getOutput().getChoices().get(0).getMessage().getContent();
        if (reasoning != null && !reasoning.isEmpty()) {
            reasoningContent.append(reasoning);
            if (isFirstPrint) {
                System.out.println("====================Proses Berpikir====================");
                isFirstPrint = false;
            }
            System.out.print(reasoning);
        }
        if (content != null && !content.isEmpty()) {
            finalContent.append(content);
            if (!isFirstPrint) {
                System.out.println("\n====================Respons Lengkap====================");
                isFirstPrint = true;
            }
            System.out.print(content);
        }
    }
    private static GenerationParam buildGenerationParam(Message userMsg) {
        return GenerationParam.builder()
                // Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan Kunci API Alibaba Cloud Model Studio Anda: .apiKey("sk-xxx")
                .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                .model("deepseek-v4-pro")
                .enableThinking(true)
                .incrementalOutput(true)
                .resultFormat("message")
                .messages(Arrays.asList(userMsg))
                .build();
    }
    public static void streamCallWithMessage(Generation gen, Message userMsg)
            throws NoApiKeyException, ApiException, InputRequiredException {
        GenerationParam param = buildGenerationParam(userMsg);
        Flowable<GenerationResult> result = gen.streamCall(param);
        result.blockingForEach(message -> handleGenerationResult(message));
    }
    public static void main(String[] args) {
        try {
            // Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
            Generation gen = new Generation("http", "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1");
            Message userMsg = Message.builder().role(Role.USER.getValue()).content("Siapa kamu?").build();
            streamCallWithMessage(gen, userMsg);
            System.out.println("\nID Permintaan: " + requestId);
        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
            System.err.println("Terjadi pengecualian: " + e.getMessage());
        }
    }
}

Respons

====================Proses Berpikir====================
Oke, pengguna mengajukan pertanyaan perkenalan diri yang sangat sederhana: "Siapa kamu?".
Saya perlu menjelaskan identitas saya, memperkenalkan diri sebagai DeepSeek dengan cara yang ringkas dan ramah, menyebutkan pencipta saya, fitur dasar, dan bantuan yang dapat saya berikan.
Saya dapat mengatur jawaban seperti ini: pertama, nyatakan identitas saya secara langsung, sebutkan saya dibuat oleh perusahaan DeepSeek, lalu cantumkan beberapa fitur utama (gratis, konteks panjang, unggah file, dll.), dan akhiri dengan undangan ramah, menanyakan apakah saya bisa membantu.
====================Respons Lengkap====================
Halo! Saya DeepSeek, asisten AI yang dibuat oleh perusahaan DeepSeek.
Saya dapat membantu Anda menjawab berbagai pertanyaan, membuat teks, menganalisis dokumen, membantu pemrograman, dan lainnya. Fitur utama saya adalah **gratis digunakan**, memiliki **konteks super panjang** (saya dapat memproses seluruh trilogi 'The Three-Body Problem' sekaligus), dan mendukung **unggahan file** serta **pencarian web** (harus diaktifkan secara manual).
Ada yang bisa saya bantu? Baik untuk belajar, bekerja, atau sekadar mengobrol santai, saya senang berbicara dengan Anda!

HTTP

Kode contoh

curl

# Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
curl -X POST "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-H "X-DashScope-SSE: enable" \
-d '{
    "model": "deepseek-v4-pro",
    "input":{
        "messages":[
            {
                "role": "user",
                "content": "Siapa kamu?"
            }
        ]
    },
    "parameters":{
        "enable_thinking": true,
        "incremental_output": true,
        "result_format": "message"
    }
}'

Kompatibel dengan Anthropic

Python

Kode contoh

import anthropic
import os

client = anthropic.Anthropic(
    # Jika variabel lingkungan tidak dikonfigurasi, ganti nilai dengan Kunci API Studio Model Anda: api_key="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # Saat Anda melakukan panggilan, ganti {WorkspaceId} dengan ID Ruang Kerja aktual Anda.
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic",
)

message = client.messages.create(
    model="deepseek-v4-pro",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Siapa kamu?"}
    ],
    stream=True,
)

for event in message:
    if event.type == "content_block_delta":
        if hasattr(event.delta, "thinking"):
            print(event.delta.thinking, end="", flush=True)
        if hasattr(event.delta, "text"):
            print(event.delta.text, end="", flush=True)

HTTP

Kode contoh

curl

# Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/apps/anthropic/v1/messages \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{
    "model": "deepseek-v4-pro",
    "max_tokens": 1024,
    "messages": [
        {
            "role": "user",
            "content": "Siapa kamu?"
        }
    ]
}'

Kekuatan inferensi (reasoning_effort)

Model deepseek-v4-pro, deepseek-v4-flash, dan deepseek-v4-flash-0731 memiliki mode berpikir yang diaktifkan secara default. Anda dapat menyesuaikan kekuatan inferensi menggunakan parameter reasoning_effort. Nilai yang valid adalah low, medium, high, xhigh, dan max. Nilai default adalah high.

Catatanlow dan medium menghasilkan perilaku yang sama dengan high. xhigh menghasilkan perilaku yang sama dengan max.

Kompatibel dengan OpenAI

from openai import OpenAI
import os
client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # Wilayah China (Beijing). Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
    model="deepseek-v4-pro",
    messages=[{"role": "user", "content": "Manakah yang lebih besar, 9.9 atau 9.11?"}],
    reasoning_effort="high",
)
print(completion.choices[0].message.content)
import OpenAI from "openai";
const openai = new OpenAI({
    apiKey: process.env.DASHSCOPE_API_KEY,
    // Wilayah China (Beijing). Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
    baseURL: "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
});
const completion = await openai.chat.completions.create({
    model: "deepseek-v4-pro",
    messages: [{ role: "user", content: "Manakah yang lebih besar, 9.9 atau 9.11?" }],
    reasoning_effort: "high",
});
console.log(completion.choices[0].message.content);
# Wilayah China (Beijing). Ganti {WorkspaceId} dengan ID ruang kerja Bailian Anda. URL bervariasi menurut wilayah.
curl -X POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "model": "deepseek-v4-pro",
    "messages": [{"role": "user", "content": "Manakah yang lebih besar, 9.9 atau 9.11?"}],
    "reasoning_effort": "high"
}'

DashScope

import os
import dashscope
from dashscope import Generation
# Berikut adalah konfigurasi untuk wilayah China (Beijing). Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda saat melakukan panggilan. Konfigurasi bervariasi menurut wilayah.
dashscope.base_http_api_url = "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1"
response = Generation.call(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    model="deepseek-v4-pro",
    messages=[{"role": "user", "content": "Manakah yang lebih besar, 9.9 atau 9.11?"}],
    reasoning_effort="high",
    result_format="message",
)
print(response.output.choices[0].message.content)

Responses API

deepseek-v4-flash, deepseek-v4-flash-0731, dan deepseek-v4-pro mendukung panggilan melalui Responses API yang kompatibel dengan OpenAI. Hanya Wilayah China (Beijing) dan Singapura yang didukung. Untuk titik akhir, lihat Titik akhir layanan.

Saat memanggil Responses API, Anda dapat menambahkan alat web_search (Pencarian web), web_extractor (Web extractor), dan code_interpreter (Code Interpreter) ke parameter tools.

from openai import OpenAI
import os

client = OpenAI(
    # Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan Kunci API Studio Model Anda: api_key="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # URL berikut untuk wilayah Singapura. Untuk wilayah lain, gunakan https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)

response = client.responses.create(
    model="deepseek-v4-flash",
    input="Halo! Perkenalkan dirimu dalam satu kalimat.",
    # Opsional: aktifkan alat pencarian web, web extractor, dan code interpreter
    tools=[
        {"type": "web_search"},
        {"type": "web_extractor"},
        {"type": "code_interpreter"},
    ],
)

# Dapatkan respons model
print(response.output_text)
import OpenAI from "openai";

const openai = new OpenAI({
    // Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan Kunci API Studio Model Anda: apiKey: "sk-xxx"
    apiKey: process.env.DASHSCOPE_API_KEY,
    // URL berikut untuk wilayah Singapura. Untuk wilayah lain, gunakan https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});

const response = await openai.responses.create({
    model: "deepseek-v4-flash",
    input: "Halo! Perkenalkan dirimu dalam satu kalimat.",
    // Opsional: aktifkan alat pencarian web, web extractor, dan code interpreter
    tools: [
        { type: "web_search" },
        { type: "web_extractor" },
        { type: "code_interpreter" },
    ],
});

// Dapatkan respons model
console.log(response.output_text);
# URL berikut untuk wilayah Singapura. Untuk wilayah lain, gunakan https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/responses
curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/responses \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "model": "deepseek-v4-flash",
    "input": "Halo! Perkenalkan dirimu dalam satu kalimat.",
    "tools": [
        {"type": "web_search"},
        {"type": "web_extractor"},
        {"type": "code_interpreter"}
    ]
}'

Fitur lainnya

Model

Percakapan multi-putaran

Function Calling

Cache konteks

Output terstruktur

Penyelesaian Awalan

deepseek-v4-pro

Didukung

Didukung

Didukung

Didukung

Tidak didukung

deepseek-v4-pro-us

Didukung

Didukung

Didukung

Didukung

Tidak didukung

deepseek-v4-flash-0731

Didukung

Didukung

Didukung

Didukung

Tidak didukung

deepseek-v4-flash

Didukung

Didukung

Didukung

Didukung

Tidak didukung

deepseek-v4-flash-us

Didukung

Didukung

Didukung

Didukung

Tidak didukung

deepseek-v3.2

Didukung

Didukung

Didukung

Tidak didukung

Tidak didukung

deepseek-v3.2-exp

Didukung

Didukung

Hanya mode non-berpikir yang didukung.

Tidak didukung

Tidak didukung

Tidak didukung

deepseek-v3.1

Didukung

Didukung

Hanya mode non-berpikir yang didukung.

Didukung

Tidak didukung

Tidak didukung

deepseek-r1

Didukung

Didukung

Didukung

Tidak didukung

Tidak didukung

deepseek-r1-0528

Didukung

Didukung

Tidak didukung

Tidak didukung

Tidak didukung

deepseek-v3

Didukung

Didukung

Didukung

Tidak didukung

Tidak didukung

Model distilasi

Didukung

Tidak didukung

Tidak didukung

Tidak didukung

Tidak didukung

Nilai parameter default

Model

suhu

top_p

repetition_penalty

presence_penalty

max_tokens

thinking_budget

deepseek-v4-pro

1,0

1,0

-

-

393.216 secara total

deepseek-v4-pro-us

1,0

1,0

-

-

393.216 secara total

deepseek-v4-flash-0731

1,0

1,0

-

-

393.216 secara total

deepseek-v4-flash

1,0

1,0

-

-

393.216 secara total

deepseek-v4-flash

1,0

1,0

-

-

393.216 secara total

deepseek-v3.2

1,0

0,95

-

-

65.536

32.768

deepseek-v3.2-exp

0,6

0,95

1,0

-

65.536

32.768

deepseek-v3.1

0,6

0,95

1,0

-

65.536

32.768

deepseek-r1

0,6

0,95

-

1

16.384

32.768

deepseek-r1-0528

0,6

0,95

-

1

16.384

32.768

Versi distilasi

0,6

0,95

-

1

16.384

16.384

deepseek-v3

0,7

0,6

-

-

16.384

-

  • Tanda hubung (-) menunjukkan bahwa parameter tersebut tidak memiliki nilai default dan tidak dapat diatur.
  • Model deepseek-r1, deepseek-r1-0528, dan model distilasi tidak mendukung pengaturan nilai parameter ini.
  • Untuk definisi parameter, lihat Kompatibel dengan OpenAI - Chat.

Model dan penagihan

  • Model berpikir hibrid (gunakan parameter enable_thinking untuk mengontrol mode berpikir): deepseek-v4-pro, deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v3.2, deepseek-v3.2-exp, dan deepseek-v3.1
  • Model hanya-berpikir (selalu berpikir sebelum merespons): deepseek-r1 dan deepseek-r1-0528
  • Model non-berpikir: deepseek-v3

deepseek-v4-pro unggul dalam pemrograman, matematika, dan tugas umum. deepseek-v4-flash-0731 cepat dan hemat biaya. Kami menyarankan Anda memprioritaskan penggunaan deepseek-v4-pro.

Untuk informasi tentang panjang konteks model dan harga, lihat Konsol Studio Model.

Penagihan didasarkan pada jumlah token input dan output.

Dalam mode berpikir, rantai-pikiran ditagih sebagai token output.

FAQ

Bisakah saya mengunggah gambar atau dokumen untuk mengajukan pertanyaan?

Model DeepSeek hanya mendukung input teks, bukan input gambar atau dokumen. Untuk input gambar, gunakan model Qwen-VL. Untuk input dokumen, gunakan model Qwen-Long.

Bagaimana cara melihat penggunaan token dan jumlah panggilan?

Satu jam setelah panggilan model selesai, Anda dapat membuka halaman Pemantauan Model dan mengatur kondisi kueri, seperti rentang waktu dan ruang kerja. Kemudian, di area Models, temukan model target dan klik Monitor di kolom Actions untuk melihat statistik panggilan untuk model tersebut. Untuk informasi selengkapnya, lihat dokumen Pemantauan model.

Data diperbarui setiap jam. Selama jam sibuk, pembaruan data mungkin tertunda hingga satu jam.

Kode error

Jika terjadi error selama eksekusi, lihat Kode error untuk solusinya.