All Products
Search
Document Center

Alibaba Cloud Model Studio:Mode parsial

Last Updated:Aug 26, 2026

Untuk skenario seperti penyelesaian kode dan kelanjutan teks, Anda dapat menghasilkan konten baru yang dimulai dari fragmen teks yang sudah ada (awalan). Mode Parsial memastikan output model terhubung secara mulus dengan awalan tersebut guna meningkatkan akurasi dan kontrol.

Cara kerja

Untuk menggunakan Mode Parsial, konfigurasikan larik messages. Pada pesan terakhir dalam larik tersebut, atur role ke assistant dan masukkan awalan di bidang content. Anda juga harus menetapkan parameter "partial": true pada pesan tersebut. Format messages adalah sebagai berikut:

[
    {
        "role": "user",
        "content": "Lengkapi fungsi Fibonacci ini. Jangan tambahkan apa pun selain itu."
    },
    {
        "role": "assistant",
        "content": "def calculate_fibonacci(n):\n    if n <= 1:\n        return n\n    else:\n",
        "partial": true
    }
]

Model kemudian akan menghasilkan teks mulai dari awalan yang telah ditentukan.

Model yang didukung

  • Model generasi teks
    • Qwen-Max (mode non-thinking): seri Qwen3.7-Max, seri Qwen3.6-Max, seri Qwen3-Max, seri Qwen-Max
    • Qwen-Plus (mode non-thinking): seri Qwen3.7-Plus, seri Qwen3.6-Plus, seri Qwen3.5-Plus, seri Qwen-Plus
    • Qwen-Flash (mode non-thinking): seri Qwen3.7-Flash, seri Qwen3.6-Flash, seri Qwen3.5-Flash, seri Qwen-Flash
    • Qwen-Coder: seri Qwen3-Coder, seri Qwen2.5-Coder
    • Qwen-Turbo (mode non-thinking): seri Qwen-Turbo
    • Seri open source Qwen3.6 (mode non-thinking)
    • Seri open source Qwen3.5 (mode non-thinking)
    • Seri open-source Qwen3 (mode tanpa pemikiran)
    • Seri open source Qwen2.5
  • Model multimodal
    • Qwen-VL: seri Qwen3-VL-Plus, seri Qwen3-VL-Flash, seri Qwen-VL-Max, seri Qwen-VL-Plus
    • Seri open source Qwen3-VL (mode non-thinking)

Mulai

Prasyarat

Sebelum memulai, dapatkan Kunci API dan tetapkan Kunci API sebagai Variabel lingkungan. Jika Anda memanggil layanan menggunakan SDK OpenAI atau SDK DashScope, Anda harus menginstal SDK. Jika Anda anggota sub-ruang kerja, pastikan super administrator telah memberikan akses model ke ruang kerja Anda.

CatatanSDK DashScope Java tidak didukung.

Kode contoh

Penyelesaian kode merupakan kasus penggunaan utama Mode Parsial. Contoh berikut menunjukkan cara melengkapi fungsi Python.

Kompatibel dengan OpenAI

Python

import os
from openai import OpenAI

# 1. Inisialisasi client
client = OpenAI(
    # Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    # Jika tidak diatur di lingkungan, ganti di sini dengan Kunci API Anda
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
    # Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)
# 2. Tentukan awalan kode yang akan dilengkapi
prefix = """def calculate_fibonacci(n):
    if n <= 1:
        return n
    else:
"""

# 3. Buat permintaan Mode Parsial
# Catatan: Pesan terakhir dalam larik messages harus memiliki role "assistant" dan menyertakan "partial": True
completion = client.chat.completions.create(
    model="qwen3.8-max",
    messages=[
        {"role": "user", "content": "Lengkapi fungsi Fibonacci ini. Jangan tambahkan apa pun selain itu."},
        {"role": "assistant", "content": prefix, "partial": True},
    ],
)

# 4. Gabungkan secara manual awalan dan konten yang dihasilkan model
generated_code = completion.choices[0].message.content
complete_code = prefix + generated_code

print(complete_code)

Respons

def calculate_fibonacci(n):
    if n <= 1:
        return n
    else:
        return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)

Node.js

import OpenAI from "openai";

