Deni.dev Logo
27-05-2026
8 mnt baca

Dari Prompt ke Blueprint: Membangun Sistem Multi-Agent dengan Pola Orchestration Desentralisasi

#AI Agents#Software Architecture#GenAI#Multi-Agent Systems

Dari Prompt ke Blueprint: Membangun Sistem Multi-Agent dengan Pola Orchestration Desentralisasi

Dunia kecerdasan buatan telah bergeser secara dramatis. Jika tahun-tahun sebelumnya kita terpukau oleh kemampuan Large Language Models (LLM) dalam menjawab pertanyaan lewat satu prompt tunggal (Single-Turn Interaction), hari ini fokus industri telah berpindah ke paradigma baru: AI Agents.

Namun, narasi di luar sana sering kali menyederhanakan AI Agents seolah-olah mereka adalah sekadar bot yang diberikan akses tools (seperti Google Search atau kalkulator). Faktanya, ketika Anda mencoba menerapkan AI Agent untuk kebutuhan enterprise yang kompleks—misalnya, sistem otomatisasi analisis risiko keuangan atau generator laporan riset pasar—pendekatan Agen Tunggal (Single Agent) akan segera menemui jalan buntu karena keterbatasan context window dan akumulasi error (hallucination drift).

Artikel ini tidak akan membahas dasar-dasar apa itu AI Agent. Kita akan melangkah lebih jauh: membongkar bagaimana mendesain Sistem Multi-Agent (MAS) menggunakan pola Orchestration Desentralisasi, sebuah sudut pandang arsitektur yang memastikan agen-agen Anda bekerja layaknya tim profesional di dunia nyata, tanpa ada satu titik kegagalan terpusat (single point of failure).


Mengapa Agen Tunggal Gagal di Skala Enterprise?

Sebelum masuk ke arsitektur desentralisasi, kita harus memahami mengapa pola Single Agent (bahkan yang menggunakan teknik ReAct sekalipun) sering gagal pada tugas-tugas rumit:

  • Cognitive Overload: Meminta satu LLM untuk melakukan perencanaan, memanggil tools, mengevaluasi hasil, dan menyusun laporan akhir sekaligus memicu kebingungan kognitif pada model.
  • Efek Domino Galat: Jika agen salah memilih tool di langkah kedua dari sepuluh langkah yang direncanakan, seluruh rangkaian langkah berikutnya akan hancur.
  • Kehilangan Konteks: Proses looping yang panjang mengonsumsi token dalam jumlah besar, menyisakan ruang yang sempit untuk memori jangka pendek agen.

Solusinya? Spesialisasi dan Pembagian Kerja. Kita memecah satu masalah besar menjadi peran-peran kecil yang dikelola oleh agen-agen spesifik.


Pola Sentralisasi vs. Desentralisasi

Dalam Sistem Multi-Agent, ada dua pendekatan utama dalam mengatur interaksi antar-agen:

1. Centralized Router (Hub-and-Spoke)

Satu agen bertindak sebagai "Manajer" atau Router utama. Semua komunikasi harus melalui Manajer ini. Agen spesialis tidak saling tahu keberadaan satu sama lain.

  • Kelemahan: Manajer menjadi bottleneck kognitif dan biaya token membengkak karena Manajer harus terus-menerus membaca ulang hasil dari semua agen.

2. Decentralized Choreography (Pola Desentralisasi)

Agen-agen berkomunikasi secara langsung satu sama lain melalui shared state atau mekanisme event-driven. Mereka tahu peran masing-masing dan menyerahkan "tongkat estafet" tugas berdasarkan kontrak perilaku yang jelas.

Mari kita bedah bagaimana mengimplementasikan pola desentralisasi ini menggunakan pendekatan berbasis kode.


Cetak Biru Arsitektur: Pola Choreography

Bayangkan kita ingin membangun sistem otomatisasi Content Marketing Pipeline. Sistem ini membutuhkan tiga peran:

  1. Trend Researcher: Mencari topik hangat di internet.
  2. Copywriter: Menulis draf artikel berdasarkan riset.
  3. SEO Critic: Mengkritik draf dan memberikan rekomendasi optimasi.

Bukannya menunjuk satu bos untuk mengatur ketiganya, kita akan membuat sistem di mana setiap agen tahu kapan harus bertindak berdasarkan kondisi State terakhir.

Berikut adalah simulasi implementasi pola ini menggunakan pendekatan State Graph sederhana dalam TypeScript:

// Definisi State Global yang dibagikan antar agen
interface PipelineState {
  topic: string;
  researchData?: string;
  draftContent?: string;
  seoFeedback?: string;
  isApproved: boolean;
  currentTurn: 'RESEARCHER' | 'COPYWRITER' | 'SEO_CRITIC' | 'END';
}

// Kontrak Dasar AI Agent
abstract class AIAgent {
  abstract name: string;
  abstract process(state: PipelineState): Promise<PipelineState>;
}

