Untuk tugas seperti penyelesaian kode dan kelanjutan teks, model harus menghasilkan konten berdasarkan fragmen teks yang sudah ada, atau awalan. Mode sebagian memberikan kontrol yang tepat untuk memastikan keluaran model mengikuti awalan tersebut secara mulus, sehingga meningkatkan akurasi dan kendali atas hasilnya.
Cara kerjanya
Anda harus mengatur role pesan terakhir dalam larik messages menjadi assistant, menyertakan awalan di content-nya, dan menetapkan parameter "partial": true. Format larik messages adalah sebagai berikut:
[
{
"role": "user",
"content": "Complete this Fibonacci function. Do not add any other content."
},
{
"role": "assistant",
"content": "def calculate_fibonacci(n):\n if n <= 1:\n return n\n else:\n",
"partial": true
}
]Model kemudian mulai menghasilkan teks dari awalan yang diberikan.
Model yang didukung
Seri Qwen-Max
qwen3-max, qwen3-max-2025-09-23, qwen3-max-preview (mode non-thinking), qwen-max, qwen-max-latest, dan model snapshot mulai dari qwen-max-2025-01-25 atau versi lebih baru
Seri Qwen-Plus (mode non-thinking)
qwen-plus, qwen-plus-latest, dan model snapshot mulai dari qwen-plus-2025-01-25 atau versi lebih baru
Seri Qwen-Flash (mode non-thinking)
qwen-flash, dan model snapshot mulai dari qwen-flash-2025-07-28 atau versi lebih baru
Seri Qwen-Coder
qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-480b-a35b-instruct, qwen3-coder-30b-a3b-instruct
Seri Qwen-VL
seri qwen3-vl-plus (mode non-thinking)
qwen3-vl-plus, dan model snapshot mulai dari qwen3-vl-plus-2025-09-23 atau versi lebih baru
seri qwen3-vl-flash (mode non-thinking)
qwen3-vl-flash, dan model snapshot mulai dari qwen3-vl-flash-2025-10-15 atau versi lebih baru
seri qwen-vl-max
qwen-vl-max, qwen-vl-max-latest, dan model snapshot mulai dari qwen-vl-max-2025-04-08 atau versi lebih baru
seri qwen-vl-plus
qwen-vl-plus, qwen-vl-plus-latest, dan model snapshot mulai dari qwen-vl-plus-2025-01-25 atau versi lebih baru
Seri Qwen-Turbo (mode non-thinking)
qwen-turbo, qwen-turbo-latest, dan model snapshot mulai dari qwen-turbo-2024-11-01 atau versi lebih baru
Seri open-source Qwen
Model open-source Qwen3 (mode non-thinking), model teks seri Qwen2.5, model open-source Qwen3-VL (mode non-thinking)
Model dalam mode thinking tidak mendukung mode sebagian.
Mulai
Prasyarat
Pastikan Anda telah menyelesaikan langkah-langkah dalam Mendapatkan dan mengonfigurasi kunci API dan Mengonfigurasi kunci API sebagai variabel lingkungan. Jika Anda melakukan panggilan menggunakan OpenAI SDK atau DashScope SDK, Anda harus menginstal SDK. Jika Anda adalah anggota ruang kerja, pastikan super administrator telah menyelesaikan otorisasi model untuk ruang kerja tersebut.
DashScope Java SDK tidak didukung.
Kode contoh
Penyelesaian kode merupakan skenario aplikasi inti untuk mode sebagian. Contoh berikut menunjukkan cara menggunakan model qwen3-coder-plus untuk melengkapi fungsi Python.
Kompatibel dengan OpenAI
Python
import os
from openai import OpenAI
# 1. Inisialisasi klien
client = OpenAI(
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Jika Anda belum mengonfigurasi variabel lingkungan, ganti ini dengan kunci API Anda
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)
# 2. Tentukan awalan kode yang akan dilengkapi
prefix = """def calculate_fibonacci(n):
if n <= 1:
return n
else:
"""
# 3. Kirim permintaan mode sebagian
# Catatan: Pesan terakhir dalam larik messages memiliki role "assistant" dan mencakup "partial": True
completion = client.chat.completions.create(
model="qwen3-coder-plus",
messages=[
{"role": "user", "content": "Complete this Fibonacci function. Do not add any other content."},
{"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)Tanggapan
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 Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: apiKey: "sk-xxx",
apiKey: process.env.DASHSCOPE_API_KEY,
// Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
baseURL: "https://dashscope-intl.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-coder-plus", // Gunakan model kode
messages: [
{ role: "user", content: "Complete this Fibonacci function. Do not add any other content." },
{ 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
# ======= Penting =======
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
# === Hapus komentar ini sebelum eksekusi ===
curl -X POST https://dashscope-intl.aliyuncs.com/compatible-mode/v1/chat/completions \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3-coder-plus",
"messages": [
{
"role": "user",
"content": "Complete this Fibonacci function. Do not add any other content."
},
{
"role": "assistant",
"content": "def calculate_fibonacci(n):\n if n <= 1:\n return n\n else:\n",
"partial": true
}
]
}'Tanggapan
{
"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-coder-plus",
"id": "chatcmpl-d103b1cf-4bda-942f-92d6-d7ecabfeeccb"
}DashScope
Python
import os
import dashscope
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://dashscope-intl.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 untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: api_key="sk-xxx",
api_key=os.getenv("DASHSCOPE_API_KEY"),
model='qwen3-coder-plus', // Gunakan model kode
messages=messages,
result_format='message',
)
# Gabungkan secara manual awalan dan konten yang dihasilkan model
generated_code = response.output.choices[0].message.content
complete_code = prefix + generated_code
print(complete_code)Tanggapan
def calculate_fibonacci(n):
if n <= 1:
return n
else:
return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)curl
# ======= Penting =======
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation
# === Hapus komentar ini sebelum eksekusi ===
curl -X POST "https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3-coder-plus",
"input":{
"messages":[
{
"role": "user",
"content": "Complete this Fibonacci function. Do not add any other content."
},
{
"role": "assistant",
"content": "def calculate_fibonacci(n):\n if n <= 1:\n return n\n else:\n",
"partial": true
}
]
},
"parameters": {
"result_format": "message"
}
}'Tanggapan
{
"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": {
"cache_type": "implicit",
"cached_tokens": 0
},
"cached_tokens": 0
},
"request_id": "c61c62e5-cf97-90bc-a4ee-50e5e117b93f"
}Contoh penggunaan
Melewatkan citra atau video
Model Qwen-VL mendukung mode sebagian untuk masukan citra atau video. Fitur ini berguna dalam skenario seperti deskripsi produk, pembuatan konten media sosial, penyusunan siaran pers, dan penulisan iklan kreatif.
Kompatibel dengan OpenAI
Python
import os
from openai import OpenAI
client = OpenAI(
# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: api_key="sk-xxx",
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Berikut ini adalah URL dasar untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
base_url="https://dashscope-intl.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": "I want to post on social media. Help me write the copy."},
],
},
{
"role": "assistant",
"content": "I found a hidden gem of a coffee shop today",
"partial": True,
},
],
)
print(completion.choices[0].message.content)Tanggapan
, and this tiramisu is a treat for the taste buds! Every bite is a perfect blend of coffee and cream, pure happiness~ #FoodShare #Tiramisu #CoffeeTime
I hope you like this copy! Let me know if you need any changes.Node.js
import OpenAI from "openai";
const openai = new OpenAI({
// Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
// Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: apiKey: "sk-xxx"
apiKey: process.env.DASHSCOPE_API_KEY,
// Berikut ini adalah URL dasar untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti baseURL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
baseURL: "https://dashscope-intl.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: "I want to post on social media. Help me write the copy."
}
]
},
{
role: "assistant",
content: "I found a hidden gem of a coffee shop today",
"partial": true
}
]
});
console.log(response.choices[0].message.content);
}
main();curl
# ======= Penting =======
# Berikut ini adalah URL dasar untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# === Hapus komentar ini sebelum eksekusi ===
curl -X POST 'https://dashscope.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": "I want to post on social media. Help me write the copy."
}
]
},
{
"role": "assistant",
"content": "I found a hidden gem of a coffee shop today",
"partial": true
}
]
}'Tanggapan
{
"choices": [
{
"message": {
"content": ", and this tiramisu is a treat for the taste buds! Every bite is a perfect blend of coffee and cream, pure happiness~ #FoodShare #Tiramisu #CoffeeTime\n\nI hope you like this copy! Let me know if you need any changes.",
"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
# Berikut ini adalah URL dasar untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
messages = [
{
"role": "user",
"content": [
{
"image": "https://img.alicdn.com/imgextra/i3/O1CN01zFX2Bs1Q0f9pESgPC_!!6000000001914-2-tps-450-450.png"
},
{"text": "I want to post on social media. Help me write the copy."},
],
},
{"role": "assistant", "content": "I found a hidden gem of a coffee shop today", "partial": True},
]
response = dashscope.MultiModalConversation.call(
#Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: 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"])Tanggapan
, and this tiramisu is a treat for the taste buds! Every bite is a perfect blend of coffee and cream, pure happiness~ #FoodShare #Tiramisu #CoffeeTime
I hope you like this copy! Let me know if you need any changes.curl
# ======= Penting =======
# Berikut ini adalah URL dasar untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti base_url dengan: https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# === Hapus komentar ini sebelum eksekusi ===
curl -X POST https://dashscope.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": "I want to post on social media. Help me write the copy."}]
},
{"role": "assistant",
"content": "I found a hidden gem of a coffee shop today",
"partial": true
}
]
}
}'Tanggapan
{
"output": {
"choices": [
{
"message": {
"content": [
{
"text": ", and this tiramisu is a treat for the taste buds! Every bite is a perfect blend of coffee and cream, pure happiness~ #FoodShare #Tiramisu #CoffeeTime\n\nI hope you like this copy! Let me know if you need any changes."
}
],
"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 generasi dari keluaran yang belum lengkap
Jika parameter max_tokens diatur terlalu rendah, model mungkin mengembalikan konten yang tidak lengkap. Anda dapat menggunakan mode sebagian untuk melanjutkan generasi dan membuat konten menjadi lengkap secara semantik.
Kompatibel dengan OpenAI
Python
import os
from openai import OpenAI
client = OpenAI(
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Jika Anda belum mengonfigurasi variabel lingkungan, ganti ini dengan kunci API Anda
api_key=os.getenv("DASHSCOPE_API_KEY"),
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
base_url="https://dashscope-intl.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 berhenti: {response.choices[0].finish_reason}")
return response.choices[0].message.content
# Contoh penggunaan
messages = [{"role": "user", "content": "Write a short science fiction story"}]
# Panggilan pertama, atur max_tokens ke 40
first_content = chat_completion(messages, max_tokens=40)
print(first_content)
# Tambahkan tanggapan dari panggilan pertama ke 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)Tanggapan
Alasan berhenti length menunjukkan bahwa batas max_tokens telah tercapai. Alasan berhenti stop menunjukkan bahwa generasi model telah berakhir secara alami atau parameter stop telah dipicu.
###Alasan berhenti: length
**"The End of Memory"**
Di masa depan yang jauh, Bumi tidak lagi layak huni. Lapisan atmosfer tercemar, lautan mengering, dan kota-kota berubah menjadi reruntuhan. Umat manusia terpaksa bermigrasi ke planet bernama "
###Alasan berhenti: stop
###Konten lengkap:
**"The End of Memory"**
Di masa depan yang jauh, Bumi tidak lagi layak huni. Lapisan atmosfer tercemar, lautan mengering, dan kota-kota berubah menjadi reruntuhan. Umat manusia terpaksa bermigrasi ke planet bernama "Eden Star," sebuah planet layak huni dengan langit biru, udara segar, dan sumber daya tak terbatas.
Namun, Eden Star bukanlah surga sejati. Planet ini tidak memiliki sejarah manusia, tidak memiliki masa lalu, dan tidak memiliki kenangan.
......
**"Jika kita melupakan siapa diri kita, apakah kita masih manusia?"**
--Akhir--Node.js
import OpenAI from "openai";
const openai = new OpenAI({
// Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
// Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: apiKey: "sk-xxx",
apiKey: process.env.DASHSCOPE_API_KEY,
// Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/compatible-mode/v1
baseURL: "https://dashscope-intl.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 berhenti: ${completion.choices[0].finish_reason}`);
return completion.choices[0].message.content;
}
// Contoh penggunaan
async function main() {
let messages = [{"role": "user", "content": "Write a short science fiction story"}];
try {
// Panggilan pertama, atur max_tokens ke 40
const firstContent = await chatCompletion(messages, 40);
console.log(firstContent);
// Tambahkan tanggapan dari panggilan pertama ke 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('Kesalahan eksekusi:', error);
}
}
// Jalankan contoh
main();DashScope
Python
Kode contoh
import os
import dashscope
# Berikut ini adalah URL untuk wilayah Singapura. Jika Anda menggunakan model di wilayah Tiongkok (Beijing), ganti URL dengan: https://dashscope.aliyuncs.com/api/v1
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
def chat_completion(messages, max_tokens=None):
response = dashscope.Generation.call(
# Kunci API untuk wilayah Singapura dan Tiongkok (Beijing) berbeda. Untuk mendapatkan kunci API, lihat https://www.alibabacloud.com/help/en/model-studio/get-api-key
# Jika Anda belum mengonfigurasi variabel lingkungan, ganti baris berikut dengan kunci API Model Studio Anda: 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 berhenti: {response.output.choices[0].finish_reason}")
return response.output.choices[0].message.content
# Contoh penggunaan
messages = [{"role": "user", "content": "Write a short science fiction story"}]
# Panggilan pertama, atur max_tokens ke 40
first_content = chat_completion(messages, max_tokens=40)
print(first_content)
# Tambahkan tanggapan dari panggilan pertama ke 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)Tanggapan
###Alasan berhenti: length
Judul: **"Time Origami"**
---
Pada tahun 2179, umat manusia akhirnya menguasai teknologi perjalanan waktu. Namun teknologi ini tidak dicapai melalui mesin besar atau medan energi kompleks, melainkan selembar
###Alasan berhenti: stop
###Konten lengkap:
Judul: **"Time Origami"**
---
Pada tahun 2179, umat manusia akhirnya menguasai teknologi perjalanan waktu. Namun teknologi ini tidak dicapai melalui mesin besar atau medan energi kompleks, melainkan selembar kertas.
Selembar kertas yang bisa melipat waktu.
Kertas itu disebut "Time Origami," dibuat dari zat tak dikenal dari peradaban alien. Para ilmuwan tidak dapat menjelaskan prinsipnya. Mereka hanya tahu bahwa dengan menggambar sebuah adegan di atas kertas dan melipatnya dengan cara tertentu, mereka bisa membuka pintu ke masa lalu atau masa depan.
......
"Anda bukan kunci waktu, tetapi pengingat bahwa masa depan selalu berada di tangan kita."
Lalu, saya merobeknya menjadi serpihan.
---
**(Akhir)**Penagihan
Penagihan didasarkan pada jumlah token masukan dan keluaran dalam suatu permintaan. Awalan dihitung sebagai token masukan.
Kode kesalahan
Jika panggilan gagal, lihat Pesan kesalahan untuk pemecahan masalah.