All Products
Search
Document Center

Seri Qoder CN:Definisikan Agent

Last Updated:Jun 10, 2026

Agent adalah templat konfigurasi inti dalam Qoder Cloud Agents yang menentukan kemampuannya, termasuk model, instructions, dan tools. Satu Agent dapat digunakan kembali di beberapa Session, dan perubahan pada Agent tidak memengaruhi Session yang sedang berjalan.

Konsep utama

Anda dapat menganggap Agent sebagai "deskripsi pekerjaan":

Elemen

Deskripsi

model

Tingkat kecerdasan Agent

system prompt

Pedoman perilaku Agent

tools

Aksi yang dilakukan Agent

Skills

Kemampuan tingkat tinggi yang dipanggil Agent

Agent itu sendiri tidak menjalankan tugas; Agent hanyalah sebuah konfigurasi. Eksekusi tugas ditangani oleh Session yang terikat pada Agent tersebut.

Referensi parameter

Parameter

Tipe

Wajib

Deskripsi

id

string

ID yang dihasilkan sistem, dengan awalan agent_ diikuti 32 karakter heksadesimal huruf kecil.

type

string

Selalu "agent".

name

string

Ya

Nama Agent. Format yang disarankan adalah kebab-case (≤ 64 karakter).

description

string

Tidak

Deskripsi untuk Agent. Nilai default-nya adalah "".

model

string

Ya

Identifier model. Lihat detail di bawah.

system

string

Tidak

System prompt. Nilai default-nya adalah "".

instructions

string

Tidak

Instruksi perilaku yang ditambahkan ke system prompt.

tools

array

Tidak

Daftar tools yang tersedia. Lihat detail di bawah.

skills

array

Tidak

Daftar ID Skill yang terkait.

mcp_servers

array

Tidak

Daftar konfigurasi server MCP. Nilai default-nya adalah [].

default_environment

string

Tidak

ID Environment default untuk Agent ini. Nilai default-nya adalah "".

metadata

object

Tidak

Pasangan kunci-nilai kustom untuk penandaan dan penyaringan.

version

integer

Nomor versi, dimulai dari 1 dan bertambah setiap kali diperbarui.

archived

boolean

Apakah Agent telah diarsipkan. Nilai default-nya adalah false.

archived_at

string|null

Stempel waktu pengarsipan dalam format ISO 8601. null jika Agent belum diarsipkan.

created_at

string

Stempel waktu pembuatan dalam format ISO 8601.

updated_at

string

Stempel waktu pembaruan terakhir.

Model

Field model menentukan model yang digunakan oleh Agent.

Nilai

Deskripsi

Auto

Pemilihan model otomatis

Qwen3.7-Max

Flagship Qwen

Qwen3.7-Plus

Multimodal Qwen

Qwen3.6-Flash

Ringan Qwen

DeepSeek-V4-Pro

Flagship DeepSeek

DeepSeek-V4-Flash

Ringan DeepSeek

GLM-5.1

Flagship Zhipu

Kimi-K2.6

Moonshot AI

MiniMax-M2.7

MiniMax

Tools

Field tools adalah array objek tool. Saat ini, hanya toolset agent_toolset_20260401 yang didukung. Anda dapat mengaktifkan tool atomik dalam toolset ini dengan mencantumkannya dalam array enabled_tools:

{
  "tools": [
    {
      "type": "agent_toolset_20260401",
      "enabled_tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebFetch", "WebSearch"]
    }
  ]
}

Nilai yang tersedia untuk enabled_tools (nilai bersifat case-sensitive dan harus dalam PascalCase):

Nama tool

Deskripsi

Bash

Jalankan perintah shell.

Read

Baca konten file.

Write

Buat atau timpa file.

Edit

Edit bagian file.

Glob

Daftar file menggunakan wildcard.

Grep

Cari konten dalam file.

WebFetch

Lakukan permintaan HTTP GET untuk satu halaman web.

WebSearch

Cari di web.

Untuk konfigurasi tool lebih lanjut, lihat Agent Tool Configuration.

Manage agents

Untuk rangkaian lengkap API CRUD, lihat API Reference / Agents. Contoh berikut mencakup alur kerja umum.

Create

