Skip to main content
Model khusus

Konteks Panjang (Qwen-Long)

Qwen-Long menangani dokumen hingga 10 juta token melalui mekanisme unggah dan referensi file, mengatasi batasan konteks model standar.

Dokumen ini hanya berlaku untuk wilayah Tiongkok daratan (Beijing). Untuk menggunakan model ini, Anda harus menggunakan API key dariTiongkok daratan (Beijing).

Cara menggunakan

Gunakan Qwen-Long dalam dua langkah: unggah file, lalu panggil API.
  1. Pengunggahan dan Penguraian File:
    • Unggah file menggunakan API. Untuk detail format file yang didukung dan batas ukuran, lihat Format yang Didukung.
    • Setelah unggahan berhasil, sistem mengembalikan unique file-id untuk akun Anda dan mulai mengurai. Tidak ada biaya yang dikenakan untuk unggah, penyimpanan, atau penguraian file.
  2. Pemanggilan API dan Penagihan:
    • Saat memanggil model, referensikan satu atau beberapa file-id dalam pesan system.
    • Model melakukan inferensi berdasarkan konten teks yang terkait dengan file-id.
    • Untuk setiap pemanggilan API, jumlah token dalam konten file yang direferensikan dihitung sebagai input tokens untuk permintaan tersebut.
Hal ini menghindari transfer file besar pada setiap permintaan, tetapi perlu diperhatikan bahwa token file ditagih per pemanggilan API.

Mulai

Prasyarat

  • Dapatkan API key dan konfigurasikan sebagai variabel lingkungan.
  • Untuk memanggil model melalui SDK, instal OpenAI SDK.

Unggah dokumen

Contoh ini mengunggah Model_Studio_Phone_Product_Introduction.docx ke penyimpanan aman Model Studio melalui antarmuka kompatibel OpenAI dan mendapatkan file-id. Lihat dokumentasi API untuk parameter unggah.
Python
import os
from pathlib import Path
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # Jika belum dikonfigurasi, ganti dengan API key Anda.
    # URL berikut untuk wilayah Tiongkok (Beijing). Ganti {WorkspaceId} dengan ID Workspace Anda. URL berbeda-beda per wilayah.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)

file_object = client.files.create(file=Path("Model_Studio_Phone_Product_Introduction.docx"), purpose="file-extract")
print(file_object.id)
Jalankan kode untuk mendapatkan file-id dari file yang diunggah.

Teruskan informasi dan chat menggunakan file ID

Teruskan file-id dalam pesan system: pesan pertama mendefinisikan role, pesan kedua berisi file-id, lalu tambahkan pertanyaan pengguna.
Dokumen yang lebih panjang memerlukan waktu penguraian lebih lama. Tunggu hingga penguraian selesai sebelum memanggil.
Python
import os
from openai import OpenAI, BadRequestError

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # Jika belum dikonfigurasi, ganti dengan API key Anda.
    # Endpoint untuk wilayah Tiongkok (Beijing). Ganti {WorkspaceId} dengan ID Workspace Anda. URL berbeda-beda per wilayah.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
try:
    # Inisialisasi daftar pesan.
    completion = client.chat.completions.create(
        model="qwen-long",
        messages=[
            # sys1: Definisi role.
            {'role': 'system', 'content': 'You are a helpful assistant.'},
            # sys2: Konten dokumen (teks biasa atau file-id).
            # Ganti '{FILE_ID}' dengan file-id yang digunakan dalam percakapan Anda.
            {'role': 'system', 'content': f'fileid://{FILE_ID}'},
            # Saat permintaan mencakup pesan system kedua, konten pesan user dibatasi hingga 9.000 token.
            {'role': 'user', 'content': 'What is this article about?'}
        ],
        # Semua contoh menggunakan keluaran streaming untuk menunjukkan proses respons model. Untuk contoh non-streaming, lihat https://www.alibabacloud.com/help/en/model-studio/text-generation
        stream=True,
        stream_options={"include_usage": True}
    )

    full_content = ""
    for chunk in completion:
        if chunk.choices and chunk.choices[0].delta.content:
            # Gabungkan konten output.
            full_content += chunk.choices[0].delta.content
            print(chunk.model_dump())

        # Dapatkan penggunaan token.
        if chunk.usage:
            print(f"Total tokens: {chunk.usage.total_tokens}")

    print(full_content)

except BadRequestError as e:
    print(f"Error: {e}")
    print("Lihat dokumentasi: https://www.alibabacloud.com/help/en/model-studio/error-code")

Teruskan beberapa dokumen

Teruskan beberapa file-id dalam satu pesan system atau tambahkan pesan system terpisah untuk setiap dokumen.
  • Teruskan beberapa dokumen
  • Tambahkan dokumen
Python
import os
from openai import OpenAI, BadRequestError

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # Jika belum dikonfigurasi, ganti dengan API key Anda.
    # Endpoint untuk wilayah Tiongkok (Beijing). Ganti {WorkspaceId} dengan ID Workspace Anda. URL berbeda-beda per wilayah.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
try:
    # Inisialisasi daftar pesan.
    completion = client.chat.completions.create(
        model="qwen-long",
        messages=[
            {'role': 'system', 'content': 'You are a helpful assistant.'},
            # Ganti '{FILE_ID1}' dan '{FILE_ID2}' dengan file-id yang digunakan dalam percakapan Anda.
            {'role': 'system', 'content': f"fileid://{FILE_ID1},fileid://{FILE_ID2}"},
            {'role': 'user', 'content': 'What are these articles about?'}
        ],
        # Semua contoh menggunakan keluaran streaming untuk menunjukkan proses respons model. Untuk contoh non-streaming, lihat https://www.alibabacloud.com/help/en/model-studio/text-generation
        stream=True,
        stream_options={"include_usage": True}
    )

    full_content = ""
    for chunk in completion:
        if chunk.choices and chunk.choices[0].delta.content:
            # Gabungkan konten output.
            full_content += chunk.choices[0].delta.content
            print(chunk.model_dump())

    print(full_content)