const openai = new OpenAI({
    // Jika tidak diatur di lingkungan, ganti baris berikut dengan: apiKey: "sk-xxx"
    apiKey: process.env.DASHSCOPE_API_KEY,
    // URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
    // Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});

// Tentukan awalan kode yang akan dilengkapi
const prefix = `def calculate_fibonacci(n):
    if n <= 1:
        return n
    else:
`;

const completion = await openai.chat.completions.create({
    model: "qwen3.8-max",  // Gunakan model kode
    messages: [
        { role: "user", content: "Lengkapi fungsi Fibonacci ini. Jangan tambahkan apa pun selain itu." },
        { role: "assistant", content: prefix, partial: true }
    ],
});

// Gabungkan secara manual awalan dan konten yang dihasilkan model
const generatedCode = completion.choices[0].message.content;
const completeCode = prefix + generatedCode;

console.log(completeCode);

curl

# ======= Pemberitahuan penting =======
# Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions
# === Hapus komentar ini sebelum menjalankan ===

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": "qwen3.8-max",
    "messages": [
        {
            "role": "user",
            "content": "Lengkapi fungsi Fibonacci ini. Jangan tambahkan apa pun selain itu."
        },
        {
            "role": "assistant",
            "content": "def calculate_fibonacci(n):\n    if n <= 1:\n        return n\n    else:\n",
            "partial": true
        }
    ]
}'

Respons

{
    "choices": [
        {
            "message": {
                "content": "        return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)",
                "role": "assistant"
            },
            "finish_reason": "stop",
            "index": 0,
            "logprobs": null
        }
    ],
    "object": "chat.completion",
    "usage": {
        "prompt_tokens": 48,
        "completion_tokens": 19,
        "total_tokens": 67,
        "prompt_tokens_details": {
            "cache_type": "implicit",
            "cached_tokens": 0
        }
    },
    "created": 1756800231,
    "system_fingerprint": null,
    "model": "qwen3.8-max",
    "id": "chatcmpl-d103b1cf-4bda-942f-92d6-d7ecabfeeccb"
}

DashScope

Python

import os
import dashscope

# URL berikut adalah untuk Wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Anda. URL bervariasi berdasarkan Wilayah.
# Jika Anda menggunakan model di Wilayah Beijing, ganti URL dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

# Tentukan awalan kode yang akan dilengkapi
prefix = """def calculate_fibonacci(n):
    if n <= 1:
        return n
    else:
"""

messages = [
    {
        "role": "user",
        "content": "Complete this Fibonacci function. Do not add any other content."
    },
    {
        "role": "assistant",
        "content": prefix,
        "partial": True
    }
]

response = dashscope.Generation.call(
    # Kunci API bervariasi berdasarkan Wilayah. Untuk mendapatkan Kunci API, kunjungi: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    # Jika variabel lingkungan tidak dikonfigurasi, ganti baris berikut dengan api_key="sk-xxx", dan gunakan Kunci API Alibaba Cloud Model Studio Anda.
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    model='qwen3.8-max',  # Gunakan model kode
    messages=messages,
    result_format='message',
)

# Gabungkan awalan dan konten yang dihasilkan oleh model secara manual.
generated_code = response.output.choices[0].message.content
complete_code = prefix + generated_code

print(complete_code)

Respons

def calculate_fibonacci(n):
    if n <= 1:
        return n
    else:
        return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)

curl

# ======= Pemberitahuan penting =======
# Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation
# === Hapus komentar ini sebelum menjalankan ===

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" \
-d '{
    "model": "qwen3.8-max",
    "input":{
        "messages":[
            {
                "role": "user",
                "content": "Lengkapi fungsi Fibonacci ini. Jangan tambahkan apa pun selain itu."
            },
            {
                "role": "assistant",
                "content": "def calculate_fibonacci(n):\n    if n <= 1:\n        return n\n    else:\n",
                "partial": true
            }
        ]
    },
    "parameters": {
        "result_format": "message"
    }
}'

Respons

