Bagikan melalui


Referensi pesan Assistants API (Pratinjau)

Catatan

  • Pencarian file dapat menyerap hingga 10.000 file per asisten - 500 kali lebih banyak dari sebelumnya. Solusi ini cepat, mendukung kueri paralel melalui pencarian multi-utas, dan fitur pemeringkatan ulang dan penulisan ulang kueri yang ditingkatkan.
    • Penyimpanan vektor adalah objek baru di API. Setelah file ditambahkan ke penyimpanan vektor, file secara otomatis diurai, dipotong, dan disematkan, dibuat siap untuk dicari. Penyimpanan vektor dapat digunakan di seluruh asisten dan utas, menyederhanakan manajemen dan penagihan file.
  • Kami telah menambahkan dukungan untuk tool_choice parameter yang dapat digunakan untuk memaksa penggunaan alat tertentu (seperti pencarian file, penerjemah kode, atau fungsi) dalam eksekusi tertentu.

Artikel ini menyediakan dokumentasi referensi untuk Python dan REST untuk Assistants API (Pratinjau) baru. Panduan langkah demi langkah yang lebih mendalam disediakan dalam panduan memulai.

Membuat pesan

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages?api-version=2024-08-01-preview

Buat pesan.

Parameter jalur

Parameter Tipe Wajib Deskripsi
thread_id string Wajib ID utas untuk membuat pesan.

Badan permintaan

Nama Tipe Wajib Deskripsi
role string Wajib Peran entitas yang membuat pesan. Bisa user atau assistant. user menunjukkan pesan dikirim oleh pengguna aktual dan harus digunakan dalam banyak kasus untuk mewakili pesan yang dihasilkan pengguna. assistant menunjukkan pesan dihasilkan oleh asisten. Gunakan nilai ini untuk menyisipkan pesan dari asisten ke dalam percakapan.
content string Wajib Konten pesan.
attachments array Opsional Daftar file yang dilampirkan ke pesan, dan alat yang harus ditambahkan.
metadata peta Opsional Set 16 pasangan kunci-nilai yang dapat dilampirkan ke objek. Ini dapat berguna untuk menyimpan informasi tambahan tentang objek dalam format terstruktur. Kunci dapat memiliki panjang maksimal 64 karakter dan nilai dapat memiliki panjang maksimal 512 karakter.

Mengembalikan

Objek pesan .

Contoh membuat permintaan pesan

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-08-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

thread_message = client.beta.threads.messages.create(
  "thread_abc123",
  role="user",
  content="How does AI work? Explain it in simple terms.",
)
print(thread_message)

Mencantumkan pesan

GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages?api-version=2024-08-01-preview

Mengembalikan daftar pesan untuk utas tertentu.

Parameter Jalur

Parameter Tipe Wajib Deskripsi
thread_id string Wajib ID utas tempat pesan berada.

Parameter Kueri:

Nama Tipe Wajib Deskripsi
limit Integer Opsional - Default ke 20 Batas jumlah objek yang akan dikembalikan. Batas dapat berkisar antara 1 dan 100, dan defaultnya adalah 20.
order string Opsional - Default ke desc Urutkan urutan menurut tanda waktu created_at objek. naik untuk urutan naik dan turun untuk urutan turun.
after string Opsional Kursor untuk digunakan dalam penomoran halaman. setelah adalah ID objek yang menentukan tempat Anda dalam daftar. Misalnya, jika Anda membuat permintaan daftar dan menerima 100 objek, berakhir dengan obj_foo, panggilan berikutnya dapat menyertakan after=obj_foo untuk mengambil halaman berikutnya dari daftar.
run_id string Optionanl Filter pesan menurut ID eksekusi yang menghasilkannya.
before string Opsional Kursor untuk digunakan dalam penomoran halaman. sebelumnya adalah ID objek yang menentukan tempat Anda dalam daftar. Misalnya, jika Anda membuat permintaan daftar dan menerima 100 objek, berakhir dengan obj_foo, panggilan berikutnya dapat menyertakan before=obj_foo untuk mengambil halaman sebelumnya dari daftar.