except BadRequestError as e:
    print(f"Error: {e}")
    print("Lihat dokumentasi: https://www.alibabacloud.com/help/en/model-studio/error-code")

Teruskan informasi sebagai teks biasa

Alih-alih menggunakan file-id, teruskan konten dokumen langsung sebagai string. Tambahkan pengaturan role pada pesan pertama untuk menghindari kebingungan dengan konten dokumen.
Jika konten dokumen melebihi 1 juta token, gunakan file ID karena batasan ukuran API.
  • Contoh sederhana
  • Teruskan beberapa dokumen
  • Tambahkan dokumen
Anda dapat memasukkan konten dokumen langsung ke System Message.
Python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # Ganti API key Anda di sini jika belum mengatur variabel lingkungan
    # Endpoint untuk wilayah Tiongkok (Beijing). Ganti {WorkspaceId} dengan ID Workspace Anda. URL berbeda-beda per wilayah.
    base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
# Inisialisasi daftar pesan
completion = client.chat.completions.create(
    model="qwen-long",
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'system', 'content': 'Alibaba Cloud Model Studio smartphone product introduction: Alibaba Cloud Model Studio X1 —————— Enjoy an ultimate visual experience: features a 6.7-inch 1440 x 3200 pixel ultra-clear screen...'},
        {'role': 'user', 'content': 'What does the article talk about?'}
    ],
    # Semua contoh kode menggunakan keluaran streaming untuk menunjukkan proses output model secara jelas dan intuitif. Untuk contoh non-streaming, lihat https://www.alibabacloud.com/help/en/model-studio/text-generation
    stream=True,
    stream_options={"include_usage": True}
)

full_content = ""
for chunk in completion:
    if chunk.choices and chunk.choices[0].delta.content:
        # Tambahkan konten output
        full_content += chunk.choices[0].delta.content
        print(chunk.model_dump())

print(full_content)

Harga model

Nama modelVersiPanjang konteksInput maksOutput maksBiaya inputBiaya output
(Tokens)(per 1 juta token)
qwen-long-latest
Selalu memiliki kemampuan yang sama dengan versi snapshot terbaru.
Terbaru10.000.00010.000.00032.768$0,072$0,287
qwen-long-2025-01-25
Dikenal juga sebagai qwen-long-0125.
Snapshot

FAQ

  1. Apakah model Qwen-Long mendukung pengiriman pekerjaan batch? Ya. Qwen-Long mendukung OpenAI Batch API dengan tarif 50% dari panggilan real-time. Kirim pekerjaan batch sebagai file; pekerjaan dijalankan asinkron dan mengembalikan hasil saat selesai atau timeout.
  2. Di mana file disimpan setelah diunggah menggunakan OpenAI-compatible file API? File diunggah ke bucket Model Studio Anda tanpa biaya. Lihat OpenAI File API untuk mengkueri dan mengelola file.
  3. Apa itu qwen-long-2025-01-25? Ini adalah snapshot versi yang dibekukan pada titik waktu tertentu, lebih stabil daripada latest dan tidak memiliki tanggal kedaluwarsa.
  4. Bagaimana cara memastikan model menghasilkan string JSON dalam format standar? qwen-long dan semua snapshot-nya mendukung structured output. Tentukan JSON Schema untuk memastikan output JSON valid sesuai struktur yang Anda inginkan.

Referensi API

Lihat Detail API Qwen untuk informasi mengenai parameter input dan output model Qwen-Long.

Kode kesalahan

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

Batasan

  • Dependensi SDK:
    • Operasi file (unggah, hapus, kueri) memerlukan SDK kompatibel OpenAI.
    • Panggil model menggunakan SDK kompatibel OpenAI atau Dashscope SDK.
  • Pengunggahan file:
    • Format yang didukung: TXT, DOCX, PDF, XLSX, EPUB, MOBI, MD, CSV, JSON, BMP, PNG, JPG/JPEG, dan GIF.
    • Ukuran file: Maksimum 20 MB untuk file gambar dan 150 MB untuk format file lainnya.
    • Kuota akun: Maksimum 10.000 file atau 100 GB per akun. Unggahan gagal jika salah satu batas tercapai. Hapus file untuk membebaskan kuota. Lihat Kompatibel OpenAI - File.
    • Periode penyimpanan: Saat ini, file yang disimpan tidak memiliki batas kedaluwarsa.
  • Input API:
    • Pesan system pertama mendefinisikan role. Pesan system kedua berisi konten dokumen atau fileid://xxx. Pesan user berisi kueri.
    • Saat mereferensikan file menggunakan file-id, satu permintaan dapat mereferensikan maksimal 100 file.
    • Dengan dua pesan system, batas pesan user adalah 9.000 token. Tidak ada batas jika hanya menggunakan satu pesan system.
    • Panjang konteks total dibatasi hingga 10 juta token.
  • Output API:
    • Panjang output maksimum adalah 32.768 token.
  • Berbagi file:
    • file-id bersifat spesifik akun dan tidak dapat digunakan lintas akun atau dengan kunci API pengguna RAM.
  • Pembatasan kecepatan: Untuk informasi tentang kondisi pembatasan kecepatan model, lihat Pembatasan kecepatan.
Rencana Token (Team Edition)
Statistik dan Pemantauan
Asset Center
Dukungan layanan