{
    "output": {
        "choices": [
            {
                "message": {
                    "content": "        return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)",
                    "role": "assistant"
                },
                "finish_reason": "stop"
            }
        ]
    },
    "usage": {
        "total_tokens": 67,
        "output_tokens": 19,
        "input_tokens": 48,
        "prompt_tokens_details": {
            "cached_tokens": 0
        }
    },
    "request_id": "c61c62e5-cf97-90bc-a4ee-50e5e117b93f"
}

Kasus penggunaan

Kirim gambar atau video

Model Qwen-VL mendukung Mode Parsial dengan data gambar atau video, yang berguna untuk skenario seperti deskripsi produk, unggahan media sosial, artikel berita, dan penulisan kreatif.

Kompatibel dengan OpenAI

Python

import os
from openai import OpenAI

client = OpenAI(
    # Jika tidak diatur di lingkungan, ganti baris berikut dengan: api_key="sk-xxx",
    # Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
    # Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
)

completion = client.chat.completions.create(
    model="qwen3-vl-plus",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"
                    },
                },
                {"type": "text", "text": "Saya ingin memposting ini di media sosial. Bantu saya menulis keterangan."},
            ],
        },
        {
            "role": "assistant",
            "content": "Hari ini saya menemukan sebuah kafe tersembunyi",
            "partial": True,
        },
    ],
)
print(completion.choices[0].message.content)

Respons

— tiramisu di sini benar-benar nikmat! Setiap gigitan memberikan harmoni sempurna antara kopi dan krim. Kebahagiaan murni! #FoodShare #Tiramisu #CoffeeTime

Semoga Anda menyukai keterangan ini! Beri tahu saya jika perlu perubahan.

Node.js

import OpenAI from "openai";

const openai = new OpenAI({
  // Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
  // Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan: apiKey: "sk-xxx"
  apiKey: process.env.DASHSCOPE_API_KEY,
  // Untuk model wilayah Beijing, ganti baseURL dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
  baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});

async function main() {
    const response = await openai.chat.completions.create({
        model: "qwen3-vl-plus",
        messages: [
            {
                role: "user",
                content: [
                    {
                        type: "image_url",
                        image_url: {
                            "url": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"
                        }
                    },
                    {
                        type: "text",
                        text: "Saya ingin memposting ini di media sosial. Bantu saya menulis keterangan."
                    }
                ]
            },
            {
                role: "assistant",
                content: "Hari ini saya menemukan sebuah kafe tersembunyi",
                "partial": true
            }
        ]
    });
    console.log(response.choices[0].message.content);
}

main();

curl

# ======= Pemberitahuan penting =======
# Untuk model wilayah Beijing, ganti base_url dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions
# Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
# === Hapus komentar ini sebelum menjalankan ===

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": "qwen3-vl-plus",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "image_url",
          "image_url": {
            "url": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"
          }
        },
        {
          "type": "text",
          "text": "Saya ingin memposting ini di media sosial. Bantu saya menulis keterangan."
        }
      ]
    },
    {
      "role": "assistant",
      "content": "Hari ini saya menemukan sebuah kafe tersembunyi",
      "partial": true
    }
  ]
}'

Respons

{
    "choices": [
        {
            "message": {
                "content": "— tiramisu di sini benar-benar nikmat! Setiap gigitan memberikan harmoni sempurna antara kopi dan krim. Kebahagiaan murni! #FoodShare #Tiramisu #CoffeeTime\n\nSemoga Anda menyukai keterangan ini! Beri tahu saya jika perlu perubahan.",
                "role": "assistant"
            },
            "finish_reason": "stop",
            "index": 0,
            "logprobs": null
        }
    ],
    "object": "chat.completion",
    "usage": {
        "prompt_tokens": 282,
        "completion_tokens": 56,
        "total_tokens": 338,
        "prompt_tokens_details": {
            "cached_tokens": 0
        }
    },
    "created": 1756802933,
    "system_fingerprint": null,
    "model": "qwen3-vl-plus",
    "id": "chatcmpl-5780cbb7-ebae-9c63-b098-f8cc49e321f0"
}

DashScope

Python

import os
import dashscope

# URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
# Untuk model wilayah Beijing, ganti URL dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