Mengembalikan

Daftar objek pesan .

Contoh permintaan pesan daftar

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-08-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

thread_messages = client.beta.threads.messages.list("thread_abc123")
print(thread_messages.data)

Mengambil pesan

GET https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview

Mengambil file pesan.

Parameter jalur

Parameter Tipe Wajib Deskripsi
thread_id string Wajib ID utas tempat pesan berada.
message_id string Wajib ID pesan yang akan diambil.

Mengembalikan

Objek pesan yang cocok dengan ID yang ditentukan.

Contoh mengambil permintaan pesan

from openai import AzureOpenAI

client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-05-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

message = client.beta.threads.messages.retrieve(
  message_id="msg_abc123",
  thread_id="thread_abc123",
)
print(message)

Ubah pesan

POST https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview

Memodifikasi pesan.

Parameter jalur

Parameter Tipe Wajib Deskripsi
thread_id string Wajib ID utas tempat pesan berada.
message_id string Wajib ID pesan yang akan diubah.

Badan permintaan

Parameter Tipe Wajib Deskripsi
metadata peta Opsional Set 16 pasangan kunci-nilai yang dapat dilampirkan ke objek. Ini dapat berguna untuk menyimpan informasi tambahan tentang objek dalam format terstruktur. Kunci dapat memiliki panjang maksimal 64 karakter dan nilai dapat memiliki panjang maksimal 512 karakter.

Mengembalikan

Objek pesan yang dimodifikasi.

from openai import AzureOpenAI
    
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-08-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

message = client.beta.threads.messages.update(
  message_id="msg_abc12",
  thread_id="thread_abc123",
  metadata={
    "modified": "true",
    "user": "abc123",
  },
)
print(message)

Hapus pesan

DELETE https://YOUR_RESOURCE_NAME.openai.azure.com/openai/threads/{thread_id}/messages/{message_id}?api-version=2024-08-01-preview

Menghapus pesan.

Parameter jalur

Parameter Tipe Wajib Deskripsi
thread_id string Wajib ID utas tempat pesan berada.
message_id string Wajib ID pesan yang akan diubah.

Mengembalikan

Status penghapusan objek pesan .

from openai import AzureOpenAI
client = AzureOpenAI(
    api_key=os.getenv("AZURE_OPENAI_API_KEY"),  
    api_version="2024-08-01-preview",
    azure_endpoint = os.getenv("AZURE_OPENAI_ENDPOINT")
    )

deleted_message = client.beta.threads.messages.delete(
  message_id="msg_abc12",
  thread_id="thread_abc123",
)
print(deleted_message)

Objek pesan

Mewakili pesan dalam utas.

Nama Tipe Deskripsi
id string Pengidentifikasi, yang dapat dirujuk di titik akhir API.
object string Jenis objek, yang selalu thread.message.
created_at Integer Tanda waktu Unix (dalam detik) saat pesan dibuat.
thread_id string ID utas tempat pesan ini berada.
role string Entitas yang menghasilkan pesan. Salah satu dari user atau assistant.
content array Konten pesan dalam array teks dan/atau gambar.
assistant_id string atau null Jika berlaku, ID asisten yang menulis pesan ini.
run_id string atau null Jika berlaku, ID eksekusi yang terkait dengan penulisan pesan ini.
file_ids array Daftar ID file yang harus digunakan asisten. Berguna untuk alat seperti pengambilan dan code_interpreter yang dapat mengakses file. Maksimal 10 file dapat dilampirkan ke pesan.
metadata peta Set 16 pasangan kunci-nilai yang dapat dilampirkan ke objek. Ini dapat berguna untuk menyimpan informasi tambahan tentang objek dalam format terstruktur. Kunci dapat memiliki panjang maksimal 64 karakter dan nilai dapat memiliki panjang maksimal 512 karakter.