Perbarui konfigurasi agen yang sudah ada. Permintaan ini menggunakan optimistic concurrency control (OCC); nomor version saat ini harus disertakan dalam badan permintaan.
Header permintaan
|
Header |
Wajib |
Deskripsi |
|
|
Ya |
|
|
|
Ya |
|
Parameter path
|
Parameter |
Tipe |
Wajib |
Deskripsi |
|
|
string |
Ya |
Identifier unik agen. |
Badan permintaan
|
Bidang |
Tipe |
Wajib |
Deskripsi |
|
|
integer |
Ya |
Nomor versi saat ini untuk OCC. Harus sesuai dengan nilai di sisi server. |
|
|
string |
Tidak |
Nama agen, 1–256 karakter. |
|
|
string|object |
Tidak |
Identifier model. |
|
|
string |
Tidak |
Prompt sistem. |
|
|
string |
Tidak |
Deskripsi agen. |
|
|
array |
Tidak |
Daftar konfigurasi tool. |
|
|
array |
Tidak |
Daftar konfigurasi server MCP. |
|
|
array |
Tidak |
Binding skill, dalam bentuk |
|
|
object |
Tidak |
Pasangan kunci-nilai metadata kustom. |
|
|
string |
Tidak |
Lingkungan runtime default. |
Contoh permintaan
curl -X PUT "https://api.qoder.com.cn/api/v1/cloud/agents/agent_019eXXXX..." \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "doc-test-agent-updated",
"model": "ultimate",
"instructions": "You are the updated documentation test assistant.",
"description": "Used for API documentation testing.",
"version": 1
}'
Contoh respons
HTTP 200 OK
{
"type": "agent",
"id": "agent_019eXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"name": "doc-test-agent-updated",
"description": "Used for API documentation testing.",
"model": "ultimate",
"system": "You are the updated documentation test assistant.",
"instructions": "You are the updated documentation test assistant.",
"tools": [],
"mcp_servers": [],
"default_environment": "",
"version": 2,
"archived": false,
"archived_at": null,
"created_at": "2026-05-18T15:26:39.61669Z",
"updated_at": "2026-05-18T15:27:07.967138Z"
}
Optimistic concurrency control (OCC)
Permintaan pembaruan menggunakan nomor versi sebagai kunci optimis:
-
Klien pertama-tama memanggil GET untuk mendapatkan
versionagen saat ini. -
Klien mengirim pembaruan dengan menyertakan
versiontersebut dalam badan permintaan. -
Server memverifikasi bahwa
versiontersebut sesuai dengan nilai saat ini di sisi server. -
Jika sesuai, pembaruan berhasil dan
versiondinaikkan sebesar 1. -
Jika tidak sesuai, server mengembalikan respons 409 Conflict.
Mekanisme ini mencegah klien konkuren saling menimpa perubahan pada agen yang sama.
Kesalahan
|
HTTP |
Tipe |
Pemicu |
|
400 |
|
Badan permintaan atau nilai bidang tidak valid. |
|
400 |
|
|
|
401 |
|
PAT tidak valid atau telah kedaluwarsa. |
|
403 |
|
Pemanggil tidak memiliki izin untuk memperbarui agen ini. |
|
404 |
|
Tidak ada agen dengan ID yang diberikan. |
|
409 |
|
|
Contoh respons konflik versi (409):
{
"type": "error",
"error": {
"type": "conflict_error",
"message": "Version conflict. Expected version 99, got 1."
}
}
Untuk struktur lengkap error, lihat Error.
Catatan
-
versionwajib disertakan; pengabaian nilai ini menyebabkan pembaruan gagal. -
versiondinaikkan setiap kali pembaruan berhasil. -
Pembaruan menggunakan semantik partial-update (merge): bidang opsional yang tidak disertakan dalam badan permintaan mempertahankan nilai sebelumnya, sedangkan hanya bidang yang secara eksplisit diberikan yang diperbarui.
-
Gunakan List Agent versions untuk melihat riwayat versi.