Lewati ke konten utama

Agen AI

Agen AI adalah asisten multi-langkah. Agen membaca percakapan, menyusun rencana, memanggil alat (alat AI Anda, alat MCP, dan pencarian basis pengetahuan), melihat hasilnya, lalu memanggil model lagi hingga mendapat jawaban. Node Buat Respons Obrolan AI hanya melakukan satu panggilan model lalu membalas; node Agen AI dapat terus bekerja melalui beberapa panggilan model dan alat, dalam batas yang Anda tetapkan, sebelum menjawab.

Gunakan agen ketika sebuah permintaan membutuhkan beberapa langkah, misalnya "cari pesanan pelanggan, periksa status pengirimannya, dan tawarkan tanggal baru". Untuk jawaban langsung dari instruksi dan basis pengetahuan, node AI lebih sederhana dan lebih murah.

Komponen dasar​

BagianApa ituTempat mengaturnya
AI HarnessMesin yang menjalankan loop agen: milik MonoChat sendiri, SDK agen, atau layanan agen yang di-host.Pengaturan › Otomatisasi › AI Harness
ModelModel AI yang digunakan agen untuk berpikir: model utama, model cadangan opsional, dan model cepat opsional. Harness yang di-host menggunakan model dari penyedianya sendiri.Node Agen AI
AlatCakupan AI, fungsi Alat AI, dan alat MCP.Node Agen AI
Anggaran EksekusiBatas panggilan model, panggilan alat, token, durasi, dan percobaan ulang untuk setiap eksekusi.Node Agen AI
EksekusiSatu kali agen dijalankan. Setiap eksekusi dicatat di Eksekusi AI Agent.Dibuat oleh node atau API

AI Harness​

Pengaturan › Otomatisasi › AI Harness mencantumkan harness tempat agen Anda dapat berjalan: yang ditawarkan MonoChat kepada setiap workspace, dan yang Anda tambahkan dengan kredensial Anda sendiri.

HarnessTempat berjalanModel yang digunakanSiapa yang menambahkan
MonoChat NativeDi dalam MonoChatModel AI AndaMonoChat
OpenAI Agents SDKDi dalam MonoChatModel AI AndaMonoChat
Claude Agent SDKDi agent runner MonoChatModel AI AndaMonoChat
piDi agent runner MonoChatModel AI AndaMonoChat
OpenAI Agents APIDi cloud OpenAIModel yang diizinkan harnessAnda, dengan kunci API OpenAI Anda (MonoChat mungkin juga menyediakannya)
Claude Managed AgentsDi cloud AnthropicModel yang diizinkan harnessAnda, dengan kunci API Anthropic Anda (MonoChat mungkin juga menyediakannya)
Custom EndpointDi server Anda sendiriModel AI Anda (opsional)Anda, dengan endpoint dan secret Anda

Harness yang berjalan di MonoChat disediakan oleh MonoChat; workspace Anda hanya dapat menambahkan harness yang menggunakan kredensialnya sendiri. Claude Agent SDK dan pi membutuhkan agent runner MonoChat: jika belum disiapkan, eksekusi pada keduanya gagal dengan pesan "This harness is not available on this server."

Apa pun harness-nya, MonoChat tetap memegang kendali: setiap panggilan model dari harness yang menggunakan model AI Anda melewati MonoChat (sehingga penagihan dan anggaran berlaku), setiap panggilan alat menjalankan fungsi, alat MCP, dan cakupan AI di workspace Anda, dan anggaran diberlakukan pada setiap harness.

Tambahkan harness​

  1. Buka Pengaturan › Otomatisasi › AI Harness dan klik + (Buat).
  2. Masukkan Nama dan, jika perlu, Deskripsi.
  3. Pilih Harness. Setiap opsi menjelaskan tempat berjalannya.
  4. Di bawah Kredensial, masukkan apa yang dibutuhkan harness:
    • OpenAI Agents API, Claude Managed Agents: Kunci API.
    • Custom Endpoint: Endpoint dan Kunci API.
  5. Untuk harness yang di-host, isi Model yang Diizinkan: masukkan nama model dari penyedia (misalnya ID model OpenAI atau Anthropic). Gunakan Tambah Model untuk hingga 10 model. Agen pada harness ini hanya dapat memilih dari daftar ini.
  6. Klik Simpan.