// 1. Agent: Trend Researcher
class ResearcherAgent extends AIAgent {
  name = "Trend Researcher";
  async process(state: PipelineState): Promise<PipelineState> {
    console.log(`[${this.name}]: Melakukan riset mendalam tentang ${state.topic}...`);
    // Simulasi panggilan LLM + Tools
    state.researchData = `Data Riset: Tren ${state.topic} naik 45% bulan ini. Fokus pada efisiensi biaya.`;
    state.currentTurn = 'COPYWRITER'; // Menyerahkan tugas langsung ke Copywriter
    return state;
  }
}

// 2. Agent: Copywriter
class CopywriterAgent extends AIAgent {
  name = "Copywriter";
  async process(state: PipelineState): Promise<PipelineState> {
    console.log(`[${this.name}]: Menulis draf berdasarkan data riset...`);
    state.draftContent = `Blog Post: Mengapa ${state.topic} adalah kunci hemat anggaran perusahaan Anda di tahun ini.`;
    state.currentTurn = 'SEO_CRITIC'; // Menyerahkan tugas ke SEO Critic
    return state;
  }
}

// 3. Agent: SEO Critic
class SEOCriticAgent extends AIAgent {
  name = "SEO Critic";
  async process(state: PipelineState): Promise<PipelineState> {
    console.log(`[${this.name}]: Mengevaluasi draf artikel...`);
    if (state.draftContent && state.draftContent.includes("kunci hemat")) {
      state.seoFeedback = "Sempurna. Kata kunci masuk dalam target.";
      state.isApproved = true;
      state.currentTurn = 'END'; // Pipeline selesai
    } else {
      state.seoFeedback = "Revisi: Tambahkan kata kunci target di judul.";
      state.isApproved = false;
      state.currentTurn = 'COPYWRITER'; // Dikembalikan ke Copywriter tanpa lewat manajer
    }
    return state;
  }
}

Eksekusi Orchestration Desentralisasi

Kunci dari pola desentralisasi adalah engine pengeksusi tidak mengatur logika bisnis. Ia hanya memutar roda state transition yang ditentukan oleh agen itu sendiri:

class AgentOrchestrator {
  private agents: Record<string, AIAgent> = {};

  registerAgent(turn: string, agent: AIAgent) {
    this.agents[turn] = agent;
  }

  async run(initialState: PipelineState): Promise<PipelineState> {
    let state = { ...initialState };
    
    while (state.currentTurn !== 'END') {
      const currentAgent = this.agents[state.currentTurn];
      if (!currentAgent) throw new Error(`Agent untuk turn ${state.currentTurn} tidak ditemukan.`);
      
      state = await currentAgent.process(state);
    }
    
    return state;
  }
}

// Main Execution
(async () => {
  const orchestrator = new AgentOrchestrator();
  orchestrator.registerAgent('RESEARCHER', new ResearcherAgent());
  orchestrator.registerAgent('COPYWRITER', new CopywriterAgent());
  orchestrator.registerAgent('SEO_CRITIC', new SEOCriticAgent());

  const initialState: PipelineState = {
    topic: "AI Agents untuk Enterprise",
    isApproved: false,
    currentTurn: 'RESEARCHER'
  };

  const finalState = await orchestrator.run(initialState);
  console.log("=== Pipeline Selesai ===");
  console.log("Hasil Akhir:", finalState.draftContent);
})();

Strategi Mitigasi: Mengatasi "Infinite Loops"

Salah satu risiko terbesar dalam koreografi desentralisasi adalah Infinite Loops (Perulangan Abadi). Contohnya, ketika SEO Critic terus-menerus menolak draf dari Copywriter, dan Copywriter tidak mampu menghasilkan variasi yang memuaskan kriteria SEO.

Untuk membangun sistem produksi yang andal, Anda wajib menerapkan strategi mitigasi berikut:

  1. Max-Turn Guardrails: Batasi jumlah iterasi maksimum antar agen (misalnya, maksimal 5 kali revisi). Jika batas tercapai, turunkan state ke intervensi manusia (Human-in-the-loop).
  2. Deterministic State Fallback: Jika agen mendeteksi kebuntuan kognitif (misalnya, skor evaluasi stagnan), agen harus diprogram untuk mengubah taktik secara otomatis atau menurunkan tingkat ketatnya validasi.

Kesimpulan

Beralih dari Prompt Engineering sederhana ke Rekayasa Sistem Multi-Agent (MAS) adalah lompatan besar dalam pemanfaatan AI generative. Dengan menerapkan pola Orchestration Desentralisasi, kita tidak hanya mengurangi beban kognitif pada model LLM, tetapi juga menciptakan sistem bertenaga AI yang modular, mudah dirawat (maintainable), dan tangguh menghadapi kompleksitas skala industri.

Masa depan otomatisasi tidak lagi terletak pada seberapa pintar satu AI menjawab pertanyaan Anda, melainkan pada seberapa baik sekelompok AI berkolaborasi secara otonom di balik layar.

Menikmati artikel ini? Berikan apresiasi Anda!