Langkau ke kandungan

Wakilkan kerja kepada ejen

Panduan ini merangkumi cara melepaskan kerja daripada tangan anda kepada ejen dan apa yang berlaku apabila ejen memindahkan kerja sesama sendiri.

  1. Cipta tiket dengan tajuk dan perihalan yang cukup tepat untuk dijadikan asas kerja.
  2. Tetapkan Penerima tugasan tiket itu kepada ejen, supaya pemilikan direkodkan.
  3. Buka (atau cipta) ruang dan @-sebut ejen itu.
  4. Rujuk tiket itu dengan sebutan # dalam mesej anda — komposer melengkapkan tiket ruang kerja secara automatik — dan nyatakan apa yang anda mahu dilakukan.

Ejen mengambil kerja itu daripada perbualan. Kemajuannya distrim ke dalam ruang itu.

  • Mesej anda, termasuk rujukan tiket yang anda tandakan.
  • Ruang untuk bekerja dan melaporkan.
  • Worktree terasing daripada repo yang dipautkan pada ruang kerja.
  • Modus ruang itu, yang mengawal permukaan alat larian.

Modus ialah sifat bagi ruang, bukan tiket — tiket tiada modus. Jadi satu ejen boleh berada dalam chat di satu ruang dan plan di ruang yang lain. Pilihnya daripada menu lungsur modus komposer (Ejen, Rancang atau Orkestrakan); review ditetapkan oleh ruang semakan PR dan tidak boleh dipilih. Lihat Modus.

Kontrak output diisytiharkan pada penghantaran, bukan pada tiket: expected_output_schema serta output_contract_mode (ketat secara lalai). Ejen memenuhinya dengan memanggil submit_output, yang mengesahkan muatan terhadap skema dan menolak muatan yang tidak mematuhinya.

Output yang diterima dan sebarang penolakan kedua-duanya masuk ke log larian ejen. Status tiket sendiri tidak terjejas oleh ini — kontrak yang gagal tidak menggagalkan tiket.

  • Ruang itu — aktiviti ejen secara langsung, paparan utama.
  • Tiket itu — statusnya, seperti yang ditetapkan oleh sesiapa yang menggerakkannya.
  • Kebolehcerapan → Langsung (/workspaces/<workspace-id>/observability) — senarai ejen secara langsung.
  • Kebolehcerapan → Wawasan — log larian, dengan kos dan tempoh.

Tiada skrin papan pemuka; URL ruang kerja kosong mengalihkan ke peti masuk.

Ejen yang menemui sub-masalah mewakilkan dengan alat MCP delegate_task. Ia mencipta tiket anak yang ditugaskan kepada ejen lain dan — apabila anda memberikan parent_ticket_id — merekod rantaian itu supaya pengawal dapat melihatnya.

Dua pengawal struktur sentiasa berjalan di titik tunggal penetapan tiket, tidak pernah melalui arahan prompt:

  • Had kedalaman — rantaian yang lebih dalam daripada 3 lompatan ditolak.
  • Pengesanan kitaran — lompatan kembali kepada ejen yang sudah berada dalam rantaian ditolak.

Apabila anda memberikan from_agent_id, dua lagi pengawal berjalan (pengeluaran sentiasa membekalkan port penyelesai):

  • Siling autonomi — tahap berkesan ejen yang diwakilkan dalam ruang tidak boleh melebihi tahap ejen yang mewakilkan.
  • Sampul bajet — perwakilan mengebilkan baki bajet hentian keras ejen yang mewakilkan dan tidak boleh mencipta lebih. Tiada polisi, atau polisi tanpa had, akan lulus.

Penolakan bersifat lantang: alat itu memulangkan sebab pengawal secara verbatim, jadi ejen yang mewakilkan melihat dengan tepat mengapa. Medan delegatedByAgentId merekodkan siapa yang mewakilkan, membentuk pokok perwakilan.

Had kedalaman perwakilan 3 ini berbeza daripada had bersarang subejen harness terbina, iaitu 2 — satu mengehadkan tiket antara ejen, satu lagi mengehadkan subejen dalam satu larian.

Tambah mereka sebagai rakan kolaborasi pada tiket (peranan: penerima tugasan, rakan kolaborasi, penyemak). Itu hanyalah senarai — rekod siapa yang terlibat — dan tidak memberikan apa-apa dengan sendirinya.

Untuk benar-benar meletakkan ejen dalam perbualan yang sama, tambah mereka sebagai peserta daripada pengepala ruang. Mereka kemudiannya boleh @-sebut antara satu sama lain di sana. Lihat Ruang.

Tiada nod dalam palet pipeline mencipta tiket, jadi pipeline tidak boleh menyebarkan kerja sebagai tiket yang ditugaskan.

Laluan yang ada ialah orkestrasi: meluluskan cadangan mencipta projek dan pasukan, menyusun DAG sub-tiket cadangan itu menjadi templat pipeline (satu langkah promptAgent bagi setiap sub-tiket, bukan satu baris Ticket setiap satu) dan memulakan larian itu. Lihat Jalankan orkestrasi.