Saat Anda mengedit harness, tipe Harness tidak dapat diubah, dan kolom kunci bertuliskan Kunci API (kosongkan untuk mempertahankan kunci tersimpan).

Claude Managed Agents

Saat harness bertipe ini digunakan untuk pertama kalinya, MonoChat membuat satu agen dan satu environment di akun Anthropic tersebut dan menggunakannya kembali setelahnya.

Custom Endpoint​

Harness Custom Endpoint mengirim eksekusi ke layanan Anda sendiri, misalnya agen yang di-host sendiri. Untuk setiap eksekusi, MonoChat mengirim POST ke <Endpoint>/runs dengan Authorization: Bearer <API Key>. Body berisi ID eksekusi, instruksi, input, pesan percakapan, anggaran, alias model (agent-main, agent-fallback, agent-fast), dan tiga URL dengan token untuk eksekusi ini:

  • gateway model (URL dasar yang kompatibel dengan OpenAI …/v1 dan kompatibel dengan Anthropic) yang memanggil model AI node dan memberlakukan anggaran,
  • server MCP yang menyediakan alat eksekusi,
  • URL events tempat layanan Anda melaporkan hasilnya (completed dengan result, atau failed dengan error).

Token eksekusi berhenti berfungsi saat eksekusi berakhir.

Node Agen AI​

Tambahkan agen ke alur dengan node Agen AI, di bawah node hibrida pada desainer alur. Lihat Alur untuk cara menambahkan dan menghubungkan node.

Kolom​

BagianKolomDeskripsi
NamaNama node yang ditampilkan di kanvas.
AI HarnessWajib. Harness yang menjalankan agen.
InstruksiInstruksi sistem agen: peran, nada, aturan, dan apa yang boleh atau tidak boleh dilakukannya.
Tugas (ditambahkan ke instruksi agen; tag dapat digunakan)Apa yang diminta node ini untuk dilakukan agen. Ditambahkan setelah instruksi dan dapat menggunakan tag yang sama dengan prompt node AI, misalnya untuk menyertakan data pelanggan.
ModelModel UtamaModel yang digunakan agen. Wajib untuk setiap harness kecuali Custom Endpoint.
Model Cadangan (setelah batas lunak)Model yang dipakai agen setelah mencapai batas lunak panggilan model, biasanya model yang lebih murah atau lebih cepat.
Model Cepat (tugas latar belakang ringan)Model yang dapat digunakan harness untuk panggilan latar belakang yang ringan.
Model (salah satu model yang diizinkan harness)Ditampilkan sebagai pengganti tiga kolom di atas untuk harness yang di-host.
Sesi AgenSesiLanjutkan sesi agen yang ada (default) atau Mulai sesi agen baru. Lihat Sesi agen.
Kunci Tugas (sesi agen terpisah per tugas)Opsional. Menjaga sesi agen terpisah untuk setiap kunci dalam percakapan yang sama, misalnya booking dan support.
Batas Riwayat PesanBerapa banyak pesan percakapan yang diterima agen.
Model AI Ucapan ke TeksModel dengan Transkrip. Pesan suara dalam percakapan sampai ke agen sebagai teks.
Pengaturan AlatCakupan AIBasis pengetahuan yang dapat dicari agen. Ditawarkan kepada agen sebagai alat pencarian basis pengetahuan.
Alat AIFungsi bertipe Alat AI yang dapat dipanggil agen.
Atur Alat Konten Klien MCP AIMembuka panel tempat Anda menambahkan alat MCP. Lihat Klien MCP.
PesanTeruskan Pesan Antara ke PelangganNonaktif secara default. Jika aktif, apa yang ditulis agen saat masih bekerja (misalnya "Saya cek pesanan Anda dulu") dikirim ke pelanggan; jika nonaktif, tulisan itu ditambahkan ke sesi sebagai pesan bisikan yang hanya dilihat tim Anda.
Kirim jawabanAktif secara default. Mengirim jawaban akhir agen ke pelanggan. Nonaktifkan untuk menggunakan jawaban hanya di dalam alur.
Anggaran EksekusiMaks. Panggilan ModelDefault 4.
Batas Lunak: Panggilan ModelOpsional. Setelah sebanyak ini panggilan model, agen beralih ke model cadangan. Harus lebih rendah dari Maks. Panggilan Model dan membutuhkan model cadangan.
Maks. Panggilan AlatDefault 6. Dengan 0, eksekusi berakhir sebagai Anggaran Terlampaui begitu agen mencoba memanggil alat.
Maks. Total TokenDefault 20000. Token input dan output dari semua panggilan model dalam eksekusi.
Durasi Maks. (Detik)Default 30.
Maks. Percobaan UlangDefault 2. Berapa kali panggilan model yang gagal dicoba ulang.
tips

