Dipublikasikan 3 Agustus 2026
AI agent bukan sekadar chatbot yang menjawab pertanyaan. Ia adalah program yang mampu mengambil tindakan di sistem eksternal, mulai dari mengirim email, menulis ke database, hingga memproses refund. Artikel ini akan membahas cara membangun AI agent production-ready dari nol, berdasarkan panduan praktis dari Execlave dan best practice industri.
Beda mendasar antara chatbot dan agent terletak pada kemampuan beraksi. Chatbot menghasilkan teks; agent mengeksekusi tugas. Itulah mengapa keamanan dan governance menjadi bagian yang tidak bisa ditawar.
Secara sederhana, AI agent adalah program yang didukung LLM dan beroperasi dalam loop reasoning: membaca konteks, memutuskan aksi, memanggil tool, mengamati hasil, lalu mengulang sampai tugas selesai. Ada tiga komponen utama:
Model reasoning: GPT, Claude, Gemini, atau open-weight model pilihan Anda.
Tools: Fungsi, API, dan sumber data yang boleh diakses agent.
Instruksi dan constraint: System prompt plus kebijakan runtime yang membatasi tindakan agent.
Setiap panduan dari OpenAI hingga kurikulum Microsoft menyimpulkan hal yang sama: mulai dari satu tugas repetitif dengan kriteria sukses jelas. Contoh tugas yang baik:
Menyortir tiket support masuk dan menyusun draf balasan untuk ditinjau manusia.
Menjawab pertanyaan berdasarkan dokumen tetap dengan sistem RAG dan kutipan.
Menjalankan pengecekan data quality setiap malam dan mengirim laporan.
Tugas yang buruk: "assistant yang menangani semua permintaan customer." Scope yang terlalu luas akan memperbanyak tool surface, failure mode, dan attack surface secara eksponensial.
Pilihan framework harus disesuaikan dengan kompleksitas tugas:
Tanpa framework: Loop sederhana di sekitar model API dengan function calling. Cara terbaik untuk memahami esensi agent; cukup untuk agent single-tool.
OpenAI Agents SDK: Lean dan batteries-included, mendukung agent, handoff, sesi, dan tracing hook. Start tercepat di Python.
LangChain / LangGraph: Ekosistem terbesar. State graph eksplisit di LangGraph sangat berguna saat agent memiliki branching, retry, dan human-in-the-loop.
CrewAI / AutoGen: Multi-agent berbasis role. Gunakan hanya setelah single-agent berjalan dengan stabil.
n8n atau platform no-code: Legit untuk agent berbentuk workflow; Anda menukar fleksibilitas dengan kecepatan.
Berikut contoh minimal agent tanpa framework, menggunakan Python dan OpenAI API:
import json
from openai import OpenAI
client = OpenAI()
def search_orders(customer_email: str) -> str:
return json.dumps({"orders": [{"id": "A-1042", "status": "shipped"}]})
TOOLS = [{
"type": "function",
"function": {
"name": "search_orders",
"description": "Look up a customer's orders by email.",
"parameters": {
"type": "object",
"properties": {"customer_email": {"type": "string"}},
"required": ["customer_email"],
},
},
}]
messages = [
{"role": "system", "content": "You are a support agent. Use tools; never guess order data."},
{"role": "user", "content": "Where is my order? I'm jane@example.com"},
]
while True:
resp = client.chat.completions.create(model="gpt-4o-mini", messages=messages, tools=TOOLS)
msg = resp.choices[0].message
if not msg.tool_calls:
print(msg.content)
break
messages.append(msg)
for call in msg.tool_calls:
result = search_orders(**json.loads(call.function.arguments))
messages.append({"role": "tool", "tool_call_id": call.id, "content": result})
Model memutuskan apa yang harus dilakukan, tapi tool yang menentukan apa yang bisa dilakukan. Aturan produksi:
Mulai dengan 2 sampai 4 tool saja. Setiap tambahan tool akan mengurangi akurasi pemilihan tool dan memperluas blast radius.
Gunakan signature yang sempit dan typed. refund_order(order_id, amount_cents) dengan limit server-side jauh lebih aman daripada run_sql(query).
Pisahkan tool read dan write. Tool read-only bisa lebih longgar; setiap tool write harus punya owner, limit, dan sering kali approval gate.
Kembalikan error yang bisa ditindaklanjuti model. "Order not found: ask the customer to confirm the order number" lebih baik daripada stack trace kosong.
Ketika agent membaca input yang tidak Anda kendalikan, ia terpapar prompt injection: instruksi tersembunyi dalam data yang mencoba mengalihkan agent. Guardrails yang penting:
Input scanning untuk pola injeksi sebelum model melihat teks.
Output scanning untuk PII, secrets, dan pelanggaran kebijakan sebelum respons keluar dari sistem.
Tool-call checks berupa allowlist, validasi argumen, rate limit, dan cost cap yang dievaluasi sebelum tool dieksekusi.
Titik arsitektur yang sering salah: guardrails harus berjalan secara sinkron di request path. Dashboard yang menandai pelanggaran 5 menit setelah refund terjadi adalah observability, bukan enforcement.
Guardrails melindungi satu panggilan. Governance mengelola agent sebagai entitas operasional: siapa owner-nya, berapa autonomy-nya, berapa budget-nya, dan bukti audit setiap tindakan. Sebelum agent menyentuh production, pastikan ada:
Autonomy level yang dideklarasikan: observe, advise, act-with-approval, atau autonomous, dengan kontrol yang sesuai.
Tool allowlist dalam block mode, sehingga tool yang tidak dideklarasikan akan gagal secara tertutup.
Budget caps per agent per hari/bulan dengan cut-off otomatis, bukan sekadar alert.
Human approval untuk tindakan ireversibel seperti pembayaran, penghapusan, atau email eksternal.
Audit trail yang tamper-evident untuk setiap aksi, dibutuhkan untuk SOC 2 dan EU AI Act.
Functional test membuktikan agent berfungsi. Adversarial test membuktikan agent gagal dengan aman:
Suntikkan varian "ignore previous instructions" ke setiap input channel, termasuk dokumen yang di-retrieve dan output tool, bukan hanya chat.
Minta agent menggunakan tool yang seharusnya tidak dimiliki, dan verifikasi allowlist memblokir pada execution time.
Paksa tool error dan timeout; perhatikan retry loop yang bisa membakar budget.
Kebutuhan day-one production:
Execution traces untuk setiap LLM call, tool invocation, latency, dan cost.
Cost attribution per agent, team, dan environment.
Alerting pada violation burst, error spike, dan budget burn rate.
Remote kill switch untuk menjeda agent dalam hitungan detik saat terjadi misbehavior.
Membangun AI agent memang terlihat menakutkan pada awalnya, tapi dengan scope yang jelas, tool yang terdesain baik, dan governance yang kuat, Anda bisa memindahkan agent dari weekend demo ke production dengan percaya diri.
Dapatkan feedback, users, dan eksposur dari komunitas kreator, developer, dan entrepreneur digital Indonesia.
Submit Produk → Pelajari Dulu