Anda dapat memanggil model Qwen menggunakan API DashScope. Topik ini menjelaskan parameter input dan output serta menyediakan contoh pemanggilan.
- Singapura
- AS (Virginia)
- Tiongkok (Beijing)
- Hong Kong (Tiongkok)
- Jerman (Frankfurt)
- Jepang (Tokyo)
Alamat permintaan HTTP:
- Model teks biasa, seperti qwen-plus:
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation - Model multimodal, seperti qwen3.7-plus atau qwen3-vl-plus:
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
base_url untuk konfigurasi pemanggilan SDK adalah sebagai berikut:- Kode Python
- Kode Java
{WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.
Anda harus mendapatkan Kunci API dan mengonfigurasinya sebagai variabel lingkungan. Jika Anda menggunakan SDK DashScope untuk melakukan pemanggilan, Anda juga harus menginstal SDK DashScope.
Isi permintaanmodelstring(Wajib)Nama model yang akan digunakan.Model yang didukung meliputi model bahasa besar Qwen (edisi komersial dan sumber terbuka), Qwen-VL, Qwen-Coder, model matematika, DeepSeek, Kimi, GLM, dan MiniMax.Untuk nama model spesifik dan detail penagihan, lihatMemilih model.messagesarray(Wajib)Konteks yang diteruskan ke model bahasa besar (LLM), diatur dalam urutan percakapan.Saat Anda memanggil melalui HTTP, letakkan messages dalam objek input.
Jenis pesan Pesan Sistem objek (Opsional)Pesan sistem yang digunakan untuk mengatur peran, nada, tujuan tugas, atau batasan untuk LLM. Biasanya ditempatkan pertama dalam array messages.Kami tidak merekomendasikan Anda mengatur pesan sistem untuk model QwQ. Pesan sistem tidak berlaku untuk model QVQ.
Properti content string(Wajib)Konten pesan.rolestring(Wajib)Peran untuk pesan sistem. Nilainya tetap system.objek(Wajib)Pesan pengguna yang digunakan untuk meneruskan pertanyaan, instruksi, atau konteks ke model.
Properti content string atau array(Wajib)Konten pesan. Jika input hanya berupa teks, parameter ini adalah string. Jika input mencakup data multimodal, seperti gambar, atau jika caching eksplisit diaktifkan, parameter ini adalah array.
Properti text string(Wajib)Teks input.imagestring (Opsional)File gambar untuk pemahaman gambar. Anda dapat meneruskan gambar dengan salah satu dari tiga cara berikut:
{"image":"https://xxxx.jpeg"}videoarray atau string (Opsional)Video yang diteruskan saat Anda menggunakan model Qwen-VL atau model QVQ.
float(Opsional)Jumlah frame yang diekstraksi per detik. Nilai harus dalam rentang [0,1, 10]. Nilai default adalah 2,0.
Deskripsi Parameter fps memiliki dua fungsi:
fps yang lebih besar cocok untuk skenario gerakan cepat, seperti acara olahraga dan film aksi. Nilai fps yang lebih kecil cocok untuk video panjang atau skenario dengan konten yang relatif statis.
Contoh
integer(Opsional)Jumlah maksimum frame yang dapat diekstraksi dari video. Jika jumlah frame yang dihitung berdasarkan fps melebihi max_frames, sistem secara otomatis menyesuaikan untuk mengekstraksi frame secara seragam dalam batas max_frames. Ini memastikan bahwa jumlah total frame tidak melebihi batas.
Rentang nilai
Nilai contoh {"type": "video_url","video_url": {"url":"https://xxxx.mp4"},"max_frame": 2000}
Saat Anda memanggil dengan API yang kompatibel OpenAI, Anda tidak dapat menyesuaikan parameter min_pixelsinteger(Opsional)Mengatur ambang batas piksel minimum untuk input gambar atau frame video. Jika total piksel gambar input atau frame video kurang dari min_pixels, gambar atau frame tersebut diperbesar hingga total pikselnya lebih tinggi dari min_pixels.
Rentang nilai
Contoh
integer(Opsional)Mengatur ambang batas piksel maksimum untuk input gambar atau frame video. Jika total piksel gambar input atau video berada dalam rentang [min_pixels, max_pixels], model mengenali gambar aslinya. Jika total piksel gambar input lebih besar dari max_pixels, gambar tersebut diperkecil hingga total pikselnya di bawah max_pixels.
Rentang nilai
Contoh
integer(Opsional)Membatasi total piksel semua frame yang diekstraksi dari video (piksel satu frame × jumlah total frame). Jika total piksel video melebihi batas ini, sistem memperkecil frame video tetapi tetap memastikan bahwa nilai piksel satu frame berada dalam rentang [min_pixels, max_pixels]. Ini berlaku untuk model Qwen-VL dan QVQ.Untuk video panjang dengan banyak frame yang diekstraksi, Anda dapat menurunkan nilai ini secara tepat untuk mengurangi konsumsi token dan waktu pemrosesan, tetapi ini dapat menyebabkan hilangnya detail gambar.
Rentang nilai
Contoh
objek(Opsional)Ini hanya didukung oleh model yang mendukung caching eksplisit. Ini digunakan untuk mengaktifkan caching eksplisit.
Properti type string(Wajib)Nilainya harus ephemeral.string(Wajib)Peran untuk pesan pengguna. Nilainya harus user.objek(Opsional)Balasan model terhadap pesan pengguna.
Properti content string(Opsional)Konten pesan. Ini opsional hanya jika parameter tool_calls ditentukan dalam pesan asisten.rolestring(Wajib)Nilainya harus assistant.partialboolean(Opsional)Menentukan apakah akan mengaktifkan mode sebagian. Untuk informasi selengkapnya dan daftar model yang didukung, lihat Mode sebagian.tool_calls array(Opsional)Informasi alat dan parameter input yang dikembalikan setelah Anda memulai pemanggilan fungsi. Ini berisi satu atau beberapa objek. Ini diperoleh dari bidang tool_calls dari respons model sebelumnya.
Properti id stringID respons alat.type stringJenis alat. Saat ini, hanya function yang didukung.function objekInformasi alat dan parameter input.
Properti name stringNama alat.arguments stringInformasi parameter input, dalam format string JSON.integerIndeks informasi alat saat ini dalam array tool_calls.objek (Opsional)Informasi keluaran alat.
Properti content string(Wajib)Konten keluaran fungsi alat. Harus dalam format string.rolestring(Wajib)Nilainya harus tool.tool_call_idstring(Opsional)ID yang dikembalikan setelah Anda memulai pemanggilan fungsi. Anda dapat mengambilnya menggunakan response.output.choices[0].message.tool_calls[$index]["id"]. Ini digunakan untuk menandai alat yang sesuai dengan pesan alat.float(Opsional)Suhu pengambilan sampel, yang mengontrol keragaman teks yang dihasilkan oleh model.Suhu yang lebih tinggi menghasilkan teks yang lebih beragam, dan suhu yang lebih rendah menghasilkan teks yang lebih deterministik.Rentang nilai: [0, 2)Saat Anda memanggil melalui HTTP, letakkan suhu dalam objek parameters. Kami tidak merekomendasikan Anda mengubah nilai suhu default untuk model QVQ.top_p float(Opsional)Ambang batas probabilitas untuk pengambilan sampel inti, yang mengontrol keragaman teks yang dihasilkan oleh model.Nilai top_p yang lebih tinggi menghasilkan teks yang lebih beragam, dan nilai top_p yang lebih rendah menghasilkan teks yang lebih deterministik.Rentang nilai: (0, 1,0].Dalam SDK Java, parameter ini adalah topP. Saat Anda memanggil melalui HTTP, letakkan top_p dalam objek parameters.
Kami tidak merekomendasikan Anda mengubah nilai top_kinteger(Opsional)Ukuran set kandidat untuk pengambilan sampel selama generasi. Misalnya, jika Anda mengatur parameter ini ke 50, hanya 50 token dengan skor tertinggi dalam satu generasi yang digunakan untuk membentuk set kandidat untuk pengambilan sampel acak. Nilai yang lebih besar meningkatkan keacakan, dan nilai yang lebih kecil meningkatkan determinisme. Nilai None atau nilai lebih besar dari 100 menunjukkan bahwa strategi top_k tidak diaktifkan dan hanya strategi top_p yang berlaku.Nilai harus lebih besar dari atau sama dengan 0.
Nilai top_k default Seri QVQ: 10Seri QwQ: 40model sebelum seri qwen-vl-plus lainnya, : 1Semua model lainnya: 20Seri GLM (disediakan oleh Alibaba Cloud): 20Seri DeepSeek, Kimi, dan MiniMax tidak mendukung parameter top_k.Dalam SDK Java, parameter ini adalah topK. Saat Anda memanggil melalui HTTP, letakkan top_k dalam objek parameters.
Kami tidak merekomendasikan Anda mengubah nilai enable_thinking boolean (Opsional)Menentukan apakah akan mengaktifkan mode pemikiran untuk model pemikiran hibrida. Ini berlaku untuk model Qwen3.7, Qwen3.6, Qwen3.5, Qwen3, dan Qwen3-VL, bersama dengan seri DeepSeek-V4-Pro/V4-Flash, seri DeepSeek-V3.2/V3.2-exp/V3.1, seri Kimi-K2.6/K2.5, dan seri GLM. Seri DeepSeek-V4 memiliki mode pemikiran yang diaktifkan secara default. Anda dapat menyesuaikan upaya inferensi dengan parameter reasoning_effort.Nilai valid:
Dalam SDK Java, parameter ini adalah preserve_thinking boolean (Opsional) Nilai default adalah false. (Nilai default untuk qwen3.8-max/qwen3.8-flash:true)Menentukan apakah akan menambahkan reasoning_content dari pesan asisten dalam riwayat percakapan ke input model. Ini cocok untuk skenario di mana model perlu merujuk ke proses pemikiran historis.Saat ini didukung oleh qwen3.7-max, qwen3.7-max-2026-05-20 dan snapshot berikutnya, qwen3.6-max-preview, qwen3.7-plus, qwen3.7-plus-2026-05-26, qwen3.6-plus, qwen3.6-plus-2026-04-02, qwen3.7-flash, qwen3.7-flash-2026-07-15, qwen3.6-flash, qwen3.6-flash-2026-04-16, qwen3.8-max (diaktifkan secara default), qwen3.8-flash (diaktifkan secara default), kimi-k2.6 (dideploy di Alibaba Cloud Model Studio), kimi-k2.7-code (dideploy di Alibaba Cloud Model Studio, diaktifkan secara default), kimi/kimi-k2.7-code-highspeed (disediakan oleh Moonshot AI, diaktifkan secara default), dan kimi/kimi-k2.7-code (disediakan oleh Moonshot AI, diaktifkan secara default).Penting (qwen3.8-max/qwen3.8-flash): Saat menggunakan qwen3.8-max/qwen3.8-flash, preserve_thinking defaultnya true. Anda harus mengirim kembali semua reasoning_content historis dalam bidang reasoning_content. JANGAN menggabungkan reasoning_content ke dalam bidang content. Melakukan hal tersebut dapat menurunkan kinerja model.
Saat Anda memanggil melalui HTTP, letakkan preserve_thinking dalam objek parameters. SDK Java tidak didukung.thinking_budget integer (Opsional)Panjang maksimum proses pemikiran. Ini berlaku untuk model Qwen3.8, Qwen3.7, Qwen3.6, Qwen3.5, Qwen3-VL, Qwen3, GLM dan Kimi. Untuk informasi selengkapnya, lihat Batasi panjang pemikiran.Nilai default adalah panjang rantai-pikiran maksimum untuk model. Untuk informasi selengkapnya, lihat Memilih model.
Dalam SDK Java, parameter ini adalah Nilai default adalah panjang rantai-pikiran maksimum untuk model.reasoning_effort string (Opsional)Mengontrol intensitas inferensi model. Nilai valid dan nilai default bervariasi berdasarkan model.Seri DeepSeek-V4 dan GLM (Nilai default: high)Nilai valid: high (inferensi intensitas tinggi) dan max (inferensi intensitas maksimum). low dan medium dipetakan ke high, dan xhigh dipetakan ke max.Ini berlaku untuk glm-5.2, glm-5.1, glm-5, deepseek-v4-pro, dan deepseek-v4-flash.qwen3.8-max/qwen3.8-flash: Nilai default:xhighNilai valid:
max dipetakan ke xhigh, high dipetakan ke xhigh, minimal dipetakan ke low, dan none dipetakan ke enable_thinking=False.Mengatur nilai selain nilai valid dan nilai yang dipetakan di atas akan menyebabkan kesalahan.Untuk seri qwen3.8, reasoning_effort dan thinking_budget tidak dapat diatur secara bersamaan. Mengatur keduanya akan menyebabkan kesalahan. Namun, keduanya mendukung konversi timbal balik:
Saat Anda memanggil melalui HTTP, letakkan reasoning_effort dalam objek parameters.tool_stream boolean (Opsional) Nilai default adalah false.Parameter ini hanya memengaruhi perilaku keluaran streaming parameter alat kompleks dan hanya berlaku dalam pemanggilan streaming. Parameter alat sederhana, di mana semua jenis parameter adalah string, dapat dialirkan selama pemanggilan streaming diaktifkan. tool_stream tidak berpengaruh pada mereka. Alat kompleks adalah alat di mana beberapa jenis parameter dalam definisi alat adalah array atau objek. Saat ini, hanya seri Qwen dan GLM yang mendukung ini.Daftar dukungan seri Qwen:
Alat kompleks adalah alat di mana beberapa jenis parameter dalam definisi alat adalah array atau objek.Daftar dukungan seri GLM: glm-4.6, glm-4.7, glm-5, dan glm-5.1.Referensi penggunaan seri GLM:
Saat Anda memanggil melalui HTTP, letakkan tool_stream dalam objek parameters.enable_code_interpreter boolean (Opsional) Nilai default adalah false.Menentukan apakah akan mengaktifkan fitur interpreter kode. Untuk informasi selengkapnya, lihat Interpreter kode.Nilai valid:
SDK Java tidak didukung. Saat Anda memanggil melalui HTTP, letakkan enable_code_interpreter dalam objek parameters.clear_thinking boolean(Opsional) Nilai default adalah false.Mengontrol apakah akan menggunakan reasoning_content (proses pemikiran) dari putaran sebelumnya sebagai input konteks untuk model dalam percakapan multi-putaran. Ini hanya didukung oleh model seri GLM glm-5.2, glm-5.1, glm-5, dan glm-4.7.
float(Opsional)Hukuman untuk mengulangi urutan berturut-turut selama generasi model. Nilai repetition_penalty yang lebih tinggi dapat mengurangi pengulangan dalam keluaran model. Nilai 1,0 menunjukkan tidak ada hukuman. Nilai harus lebih besar dari 0.Dalam SDK Java, parameter ini adalah repetitionPenalty. Saat Anda memanggil melalui HTTP, letakkan repetition_penalty dalam objek parameters.
Saat Anda menggunakan model qwen-vl-plus_2025-01-25 untuk ekstraksi teks, kami merekomendasikan agar Anda mengatur
Kami tidak merekomendasikan Anda mengubah nilai presence_penaltyfloat(Opsional)Mengontrol pengulangan konten saat model menghasilkan teks.Rentang nilai: [-2,0, 2,0]. Nilai positif mengurangi pengulangan, sedangkan nilai negatif meningkatkannya.Dalam skenario yang membutuhkan keragaman, kesenangan, atau kreativitas, seperti penulisan kreatif atau curah pendapat, Anda dapat meningkatkan nilai ini. Dalam skenario yang menekankan konsistensi dan akurasi istilah, seperti dokumen teknis atau teks formal, Anda dapat menurunkan nilai ini.
Nilai presence_penalty default Qwen3.8 (mode non-pemikiran), Qwen3.7 (mode non-pemikiran), Qwen3.6 (mode non-pemikiran), Qwen3.5-Omni, Qwen3.5 (mode non-pemikiran), qwen3-max-preview (mode pemikiran), Qwen3 (mode non-pemikiran), seri Qwen3-Instruct/1.7b/4b (mode pemikiran), seri QVQ, qwen-max, seri qwen2.5-vl, seri qwen-vl-max, qwen-vl-plus, Qwen3-VL (non-pemikiran): 1,5;qwen3-8b/14b/32b/30b-a3b/235b-a22b (mode pemikiran), qwen-plus/qwen-plus-latest/2025-04-28 (mode pemikiran), qwen-turbo/qwen-turbo/2025-04-28 (mode pemikiran): 0,5;Semua lainnya adalah 0,0.Seri DeepSeek (disediakan oleh Alibaba Cloud): deepseek-r1, deepseek-r1-0528, versi disuling deepseek-r1-distill-qwen: 1;Seri Kimi (disediakan oleh Alibaba Cloud): kimi-k2.7-code, kimi-k2.6, kimi-k2.5: 0,0;Seri Kimi (disediakan oleh Moonshot AI): 0,0;Seri MiniMax (disediakan oleh Alibaba Cloud): MiniMax-M2.5, MiniMax-M2.1: 0,0;Model DeepSeek, Kimi, GLM, dan MiniMax lainnya tidak memiliki nilai default.
Cara kerjanya Jika nilai parameter positif, model memberikan hukuman pada token yang sudah ada dalam teks. Hukuman ini tidak terkait dengan jumlah kali token tersebut muncul. Ini mengurangi kemungkinan token tersebut muncul kembali, sehingga mengurangi pengulangan konten dan meningkatkan keragaman kata.
Contoh Prompt: Terjemahkan kalimat ini ke dalam Bahasa Indonesia: "Film ini bagus. Alurnya bagus, aktingnya bagus, musiknya bagus, dan secara keseluruhan, seluruh film ini benar-benar bagus. Memang sangat bagus, sebenarnya. Alurnya sangat bagus, aktingnya sangat bagus, dan musiknya sangat bagus."Nilai parameter 2,0: Film ini luar biasa. Alurnya fantastis, aktingnya luar biasa, dan musiknya juga sangat indah. Secara keseluruhan, seluruh film ini benar-benar luar biasa. Sebenarnya, film ini benar-benar luar biasa. Alurnya sangat menarik, aktingnya sangat hebat, dan soundtrack-nya sangat mengharukan.Nilai parameter 0,0: Film ini bagus. Alurnya bagus, aktingnya bagus, dan musiknya bagus. Secara keseluruhan, seluruh film ini sangat bagus. Sebenarnya, film ini benar-benar luar biasa. Alurnya sangat bagus, aktingnya juga sangat luar biasa, dan musiknya sama luar biasanya.Nilai parameter -2,0: Film ini bagus. Alurnya bagus, aktingnya bagus, dan musiknya bagus. Secara keseluruhan, seluruh film ini bagus. Sebenarnya, film ini benar-benar bagus. Alurnya sangat bagus, aktingnya sangat bagus, dan musiknya sangat bagus. Saat Anda menggunakan model qwen-vl-plus untuk ekstraksi teks, atur presence_penalty ke 1,5. Jangan ubah nilai presence_penalty default untuk model QVQ. SDK Java tidak mendukung pengaturan parameter ini*.* Saat Anda memanggil melalui HTTP, letakkan presence_penalty dalam objek parameters.vl_high_resolution_images boolean(Opsional) Nilai default: falseMenentukan apakah akan meningkatkan batas piksel untuk gambar input ke jumlah piksel yang sesuai dengan 16384 token. Untuk informasi selengkapnya, lihat Memproses gambar resolusi tinggi.
Dalam SDK Java, parameter ini adalah vlHighResolutionImages (memerlukan V2.20.8 atau yang lebih baru). Saat Anda memanggil melalui HTTP, letakkan vl_high_resolution_images dalam objek parameters.vl_enable_image_hw_output boolean(Opsional) Nilai default adalah false.Menentukan apakah akan mengembalikan dimensi gambar yang diskalakan. Model menskalakan gambar input. Jika Anda mengatur parameter ini ke True, ia mengembalikan tinggi dan lebar gambar yang diskalakan. Jika keluaran streaming diaktifkan, informasi ini dikembalikan dalam chunk terakhir. Ini didukung oleh model Qwen-VL.Dalam SDK Java, parameter ini adalah vlEnableImageHwOutput. Versi SDK Java minimum yang diperlukan adalah 2.20.8*.* Saat Anda memanggil melalui HTTP, letakkan vl_enable_image_hw_output dalam objek parameters.max_tokens integer(Opsional, akan ditinggalkan)
Parameter ini akan ditinggalkan. Untuk integrasi baru, gunakan Makna parameter ini bervariasi berdasarkan model:
Dalam SDK Java, parameter ini adalah maxTokens. Untuk model Qwen-VL, dalam SDK Java adalah maxLength, tetapi versi yang lebih baru dari 2.18.4 juga mendukung pengaturannya sebagai max_completion_tokensinteger(Opsional)Panjang maksimum keluaran model, termasuk konten rantai-pikiran dan jawaban model. Jika keluaran model melebihi nilai ini, generasi dihentikan lebih awal, dan finish_reason yang dikembalikan adalah length.Nilai default dan maksimum keduanya adalah panjang keluaran maksimum model.Perbedaan dari max_tokens: max_completion_tokens membatasi keluaran model lengkap (rantai-pikiran + jawaban), sedangkan max_tokens hanya membatasi bagian jawaban. Untuk model pemikiran, kami merekomendasikan Anda menggunakan max_completion_tokens.Model yang didukung:
Model yang tercantum di atas tidak mencakup model yang disediakan langsung oleh pihak ketiga.
Mungkin terdapat perbedaan hingga 10 token antara jumlah token keluaran aktual dan nilai SDK Java saat ini tidak mendukung parameter ini. Saat Anda memanggil melalui HTTP, letakkan max_completion_tokens dalam objek parameters.seed integer(Opsional)Bilangan acak seed. Parameter ini digunakan untuk memastikan hasil yang dapat direproduksi dengan input dan parameter yang sama. Jika Anda meneruskan nilai seed yang sama dalam pemanggilan dan parameter lainnya tetap tidak berubah, model mengembalikan hasil yang sama sebanyak mungkin.Rentang nilai: [0,2<sup>31</sup>−1].Saat Anda memanggil melalui HTTP, letakkan seed dalam objek parameters.stream boolean(Opsional)Nilai default adalah false.Menentukan apakah akan mengalirkan balasan. Nilai valid adalah:
Parameter ini hanya didukung oleh SDK Python. Untuk mengimplementasikan keluaran streaming dengan SDK Java, panggil antarmuka Edisi komersial Qwen3 (mode pemikiran), edisi sumber terbuka Qwen3, QwQ, dan QVQ hanya mendukung keluaran streaming.incremental_output boolean(Opsional) Default adalah false. Untuk model Qwen3-Max, Qwen3-VL, edisi sumber terbuka Qwen3, QwQ, dan QVQ, default adalah true.Menentukan apakah akan mengaktifkan keluaran inkremental dalam mode keluaran streaming. Kami merekomendasikan Anda mengatur parameter ini ke true.Nilai:
Dalam SDK Java, parameter ini adalah incrementalOutput. Saat Anda memanggil melalui HTTP, letakkan incremental_output dalam objek parameters. Model QwQ dan model Qwen3 dalam mode pemikiran hanya mendukung pengaturan parameter ini ke
Model edisi sumber terbuka Qwen3 tidak mendukung pengaturan parameter ini ke response_formatobjek (Opsional) Nilai default adalah {"type": "text"}.Format konten yang dikembalikan. Nilai valid adalah:
Untuk informasi selengkapnya, lihat Keluaran terstruktur. Mode Jika Anda menentukan
Dalam SDK Java, parameter ini adalah
Properti type string(Wajib)Format konten yang dikembalikan. Nilai valid adalah:
object(Opsional)Wajib jika type adalah json_schema. Mendefinisikan struktur JSON yang harus diikuti oleh keluaran model. Untuk informasi selengkapnya, lihat Mendapatkan output terstruktur.Saat memanggil melalui DashScope, Anda harus menyusun JSON Schema secara manual. Untuk format dan contohnya, lihat Mendapatkan output terstruktur. Java SDK belum didukung.
Properti name string(Wajib)Nama skema.schemaobject(Wajib)Objek JSON Schema yang menjelaskan struktur keluaran. Gunakan properties untuk mendefinisikan struktur bidang, required untuk mencantumkan bidang yang wajib diisi, dan additionalProperties untuk mengontrol apakah bidang yang tidak didefinisikan dalam skema boleh dikeluarkan. Sebaiknya atur additionalProperties ke false agar hanya bidang yang telah didefinisikan yang dikeluarkan. Tipe data yang didukung: string, number, integer, boolean, object, array, dan enum. Untuk informasi selengkapnya, lihat Panduan konfigurasi.strictboolean(Opsional)Menentukan apakah struktur yang didefinisikan oleh schema harus diikuti secara ketat. Sebaiknya atur parameter ini ke true.string(Opsional)Default adalah text. Untuk model Qwen3-Max, Qwen3-VL, QwQ, model sumber terbuka Qwen3 (kecuali qwen3-next-80b-a3b-instruct), default adalah message.Format data yang dikembalikan. Kami merekomendasikan Anda mengatur parameter ini ke message untuk memfasilitasi percakapan multi-putaran.
Platform nanti akan menyatukan nilai default ke Dalam SDK Java, parameter ini adalah resultFormat. Saat Anda memanggil melalui HTTP, letakkan result_format dalam objek parameters.
Jika modelnya Qwen-VL, QVQ, mengatur nilainya ke Qwen3-Max, Qwen3-VL, dan model Qwen3 dalam mode pemikiran hanya dapat diatur ke Jika Anda menggunakan SDK Java untuk memanggil model sumber terbuka Qwen3 dan meneruskanlogprobs boolean (Opsional) Nilai default adalah false.Menentukan apakah akan mengembalikan log probabilitas token keluaran. Nilai valid adalah:
Saat Anda memanggil melalui HTTP, letakkan logprobs dalam objek parameters.top_logprobs integer (Opsional) Nilai default adalah 0.Menentukan jumlah token kandidat paling mungkin yang akan dikembalikan pada setiap langkah generasi.Rentang nilai: [0, 5]Parameter ini hanya berlaku jika logprobs adalah true.Dalam SDK Java, parameter ini adalah topLogprobs. Saat Anda memanggil melalui HTTP, letakkan top_logprobs dalam objek parameters.n integer(Opsional) Nilai default adalah 1.Jumlah respons yang akan dihasilkan. Rentang nilai adalah 1-4. Untuk skenario yang memerlukan beberapa respons untuk dihasilkan, seperti penulisan kreatif atau iklan, Anda dapat mengatur nilai n yang lebih besar.
Saat ini, hanya Qwen3 (mode non-pemikiran) yang didukung. Nilainya tetap 1 jika parameter
Mengatur nilai Saat Anda memanggil melalui HTTP, letakkan n dalam objek parameters.stop string atau array(Opsional)Digunakan untuk menentukan kata berhenti. Saat string atau token_id yang ditentukan dalam stop muncul dalam teks yang dihasilkan, generasi segera berhenti.Anda dapat meneruskan kata sensitif untuk mengontrol keluaran model.Saat stop adalah array, Anda tidak dapat memasukkan Saat Anda memanggil melalui HTTP, letakkan stop dalam objek parameters.tools array(Opsional)Array yang berisi satu atau beberapa objek alat untuk dipanggil model selama pemanggilan fungsi. Untuk informasi selengkapnya, lihat Pemanggilan fungsi.Saat Anda menggunakan tools, Anda harus mengatur result_format ke message.Saat Anda memulai pemanggilan fungsi atau mengirimkan hasil eksekusi alat, Anda harus mengatur parameter tools.
Properti type string(Wajib)Jenis alat. Saat ini, hanya function yang didukung.functionobjek(Wajib)
Properti name string(Wajib)Nama fungsi alat. Harus terdiri dari huruf dan angka, dan dapat berisi garis bawah dan tanda hubung. Panjang maksimum adalah 64 karakter.descriptionstring(Wajib)Deskripsi fungsi alat, yang membantu model memilih kapan dan bagaimana memanggil fungsi alat.parametersobjek(Opsional) Nilai default adalah {}.Deskripsi parameter alat, yang perlu berupa JSON Schema yang valid. Untuk deskripsi JSON Schema, lihat tautan ini. Jika parameter parameters kosong, artinya alat tidak memiliki parameter input, seperti alat kueri waktu.
Untuk meningkatkan akurasi pemanggilan alat, kami merekomendasikan Anda meneruskan Saat Anda memanggil melalui HTTP, letakkan tools dalam objek parameters. Ini sementara tidak didukung untuk model seri qwen-vl.tool_choice string atau objek(Opsional) Nilai default adalah auto.Strategi pemilihan alat. Anda dapat mengatur parameter ini untuk memaksa metode pemanggilan alat untuk jenis masalah tertentu, seperti selalu menggunakan alat tertentu atau menonaktifkan semua alat.
Dalam SDK Java, parameter ini adalah toolChoice. Saat Anda memanggil melalui HTTP, letakkan tool_choice dalam objek parameters.parallel_tool_calls boolean (Opsional) Nilai default adalah false.Menentukan apakah akan mengaktifkan pemanggilan alat paralel.Nilai valid:
Dalam SDK Java, parameter ini adalah parallelToolCalls. Saat Anda memanggil melalui HTTP, letakkan parallel_tool_calls dalam objek parameters. |
|
Objek respons chat (format keluaran streaming dan non-streaming konsisten)status_codestringKode status permintaan. Nilai 200 menunjukkan bahwa permintaan berhasil. Jika tidak, permintaan gagal.SDK Java tidak mengembalikan parameter ini. Jika pemanggilan gagal, pengecualian dilemparkan. Pesan pengecualian berisi konten status_code dan message.request_id stringID unik untuk pemanggilan ini.SDK Java mengembalikan parameter sebagai requestId.code stringKode kesalahan. Bidang ini kosong jika pemanggilan berhasil.Hanya SDK Python yang mengembalikan parameter ini.output objekInformasi tentang hasil pemanggilan.
Properti text stringBalasan yang dihasilkan oleh model. Jika parameter input result_format diatur ke text, konten balasan dikembalikan dalam bidang ini.finish_reasonstringParameter ini tidak kosong jika parameter input result_format diatur ke text.Ini dapat terjadi dalam empat situasi berikut:
arrayInformasi keluaran model. Parameter choices dikembalikan jika result_format adalah message.
Properti finish_reason stringNilainya dapat salah satu dari berikut:
objekObjek pesan yang dikeluarkan oleh model.
Properti role stringPeran pesan keluaran, yang harus assistant.contentstring atau arrayKonten pesan keluaran. Ini adalah array jika Anda menggunakan model seri qwen-vl atau qwen-audio, dan string dalam kasus lain.Jika pemanggilan fungsi dimulai, nilai ini kosong.
Properti text stringKonten pesan keluaran jika Anda menggunakan model seri qwen-vl atau qwen-audio.image_hwarrayJika parameter vl_enable_image_hw_output diaktifkan untuk model seri Qwen-VL, ada dua kasus:
stringKonten pemikiran mendalam model.tool_callsarrayJika model perlu memanggil alat, parameter tool_calls dihasilkan.
Properti function objekNama alat yang dipanggil dan parameter inputnya.
Properti name stringNama alat yang dipanggil.argumentsstringParameter yang akan dimasukkan ke alat, sebagai string JSON.Karena keacakan respons LLM, string JSON keluaran mungkin tidak selalu memenuhi fungsi Anda. Kami merekomendasikan Anda memvalidasi parameter sebelum memasukkannya ke fungsi. integerIndeks objek tool_calls saat ini dalam array tool_calls.id stringID respons alat ini.type stringJenis alat, yang harus function.objekInformasi probabilitas untuk objek choices saat ini.
Properti content arrayArray token dengan informasi log probabilitas.
Properti token stringToken saat ini.bytes arrayDaftar byte UTF-8 mentah dari token saat ini. Ini berguna untuk merekonstruksi konten keluaran secara akurat, terutama saat Anda menangani emoji dan karakter Tionghoa.logprob floatLog probabilitas token saat ini. Nilai null menunjukkan probabilitas yang sangat rendah.top_logprobs arrayToken paling mungkin pada posisi token saat ini dan log probabilitasnya. Jumlah elemen konsisten dengan parameter input top_logprobs.
Properti token stringToken saat ini.bytes arrayDaftar byte UTF-8 mentah dari token saat ini. Ini berguna untuk merekonstruksi konten keluaran secara akurat, terutama saat Anda menangani emoji dan karakter Tionghoa.logprob floatLog probabilitas token saat ini. Nilai null menunjukkan probabilitas yang sangat rendah.mapInformasi token untuk permintaan chat ini.
Properti input_tokens integerPanjang konten input pengguna setelah dikonversi ke token. Untuk informasi selengkapnya, lihat Informasi tambahan.output_tokens integerPanjang konten keluaran model setelah dikonversi ke token.input_tokens_details objek (Opsional)Rincian panjang konten input setelah dikonversi ke token.
Properti text_tokens integer (Opsional)Panjang teks input setelah dikonversi ke token.image_tokens integer (Opsional)Panjang gambar input setelah dikonversi ke token.video_tokens integer (Opsional)Panjang file video atau daftar gambar input setelah dikonversi ke token.integerBidang ini dikembalikan jika input berupa teks biasa. Ini adalah jumlah dari input_tokens dan output_tokens.image_tokens integerBidang ini dikembalikan jika konten input mencakup gambar. Ini adalah panjang konten gambar input pengguna setelah dikonversi ke token.video_tokens integerBidang ini dikembalikan jika konten input mencakup video. Ini adalah panjang konten video input pengguna setelah dikonversi ke token.audio_tokens integerBidang ini dikembalikan jika konten input mencakup audio. Ini adalah panjang konten audio input pengguna setelah dikonversi ke token.output_tokens_details objek (Opsional)Rincian panjang konten keluaran setelah dikonversi ke token. Bidang ini hanya dikembalikan oleh beberapa model.
Properti text_tokens integer (Opsional)Panjang teks keluaran setelah dikonversi ke token.reasoning_tokens integer (Opsional)Panjang proses pemikiran setelah dikonversi ke token. Bidang ini hanya dikembalikan untuk model penalaran.audio_tokens integer (Opsional)Panjang audio keluaran setelah dikonversi ke token. Bidang ini hanya dikembalikan untuk model keluaran audio.objekKlasifikasi detail token input.
Properti cached_tokens integerJumlah token yang mengenai cache. Untuk informasi selengkapnya tentang cache konteks, lihat Cache konteks.cache_creation objekInformasi tentang pembuatan cache eksplisit.
Properti ephemeral_5m_input_tokens integerPanjang token yang digunakan untuk membuat cache eksplisit dengan periode validitas 5 menit.integerPanjang token yang digunakan untuk membuat cache eksplisit.cache_type stringJika Anda menggunakan caching eksplisit, nilai parameter adalah ephemeral. Jika tidak, parameter ini tidak ada. |