Tulis aturan yang tetap di Instruksi dan pekerjaan spesifik langkah ini di Tugas. Dengan begitu beberapa node Agen AI dalam satu alur dapat berbagi instruksi yang sama dan hanya berbeda pada tugasnya.

peringatan

Harness yang di-host tidak mendukung batas lunak, karena tidak dapat beralih ke model cadangan. Biarkan Batas Lunak: Panggilan Model kosong untuk harness tersebut.

Apa yang terjadi saat alur mencapai node​

  1. MonoChat memeriksa saldo Anda dan pengaturan node, lalu memulai sebuah eksekusi. Eksekusi berstatus Dalam Antrean, lalu Berjalan. Instance alur menunggu di node.
  2. Agen menerima instruksi dan tugas, dan, bila alur terkait dengan sebuah percakapan, pesan-pesan percakapan hingga Batas Riwayat Pesan, dengan pesan suara yang sudah ditranskripsi.
  3. Agen memanggil model dan alat hingga mendapat jawaban atau mencapai batas. Teks yang ditulisnya di antara panggilan alat ditangani sebagai pesan perantara.
  4. Saat eksekusi berakhir:
    • jika Selesai dan Kirim jawaban aktif, jawaban dikirim ke pelanggan. Jawaban panjang dibagi menjadi beberapa pesan bila melebihi batas saluran (4096 karakter di WhatsApp);
    • jika berakhir dengan cara lain, pesan bisikan "AI agent run ended: status. error" ditambahkan ke sesi untuk tim Anda.
  5. Alur berlanjut pada output yang sesuai dengan cara eksekusi berakhir.

Eksekusi dari sesi agen yang sama diproses satu per satu, secara berurutan.

Output​

OutputKapan
SelesaiAgen selesai dengan sebuah jawaban.
Anggaran TerlampauiEksekusi menghabiskan Maks. Panggilan Model, Maks. Panggilan Alat, atau Maks. Total Token.
Waktu HabisEksekusi mencapai Durasi Maks. (Detik).
Kebencian, Jailbreak, Menyakiti Diri Sendiri, Seksual, KekerasanFilter konten penyedia model menghentikan eksekusi untuk kategori ini. Ini adalah output yang sama dengan yang dimiliki node AI.
Saat GagalEksekusi gagal karena alasan lain, atau dibatalkan. Penghentian oleh filter konten juga masuk ke sini pada node yang disimpan sebelum output tersebut ada; buka dan simpan node semacam itu untuk mendapatkannya.

Hubungkan setidaknya Selesai dan Saat Gagal. Pola yang umum adalah mengirim Anggaran Terlampaui, Waktu Habis, dan Saat Gagal ke node Tugaskan Sesi agar rekan tim mengambil alih.

Sesi agen​

Sesi agen adalah memori agen di antara eksekusi. MonoChat menyimpan satu sesi agen aktif per percakapan, harness, dan kunci tugas.

  • Lanjutkan sesi agen yang ada menggunakannya kembali, sehingga agen melanjutkan dari tempat terakhirnya. Pada harness yang di-host, sesi milik penyedia juga berlanjut.
  • Mulai sesi agen baru menutup sesi yang aktif dan memulai dari awal, misalnya di awal topik baru.
  • Kunci Tugas menjaga sesi-sesi independen berdampingan dalam percakapan yang sama.

