Skip to main content
Assistant API (Deprecated)

Asisten (Tidak Digunakan Lagi)

API Asisten menyederhanakan pembuatan asisten, yaitu jenis aplikasi Large Language Model (LLM). Topik ini menjelaskan metode yang disediakan oleh API Asisten untuk mengelola asisten, termasuk membuat, menampilkan daftar, mengambil, memperbarui, dan menghapusnya.

API Asisten sedang dihentikan penggunaannya. Migrasikan ke API Responses sebagai alternatif. API Responses mencakup beberapa tool bawaan dan mendukung manajemen konteks multi-turn.
Fitur: Untuk informasi lebih lanjut tentang fitur dan penggunaan dasar API Asisten, lihat Ikhtisar API Asisten.
Persistensi: Semua instans asisten disimpan di server Alibaba Cloud Model Studio dan tidak memiliki tanggal kedaluwarsa. Anda dapat mengambil asisten menggunakan assistant.id-nya.
Aplikasi agen dan asisten adalah dua jenis aplikasi LLM dengan fitur dan penggunaan yang berbeda.
  • Aplikasi agen: Anda hanya dapat membuat, melihat, memperbarui, dan menghapus aplikasi agen di Konsol. Anda dapat memanggilnya menggunakan API pemanggilan aplikasi.
  • Asisten: Anda hanya dapat membuat, melihat, memperbarui, menghapus, dan memanggil asisten menggunakan API Asisten.

Buat agen

Membuat asisten baru.
  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants' \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "model": "qwen-max",
    "name": "Intelligent assistant",
    "description": "This is an intelligent assistant",
    "instructions": "You are an intelligent assistant that can call different tools based on user query and then give responses. Please use tools when needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {}
}'
Parameter permintaan
Nama parameterDeskripsiTipeWajib
modelModel yang digunakan oleh agen.strYa
nameNama agen.strTidak
descriptionDeskripsi agen.strTidak
instructionsPrompt sistem untuk LLM dalam agen.strTidak
toolsDaftar tool yang dapat dipanggil oleh agen.Menyampaikan informasi otentikasi untuk plugin kustom.
{
 "type": "${plugin_id}",
     "auth": {  # Bidang ini hanya digunakan untuk otentikasi tingkat pengguna.
         "type": "user_http",
         "user_token": "bearer-token",
         }
 }
Optional[List[Dict]]Tidak (default: [])
metadataParameter lain yang terkait dengan agen. Parameter ini digunakan untuk menyimpan parameter terkait lainnya.DictTidak
temperatureMengontrol tingkat keacakan dan keragaman.floatTidak
top_pAmbang batas probabilitas untuk metode pengambilan sampel inti selama generasi.floatTidak
top_kUkuran set kandidat untuk pengambilan sampel selama generasi.integerTidak
Respons
{
    "id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
    "object": "assistant",
    "created_at": 1711713885724,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "temperature": null,
    "top_p": null,
    "top_k": null,
    "max_tokens": null,
    "request_id": "b1778226-3865-9006-9e95-56329a710322"
}
Parameter responsSebuah objek assistant.

Daftar agen

Menampilkan daftar asisten.
  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants?limit=2&order=desc' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parameter permintaan

Nama Parameter Masukan

Deskripsi parameter masukan

Tipe

Wajib

limit

Jumlah agen

int

Tidak

order

Urutan pengurutan berdasarkan waktu pembuatan.

str

Tidak (default: desc)

Respons
{
    "object": "list",
    "data": [
        {
            "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
            "object": "assistant",
            "created_at": 1711435564909,
            "model": "qwen-max",
            "name": "Intelligent Assistant",
            "description": "This is an intelligent assistant.",
            "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
            "tools": [
                {
                    "type": "search"
                },
                {
                    "type": "text_to_image"
                },
                {
                    "type": "code_interpreter"
                }
            ],
            "metadata": {}
        },
        {
            "id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
            "object": "assistant",
            "created_at": 1711422620443,
            "model": "qwen-max",
            "name": "helpful assistant",
            "description": "",
            "instructions": "You are a helpful assistant.",
            "tools": [
                {
                    "type": "text_to_image"
                }
            ],
            "file_ids": [],
            "metadata": {}
        }
    ],
    "first_id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "last_id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
    "has_more": true,
    "request_id": "bc257359-ce86-9547-98be-d804effba8d1"
}
Parameter responsDaftar objek assistant.

Agen Pengambilan

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parameter permintaan

Nama parameter masukan

Deskripsi parameter masukan

Tipe

Wajib

assistant_id

ID agen yang akan diambil.

str

Ya

Respons
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant",
    "created_at": 1711435564909,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "search"
        },
        {
            "type": "text_to_image"
        },
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "request_id": "f0ec05b0-8813-984c-81b5-1166ae3478d1"
}
Parameter responsObjek assistant yang diambil.