curl -s -X POST https://api.qoder.com.cn/api/v1/cloud/agents \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "code-reviewer",
    "model": "auto",
    "instructions": "You are a code review expert. Review the code line by line and output issues and improvement suggestions in Markdown.",
    "tools": [
      {
        "type": "agent_toolset_20260401",
        "enabled_tools": ["Bash", "Read", "Write"]
      }
    ],
    "metadata": {
      "team": "backend",
      "purpose": "code-review"
    }
  }' | jq .

Permintaan yang berhasil mengembalikan 201 Created. version dimulai dari 1.

Query

# Get a single Agent
curl -s https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
  -H "Authorization: Bearer $QODER_PAT"

# List Agents with pagination
curl -s "https://api.qoder.com.cn/api/v1/cloud/agents?limit=20" \
  -H "Authorization: Bearer $QODER_PAT"

Update

Saat memperbarui Agent, Anda harus menyertakan version saat ini. Untuk informasi selengkapnya, lihat manajemen versi di bawah.

curl -s -X PUT https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "code-reviewer",
    "model": "auto",
    "instructions": "You are a senior code review expert, focusing on security vulnerabilities and performance issues.",
    "version": 1
  }' | jq .

Permintaan yang berhasil mengembalikan 200 OK, dan version secara otomatis bertambah 1.

Delete

curl -s -X DELETE https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
  -H "Authorization: Bearer $QODER_PAT"

Menghapus Agent tidak menghentikan Session aktif yang terikat padanya. Session membuat Snapshot konfigurasi Agent saat dibuat.

Manajemen versi

API Agent menggunakan optimistic concurrency control (OCC):

  • version dimulai dari 1 saat pembuatan.

  • Setelah setiap pembaruan berhasil, version secara otomatis bertambah 1.

  • Permintaan pembaruan harus menyertakan version saat ini. Dua skenario kegagalan:

    • Field version tidak ada — mengembalikan 400 invalid_request_error ("Field 'version' is required.")

    • version disediakan tetapi tidak sesuai dengan versi di sisi server — mengembalikan 409 conflict_error

Mekanisme ini mencegah modifikasi konkuren saling menimpa.

Menangani konflik 409

Jika permintaan Anda gagal karena versi sudah kedaluwarsa, Anda akan menerima error berikut:

{
  "type": "error",
  "error": {
    "type": "conflict_error",
    "message": "Version conflict. Expected version 2, got 1."
  }
}

Untuk menyelesaikan konflik:

  1. GET Agent terbaru untuk mendapatkan version saat ini

  2. Terapkan kembali perubahan yang Anda inginkan pada data objek terbaru.

  3. Gunakan version baru untuk melakukan PUT lainnya.

Praktik terbaik

  1. Konvensi penamaan — Gunakan format tim-tujuan, seperti backend-code-review atau frontend-test-gen.

  2. Penyempurnaan prompt — Tentukan peran, format output, dan batasan dalam field system.

  3. Terapkan prinsip hak istimewa minimal: Untuk meminimalkan risiko, berikan hanya tools yang esensial untuk tugas tersebut.

  4. Gunakan metadata secara efektif: Gunakan pasangan kunci-nilai untuk mengkategorikan Agent, yang menyederhanakan penyaringan dan audit.

  5. Penguncian versi di produksi — Saat membuat Session, gunakan format {"id": ..., "version": ...} untuk mengunci versi Agent. Ini mencegah versi baru memengaruhi layanan online Anda.

FAQ

Q: Apakah memperbarui Agent memengaruhi Session yang sedang berjalan?Tidak. Session terikat pada versi tertentu dari Agent saat dibuat.Q: Dapatkah array tools kosong?
Ya. Agent tanpa tools hanya dapat melakukan percakapan berbasis teks dan tidak dapat menjalankan aksi.Q: Apakah ada batas panjang untuk field name?Kami menyarankan agar panjangnya di bawah 64 karakter dan menggunakan huruf kecil, angka, serta tanda hubung.Q: Bagaimana cara melakukan rollback ke versi Agent yang lebih lama?
Rollback otomatis tidak didukung. Kami menyarankan menyimpan konfigurasi Agent sebelum memperbaruinya. Untuk mengembalikan, Anda dapat secara manual melakukan PUT konfigurasi lama, pastikan menggunakan nomor version terbaru.