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.