Perbarui agen

  • HTTP
  • SDK
Contoh kode
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "instructions": "You are a search assistant",
    "name": "New Application-assistantAPI",
    "description": "",
    "model": "qwen-max"
}'
Parameter permintaan

Nama Parameter Masukan

Deskripsi parameter masukan

Tipe

Wajib

assistant_id

ID agen yang akan diambil

str

Ya

*

Parameter masukan opsional lainnya.

str

Tidak

model

ID model yang digunakan oleh agen.

str

Ya

name

Nama agen.

str

Tidak

description

Deskripsi agen.

str

Tidak

instructions

Prompt sistem untuk LLM dalam agen.

str

Tidak

tools

Daftar tool yang dapat dipanggil oleh agen. Tool tersebut harus terdaftar di Alibaba Cloud Model Studio.

Optional[List[Dict]]

Tidak (default: [])

metadata

Menyimpan parameter terkait lainnya untuk agen.

Dict

Tidak

Respons
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant",
    "created_at": 1711435564909,
    "model": "qwen-max",
    "name": "New-Application-assistantAPI",
    "description": "",
    "instructions": "You are a search assistant.",
    "tools": [
        {
            "type": "search"
        },
        {
            "type": "text_to_image"
        },
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "request_id": "b0993831-a98b-9e71-b235-75174df9046e"
}
Parameter responsObjek assistant yang diperbarui.

Hapus agen

  • HTTP
  • SDK
Contoh kode
curl --location --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Parameter permintaan

Nama Parameter Masukan

Deskripsi

Tipe

Wajib

assistant_id

ID agen yang akan diambil.

str

Ya

Respons
{
    "id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
    "object": "assistant.deleted",
    "deleted": true,
    "request_id": "6af9320f-0430-9d01-b92f-d1beb6424dc5"
}
Parameter responsMenampilkan status asisten yang dihapus.

Objek agen

Objek Assistant yang dapat memanggil model dan menggunakan tool. Contoh Objek Agen
{
    "id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
    "object": "assistant",
    "created_at": 1711713885724,
    "model": "qwen-max",
    "name": "Intelligent Assistant",
    "description": "This is an intelligent assistant.",
    "instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
    "tools": [
        {
            "type": "code_interpreter"
        }
    ],
    "metadata": {},
    "temperature": null,
    "top_p": null,
    "top_k": null,
    "max_tokens": null,
    "request_id": "b1778226-3865-9006-9e95-56329a710322"
}

Nama parameter

Tipe data

Deskripsi

id

string

Identifier unik agen, yaitu ID asisten.

object

string

Tipe objek. Nilai ini selalu assistant.

created_at

integer

Stempel waktu Unix 13 digit, dalam milidetik, saat agen dibuat.

model

string

Nama model yang digunakan oleh agen. Anda dapat melihat semua model yang tersedia di Ikhtisar API Asisten atau lihat Daftar model untuk detail lebih lanjut.

name

string

Nama agen.

description

string

Deskripsi agen.

instructions

string

Instruksi sistem yang digunakan oleh agen.

tools

array

Daftar tool yang diaktifkan pada agen. Tool tersebut dapat berupa plugin resmi (seperti `code_interpreter`, `quark_search`, atau `text_to_image`), Generasi yang Diperkaya dengan Pengambilan Data (RAG), atau pemanggilan fungsi.

metadata

dict

Informasi tambahan tentang objek agen yang disimpan dalam format terstruktur.

temperature

float

Suhu pengambilan sampel, yang berkisar antara 0 hingga 2. Nilai yang lebih tinggi, seperti 1, membuat output lebih acak. Nilai yang lebih rendah, seperti 0,2, membuat output lebih fokus dan deterministik.

top_p

float

Alternatif dari pengambilan sampel suhu, yang disebut pengambilan sampel inti. Dalam metode pengambilan sampel ini, LLM memilih hasil token yang memiliki massa probabilitas kumulatif sebesar `top_p`. Nilai 0,1 berarti hanya token yang membentuk 10% teratas dari massa probabilitas yang dipertimbangkan.

Atur parameter ini atau temperature, tetapi jangan keduanya sekaligus.

top_k

integer

Mirip dengan `top_p`, tetapi sampel dipilih dari k token dengan probabilitas tertinggi, tanpa mempertimbangkan massa probabilitas kumulatifnya.

Jangan atur parameter ini bersamaan dengan temperature atau top_p secara bersamaan.

max_tokens

integer

Jumlah maksimum token yang dapat dihasilkan agen dalam satu kali.

request_id

string

Identifier unik pemanggilan yang terkait dengan agen.

Kode kesalahan

Jika pemanggilan model gagal dan mengembalikan pesan kesalahan, lihat Pesan kesalahan untuk informasi troubleshooting.