messages = [
    {
        "role": "user",
        "content": [
            {
                "image": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"
            },
            {"text": "Saya ingin memposting ini di media sosial. Bantu saya menulis keterangan."},
        ],
    },
    {"role": "assistant", "content": "Hari ini saya menemukan sebuah kafe tersembunyi", "partial": True},
]

response = dashscope.MultiModalConversation.call(
    # Jika Anda belum mengatur variabel lingkungan, ganti baris berikut dengan: api_key ="sk-xxx"
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    model="qwen3-vl-plus",
    messages=messages
)

print(response.output.choices[0].message.content[0]["text"])

Respons

— tiramisu di sini benar-benar nikmat! Setiap gigitan memberikan harmoni sempurna antara kopi dan krim. Kebahagiaan murni! #FoodShare #Tiramisu #CoffeeTime

Semoga Anda menyukai keterangan ini! Beri tahu saya jika perlu perubahan.

curl

# ======= Pemberitahuan penting =======
# Untuk model wilayah Beijing, ganti URL dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
# Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
# === Hapus komentar ini sebelum menjalankan ===

curl -X POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
    "model": "qwen3-vl-plus",
    "input":{
        "messages":[
            {"role": "user",
             "content": [
               {"image": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"},
               {"text": "Saya ingin memposting ini di media sosial. Bantu saya menulis keterangan."}]
            },
            {"role": "assistant",
             "content": "Hari ini saya menemukan sebuah kafe tersembunyi",
             "partial": true
            }
        ]
    }
}'

Respons

{
    "output": {
        "choices": [
            {
                "message": {
                    "content": [
                        {
                            "text": "— tiramisu di sini benar-benar nikmat! Setiap gigitan memberikan harmoni sempurna antara kopi dan krim. Kebahagiaan murni! #FoodShare #Tiramisu #CoffeeTime\n\nSemoga Anda menyukai keterangan ini! Beri tahu saya jika perlu perubahan."
                        }
                    ],
                    "role": "assistant"
                },
                "finish_reason": "stop"
            }
        ]
    },
    "usage": {
        "total_tokens": 339,
        "input_tokens_details": {
            "image_tokens": 258,
            "text_tokens": 24
        },
        "output_tokens": 57,
        "input_tokens": 282,
        "output_tokens_details": {
            "text_tokens": 57
        },
        "image_tokens": 258
    },
    "request_id": "c741328c-23dc-9286-bfa7-626a4092ca09"
}

Lanjutkan dari output yang belum lengkap

Jika nilai max_tokens terlalu kecil, LLM mungkin mengembalikan konten yang belum lengkap. Gunakan Mode Parsial untuk melanjutkan dari titik tersebut dan memastikan output semantik lengkap.

Kompatibel dengan OpenAI

Python

import os
from openai import OpenAI