Penagihan​

  • Panggilan model pada model AI yang disediakan MonoChat ditagih dari saldo Anda seperti biasa. Panggilan pada model Anda sendiri ditagih oleh penyedia Anda.
  • Harness yang disediakan MonoChat dapat menambahkan biayanya sendiri per eksekusi, per menit, dan per panggilan alat, serta, untuk harness yang di-host, token yang dilaporkan penyedianya. Biaya ini muncul di Transaksi sebagai Eksekusi Agen AI, Durasi Agen AI, Panggilan Alat Agen AI, dan kategori token AI.
  • Harness yang Anda tambahkan dengan kredensial sendiri tidak dikenai biaya MonoChat; penyedianya yang menagih Anda.
  • Eksekusi tidak dimulai bila saldo Anda tidak mencukupi.

Event Eksekusi Agen AI Selesai​

Eksekusi Agen AI Selesai adalah node event. Node ini aktif saat eksekusi yang terkait dengan pelanggan berakhir, baik eksekusi dimulai oleh alur maupun melalui API dengan sebuah sesi. Seperti node event lainnya, node ini memiliki pengaturan opsional Kondisi dan Waktu Habis. Gunakan untuk memulai alur terpisah setelah eksekusi agen, misalnya untuk mencatat hasil atau memberi tahu tim.

Memulai agen dari kode​

Fungsi kustom dan klien API dapat menjalankan agen dengan method berikut (izin Mulai / Lihat / Batalkan eksekusi agen AI di otomasi):

MethodFungsinya
business.tenants.automation.ai.aiAgentRuns.createMemulai eksekusi. Mengembalikan aiAgentRunId dan aiAgentSessionId.
business.tenants.automation.ai.aiAgentRuns.showMengembalikan sebuah eksekusi (_id) beserta status, penggunaan, langkah, dan hasilnya.
business.tenants.automation.ai.aiAgentRuns.cancelMembatalkan eksekusi yang antre atau berjalan (_id).

create menerima aiHarnessClientId, input (tugas), opsional sessionId (untuk bekerja dalam sebuah percakapan), aiAgentSessionId, taskKey, dan isNewSession, serta options dengan pengaturan yang sama seperti node: instructions, aiModelClientId, fallbackAiModelClientId, fastAiModelClientId, harnessModel, toolCustomFunctionIds, aiScopeIds, aiMcpClientDatas, messageHistoryLimit, speechToTextAiModelClientId, forwardIntermediateMessages, willSendAnswer, dan budget yang wajib. Melalui API, forwardIntermediateMessages dan willSendAnswer secara default bernilai false.

const { aiAgentRunId } = await sdk.method({ name: 'business.tenants.automation.ai.aiAgentRuns.create' }).callAsync({
payload: {
aiHarnessClientId: 'HARNESS_ID',
input: 'Summarise the open orders of this customer.',
sessionId: 'SESSION_ID',
options: {
instructions: 'You are the order assistant of our store.',
aiModelClientId: 'MODEL_ID',
toolCustomFunctionIds: ['FUNCTION_ID'],
budget: { maxLlmCalls: 4, maxToolCalls: 6, maxTotalTokens: 20000, maxDurationSeconds: 30, maxRetries: 2 },
},
},
})

Eksekusi bersifat asinkron: bacalah nanti dengan show, atau tanggapi dengan event Eksekusi Agen AI Selesai. Tanpa sessionId, setiap panggilan memulai sesi agen baru kecuali Anda menyertakan aiAgentSessionId yang dikembalikan panggilan sebelumnya; agen kemudian melihat eksekusi sebelumnya yang sudah selesai dari sesi agen itu sebagai riwayatnya. Lihat Method untuk memanggil method dari sebuah fungsi.

Izin​

IzinMemungkinkan
Lihat / Buat / Perbarui / Hapus AI harness di otomasiMengelola AI Harness
Lihat eksekusi agen AI di otomasiMelihat Eksekusi AI Agent
Mulai eksekusi agen AI di otomasiMemanggil aiAgentRuns.create
Batalkan eksekusi agen AI di otomasiMemanggil aiAgentRuns.cancel

Lihat Peran.