client = OpenAI(
    # Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    # Jika tidak diatur di lingkungan, ganti di sini dengan Kunci API Anda
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    # URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
    # Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)

def chat_completion(messages,max_tokens=None):
    response = client.chat.completions.create(
        model="qwen-plus",
        messages=messages,
        max_tokens=max_tokens
    )
    print(f"### Alasan penghentian generasi: {response.choices[0].finish_reason}")

    return response.choices[0].message.content

# Contoh penggunaan
messages = [{"role": "user", "content": "Tulis cerita fiksi ilmiah pendek"}]

# Panggilan pertama dengan max_tokens diatur ke 40
first_content = chat_completion(messages, max_tokens=40)
print(first_content)
# Tambahkan respons pertama sebagai pesan assistant dan atur partial=True
messages.append({"role": "assistant", "content": first_content, "partial": True})

# Panggilan kedua
second_content = chat_completion(messages)
print("### Konten lengkap:")
print(first_content+second_content)

Respons

length: Batas max_tokens tercapai. stop: Model selesai secara alami atau mencapai kata henti dari parameter stop.

### Alasan penghentian generasi: length
**"Akhir Kenangan"**

Di masa depan yang jauh, Bumi tidak lagi layak huni bagi manusia. Atmosfer tercemar, lautan mengering, dan kota-kota menjadi reruntuhan. Manusia bermigrasi ke planet layak huni bernama "Eden," dengan langit biru, udara segar, dan sumber daya tak terbatas.

Namun, Eden bukanlah surga sejati. Tempat ini tidak menyimpan sejarah manusia, tidak ada masa lalu, dan tidak ada kenangan.

...
**"Jika kita lupa siapa diri kita, apakah kita masih manusia?"**

— Akhir —

Node.js

import OpenAI from "openai";

const openai = new OpenAI({
    // Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
    // Jika tidak diatur di lingkungan, ganti baris berikut dengan: apiKey: "sk-xxx"
    apiKey: process.env.DASHSCOPE_API_KEY,
    // URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
    // Untuk wilayah Beijing gunakan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
    baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
});

async function chatCompletion(messages, maxTokens = null) {
    const completion = await openai.chat.completions.create({
        model: "qwen-plus",
        messages: messages,
        max_tokens: maxTokens
    });

    console.log(`### Alasan penghentian generasi: ${completion.choices[0].finish_reason}`);
    return completion.choices[0].message.content;
}

// Contoh penggunaan
async function main() {
    let messages = [{"role": "user", "content": "Tulis cerita fiksi ilmiah pendek"}];

    try {
        // Panggilan pertama dengan max_tokens diatur ke 40
        const firstContent = await chatCompletion(messages, 40);
        console.log(firstContent);

        // Tambahkan respons pertama sebagai pesan assistant dan atur partial=true
        messages.push({"role": "assistant", "content": firstContent, "partial": true});

        // Panggilan kedua
        const secondContent = await chatCompletion(messages);
        console.log("### Konten lengkap:");
        console.log(firstContent + secondContent);

    } catch (error) {
        console.error('Error eksekusi:', error);
    }
}

// Jalankan contoh
main();

DashScope

Python

Kode contoh

import os
import dashscope
# URL berikut untuk wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja aktual Anda. URL bervariasi berdasarkan wilayah.
# Untuk model wilayah Beijing, ganti URL dengan: https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

def chat_completion(messages, max_tokens=None):
    response = dashscope.Generation.call(
        # Kunci API berbeda berdasarkan Wilayah. Dapatkan Kunci API Anda: https://www.alibabacloud.com/help/en/model-studio/get-api-key
        # Jika tidak diatur di lingkungan, ganti baris berikut dengan: api_key="sk-xxx",
        api_key=os.getenv("DASHSCOPE_API_KEY"),
        model='qwen-plus',
        messages=messages,
        max_tokens=max_tokens,
        result_format='message',
    )

    print(f"### Alasan penghentian generasi: {response.output.choices[0].finish_reason}")
    return response.output.choices[0].message.content

# Contoh penggunaan
messages = [{"role": "user", "content": "Tulis cerita fiksi ilmiah pendek"}]

# Panggilan pertama dengan max_tokens diatur ke 40
first_content = chat_completion(messages, max_tokens=40)
print(first_content)

# Tambahkan respons pertama sebagai pesan assistant dan atur partial=True
messages.append({"role": "assistant", "content": first_content, "partial": True})

# Panggilan kedua
second_content = chat_completion(messages)
print("### Konten lengkap:")
print(first_content + second_content)

Respons

### Alasan penghentian generasi: length
Judul: **"Waktu Origami"**

---

Pada tahun 2179, umat manusia akhirnya menguasai perjalanan waktu. Namun teknologi ini tidak bergantung pada mesin besar atau medan energi kompleks. Teknologi ini bergantung pada kertas.

Selembar kertas.

Teknologi ini disebut "Waktu Origami," terbuat dari material alien yang tidak dikenal. Para ilmuwan tidak dapat menjelaskan cara kerjanya. Mereka hanya tahu bahwa menggambar sebuah adegan di atas kertas dan melipatnya dengan cara tertentu membuka pintu menuju masa lalu atau masa depan.

...

"Anda bukan kunci waktu. Anda hanyalah pengingat bahwa masa depan kita selalu berada di tangan kita sendiri."

Lalu saya merobeknya menjadi potongan-potongan kecil.

---

**(Akhir)**

Penagihan

Penagihan mencakup token input dan output. Awalan dihitung sebagai bagian dari token input.

Kode error

Jika pemanggilan model gagal dan mengembalikan pesan error, lihat Kode error untuk resolusi.