Kumpulan Repo
Bab 3 dari 3
Kumpulan Repo
Bab 3

Ruflo: Mengatur Banyak AI Agent agar Bekerja sebagai Satu Tim

Apa itu Ruflo?

Ruflo adalah sebuah agent meta-harness untuk Claude Code dan Codex. Sederhananya, Ruflo adalah lapisan yang berada di sekitar AI coding agent untuk memberikan kemampuan tambahan seperti tools, memory, workflow, loops, sandbox, kontrol, dan koordinasi antar-agent.

Kalau AI seperti Claude Code atau Codex kita anggap sebagai "pekerja", maka Ruflo lebih mirip sistem kerja atau koordinatornya.

AI tetap menjadi pihak yang menghasilkan pekerjaan, termasuk menulis kode. Ruflo menyediakan lingkungan dan mekanisme agar pekerjaan tersebut dapat dilakukan dengan lebih terstruktur, termasuk membagi tugas ke beberapa agent, menyimpan memory, menjalankan workflow, dan mengoordinasikan agent agar dapat bekerja bersama.

Karena itu, fungsi utama Ruflo bukan sekadar membuat AI menjadi lebih pintar. Fokusnya adalah mengatur bagaimana AI agent bekerja.

Apa arti nama Ruflo?

Nama Ruflo berasal dari perubahan nama proyek yang sebelumnya dikenal sebagai Claude Flow.

README resmi menjelaskan bahwa proyek tersebut sekarang bernama Ruflo. Nama ini berasal dari rUv, pembuat proyek tersebut. Bagian "Ru" merujuk pada rUv, sedangkan "flo" mengambil unsur dari "flow". Dokumentasi proyek juga menjelaskan asosiasi nama tersebut dengan konsep flow state dan kebiasaan bekerja sampai larut malam.

Jadi, Ruflo bukan singkatan teknis seperti sebuah akronim. Nama tersebut lebih merupakan identitas proyek yang berasal dari nama pembuat dan konsep "flow".

Yang jauh lebih penting daripada arti namanya adalah fungsi Ruflo sendiri: mengatur dan mengoordinasikan AI agent agar dapat bekerja secara terstruktur.

Kenapa Ruflo Dibutuhkan?

AI coding assistant modern sudah bisa mengerjakan banyak hal.

Misalnya kita meminta:

"Buat fitur Purchase Order."

Satu AI agent mungkin dapat:

  • membaca codebase,

  • membuat database changes,

  • membuat API,

  • membuat frontend,

  • membuat test,

  • dan memperbaiki error.

Masalahnya muncul ketika proyek semakin besar.

Misalnya satu pekerjaan membutuhkan:

  • analisis requirement,

  • desain arsitektur,

  • coding,

  • database,

  • testing,

  • security review,

  • dokumentasi,

  • dan code review.

Semua pekerjaan tersebut sebenarnya memiliki karakter yang berbeda.

Di sinilah konsep Ruflo menjadi menarik.

Daripada meminta satu agent mengerjakan semuanya sendiri, pekerjaan dapat dikoordinasikan menjadi beberapa agent dengan tugas masing-masing.

Jadi konsep utama Ruflo adalah:

bukan hanya satu AI yang bekerja, tetapi sekumpulan AI agent yang dapat dikoordinasikan.

Apa yang Dimaksud AI Agent?

Sebelum memahami Ruflo, penting memahami istilah agent terlebih dahulu.

AI chatbot biasa biasanya bekerja seperti ini:

Pertanyaan → Jawaban

Sementara AI agent memiliki kemampuan yang lebih luas. Agent dapat:

  • memahami tujuan,

  • menggunakan tools,

  • membaca file,

  • menjalankan perintah,

  • melakukan tindakan,

  • mengevaluasi hasil,

  • dan melanjutkan pekerjaan berdasarkan kondisi berikutnya.

Ruflo menggunakan konsep tersebut lalu menambahkan sebuah lapisan untuk mengatur banyak agent.

Karena itulah README Ruflo menggunakan konsep:

Agent = Model + Harness

Model adalah bagian yang menghasilkan reasoning dan output, sedangkan harness memberikan tools, memory, loops, sandbox, dan kontrol agar agent dapat benar-benar melakukan pekerjaan. Ruflo berperan sebagai harness tersebut.

Fungsi Utama Ruflo

1. Mengkoordinasikan Banyak AI Agent

Ini adalah fungsi Ruflo yang paling mudah dipahami.

Ruflo dapat mengatur banyak specialized agent agar mereka bekerja sebagai sebuah tim.

Repository mendeskripsikan Ruflo sebagai sistem dengan 100+ specialized agents, coordinated swarms, memory, dan berbagai kemampuan lain yang mendukung agent collaboration.

Contohnya:

Agent A — Developer

Mengerjakan implementasi.

Agent B — Tester

Mencari test yang kurang.

Agent C — Security

Memeriksa vulnerability.

Agent D — Documentation

Memperbarui dokumentasi.

Agent E — Reviewer

Memeriksa hasil keseluruhan.

Ruflo menghubungkan pekerjaan tersebut sehingga semuanya tidak harus dilakukan oleh satu agent.

2. Membuat Agent Bekerja sebagai Swarm

Ruflo menggunakan konsep swarm.

Swarm dapat dipahami sebagai sekelompok agent yang bekerja bersama untuk mencapai tujuan tertentu.

Misalnya ada task:

"Tambahkan fitur Customer Return."

Task tersebut dapat dipecah menjadi:

text Salin
text
Customer Return
      ↓
   Planning
      ↓
 ┌────┼─────┬──────┐
 ↓    ↓     ↓      ↓
API  DB   UI     Test
      ↓
   Review

Daripada satu agent menangani semuanya secara linear, pekerjaan dapat dibagi dan dikoordinasikan.

Inilah yang membuat Ruflo berbeda dari penggunaan AI coding assistant secara biasa.

3. Menyediakan Memory

AI agent sering kali memiliki masalah konteks.

Ketika sesi berubah, agent dapat kehilangan informasi yang sebelumnya sudah dipelajari.

Ruflo menambahkan sistem memory sehingga agent dapat menyimpan dan menggunakan informasi dari pekerjaan sebelumnya. README Ruflo mencantumkan berbagai komponen memory dan knowledge, termasuk vector database untuk agent memory, RAG memory, penyimpanan memory lintas sesi, dan knowledge graph.

Secara sederhana:

text Salin
text
Task pertama
    ↓
Agent belajar sesuatu
    ↓
Memory disimpan
    ↓
Task berikutnya
    ↓
Agent menggunakan kembali knowledge

Jadi agent tidak harus selalu memulai pemahaman dari nol.

4. Membuat Workflow

Ruflo juga dapat digunakan untuk membuat workflow multi-step.

Misalnya:

text Salin
text
Analisis
   ↓
Implementasi
   ↓
Testing
   ↓
Security Review
   ↓
Documentation
   ↓
Final Review

Workflow seperti ini dapat dibuat secara terstruktur sehingga pekerjaan tidak hanya bergantung pada satu prompt.

Repository juga menyediakan plugin khusus untuk reusable multi-step task templates.

5. Menjalankan Agent Secara Otonom

Ruflo memiliki komponen autopilot dan loop workers.

Tujuannya adalah memungkinkan agent menjalankan pekerjaan secara berkelanjutan atau menjalankan task tertentu secara otomatis berdasarkan workflow yang telah ditentukan. Repository mencantumkan ruflo-autopilot untuk autonomous loops dan ruflo-loop-workers untuk scheduled background tasks.

Ini membuat penggunaan AI menjadi lebih dekat dengan:

"Kerjakan pekerjaan ini sampai selesai."

daripada:

"Berikan saya satu jawaban."

Ruflo Bukan Model AI Baru

Ini juga penting untuk dipahami.

Ruflo bukan model bahasa seperti GPT, Claude, atau Gemini.

Ruflo berada pada lapisan yang berbeda.

Sederhananya:

text Salin
text
              Ruflo
                ↓
        AI Agent / Harness
                ↓
        Claude / GPT / Gemini
                ↓
           AI Model

Ruflo berfungsi sebagai sistem orchestration dan execution layer, sementara model seperti Claude atau GPT tetap menjadi mesin AI yang menghasilkan reasoning dan output.

Karena itu Ruflo dapat bekerja dengan beberapa AI provider dan tidak harus dipahami sebagai pesaing langsung model AI tersebut.

Ruflo dan Claude Code

Hubungan Ruflo dengan Claude Code cukup penting karena Ruflo memang dirancang sebagai agent meta-harness untuk Claude Code dan Codex.

Dalam workflow sederhana:

text Salin
text
Anda
 ↓
Claude Code
 ↓
Kode

Dengan Ruflo:

text Salin
text
Anda
 ↓
Ruflo
 ↓
Claude Code / Codex
 ↓
Agent Coordination
 ↓
Tools / Memory / Swarm / Workflow
 ↓
Hasil

Jadi Ruflo menambahkan lapisan koordinasi di atas kemampuan coding agent.

Ruflo dan Memory

Memory menjadi bagian penting karena pekerjaan software engineering berlangsung dalam jangka panjang.

Misalnya sebuah proyek memiliki aturan:

"Semua perubahan inventory harus melewati Inventory Ledger."

Kalau informasi tersebut tersimpan sebagai knowledge atau memory, agent pada pekerjaan berikutnya dapat menggunakannya kembali.

Ini sangat berguna ketika proyek sudah besar dan memiliki banyak keputusan teknis.

Repository Ruflo menyediakan beberapa plugin yang berhubungan dengan memory dan knowledge, termasuk ruflo-agentdb, ruflo-rag-memory, ruflo-rvf, ruflo-ruvector, dan ruflo-knowledge-graph.

Ruflo dan Testing

Ruflo tidak hanya berfokus pada coding.

Ada plugin ruflo-testgen untuk menemukan test yang kurang dan membantu menghasilkan test secara otomatis.

Ada juga ruflo-browser untuk browser automation menggunakan Playwright.

Artinya sebuah workflow bisa dibuat seperti:

text Salin
text
Developer Agent
      ↓
Testing Agent
      ↓
Browser Testing
      ↓
Review

Dengan begitu, coding dan testing dapat diperlakukan sebagai bagian dari satu workflow agentic.

Ruflo dan Security

Ruflo juga memiliki bagian khusus untuk security.

Repository mencantumkan:

ruflo-security-audit

untuk security scanning dan vulnerability/CVE checking.

Kemudian:

ruflo-aidefence

untuk membantu menghadapi prompt injection, PII detection, dan safety scanning.

Ini penting karena ketika agent mendapatkan kemampuan menjalankan tools dan melakukan tindakan, kontrol keamanan menjadi semakin penting.

Semakin besar kemampuan agent, semakin penting juga membatasi apa yang boleh dilakukan agent tersebut.

Ruflo dan Dokumentasi

Ruflo juga memiliki plugin:

ruflo-docs

yang digunakan untuk membantu membuat dan mempertahankan dokumentasi secara otomatis.

Ini menarik karena software engineering tidak hanya tentang menulis kode.

Dalam proyek besar, dokumentasi juga harus berkembang bersama kode.

Misalnya:

text Salin
text
Code berubah
   ↓
Documentation diperbarui

Dengan agent khusus dokumentasi, proses tersebut dapat dimasukkan ke dalam workflow.

Ruflo dan Arsitektur Software

Ruflo juga menyediakan plugin untuk pekerjaan arsitektur.

Contohnya:

ruflo-adr

untuk mencatat architecture decisions.

ruflo-ddd

untuk membantu struktur Domain-Driven Design seperti context, aggregate, dan event.

ruflo-sparc

untuk guided development workflow dengan quality gates.

Dengan demikian, Ruflo tidak hanya diarahkan untuk membuat kode.

Ia juga mencoba membantu proses software engineering secara lebih menyeluruh.

Ruflo dan Banyak Mesin

Salah satu kemampuan yang lebih advanced adalah federation.

Ruflo memiliki plugin ruflo-federation yang memungkinkan agent pada mesin berbeda berkolaborasi secara aman.

Secara sederhana:

text Salin
text
Server A
Agent Team A
     │
     │
     ├──── Federation ────┐
                           │
                        Server B
                      Agent Team B

Ini lebih relevan untuk environment yang lebih besar daripada penggunaan AI untuk proyek pribadi sederhana.

Cara Paling Sederhana Memahami Ruflo

Kalau seluruh penjelasan di atas diringkas, bayangkan Anda mempunyai sebuah tim software engineering virtual.

Ada:

  • programmer,

  • tester,

  • security reviewer,

  • documentation writer,

  • architecture reviewer,

  • dan agent lainnya.

Biasanya Anda membutuhkan manusia untuk mengatur siapa mengerjakan apa.

Ruflo mencoba menjadi sistem koordinasi untuk tim AI tersebut.

Jadi:

AI Model = otak

AI Agent = pekerja

Tools = alat kerja

Memory = ingatan

Workflow = prosedur kerja

Ruflo = sistem yang mengatur semuanya agar bisa bekerja bersama

Ini adalah cara paling sederhana untuk memahami fungsi Ruflo.

Apakah Ruflo Sama dengan Autocomplete Coding?

Tidak.

Autocomplete coding biasanya membantu Anda menyelesaikan kode:

"Saya sedang menulis fungsi ini, lanjutkan."

AI coding agent sudah lebih jauh:

"Buat fitur ini."

Sedangkan Ruflo membawa konsep tersebut ke tingkat orchestration:

"Atur sekumpulan agent untuk menyelesaikan pekerjaan ini dengan workflow, tools, memory, testing, dan kontrol yang sesuai."

Jadi Ruflo lebih dekat dengan AI engineering orchestration daripada sekadar AI code completion.

Apakah Ruflo Cocok untuk Semua Orang?

Tidak.

Untuk proyek kecil seperti:

  • landing page,

  • script sederhana,

  • website kecil,

  • CRUD sederhana,

Ruflo bisa terasa berlebihan.

Anda mungkin cukup menggunakan satu AI coding agent.

Ruflo mulai menarik ketika proyek memiliki:

  • banyak modul,

  • banyak task,

  • banyak jenis pekerjaan,

  • kebutuhan testing,

  • kebutuhan security,

  • dokumentasi yang kompleks,

  • workflow berulang,

  • dan kebutuhan koordinasi banyak agent.

Semakin kompleks proyek, semakin masuk akal konsep orchestration.

Untuk Proyek ERP

Untuk proyek ERP yang besar, konsep Ruflo menjadi lebih mudah dipahami.

Misalnya ada pekerjaan:

"Tambahkan fitur Purchase Return."

Pekerjaan tersebut sebenarnya bukan hanya coding.

Ada business rule, database, inventory, UI, API, testing, security, dokumentasi, dan kemungkinan perubahan pada modul lain.

Sistem agent dapat dibagi seperti:

text Salin
text
Purchase Return
       ↓
 Requirement
       ↓
 Architecture
       ↓
 ┌─────┼──────────┬──────────┐
 ↓     ↓          ↓          ↓
 DB    API        UI       Business Rule
       ↓
     Testing
       ↓
 Security Review
       ↓
 Documentation
       ↓
 Final Review

Ruflo dirancang untuk membantu koordinasi pekerjaan semacam ini.

Tetapi ada satu hal penting: Ruflo bukan pengganti proses bisnis dan requirement engineering. Agent tetap perlu diberikan requirement dan konteks yang benar. Semakin kompleks sistemnya, semakin penting keputusan arsitektur, business rule, dan batasan sistem ditentukan dengan jelas sebelum agent mulai bekerja.

Posisi Ruflo dalam Ekosistem AI Development

Ruflo dapat diposisikan seperti ini:

text Salin
text
User
 ↓
Requirement
 ↓
AI Coding Agent
 ↓
Ruflo
 ├── Agents
 ├── Swarms
 ├── Memory
 ├── Tools
 ├── Workflows
 ├── Testing
 ├── Security
 └── Documentation
 ↓
Software

Dengan pendekatan ini, AI bukan lagi hanya digunakan sebagai alat untuk menghasilkan kode, tetapi sebagai sekumpulan agent yang dapat menjalankan proses engineering secara terkoordinasi.

Ruflo sendiri menjelaskan konsep utamanya dengan sangat jelas: model menghasilkan pekerjaan, sedangkan harness menyediakan tools, memory, loops, sandboxes, dan controls agar agent dapat benar-benar bekerja. Ruflo berada pada lapisan harness tersebut.

Pada akhirnya, cara paling mudah memahami Ruflo adalah:

Ruflo adalah sistem untuk mengatur banyak AI agent agar dapat bekerja bersama, menggunakan tools dan memory, menjalankan workflow, serta menyelesaikan pekerjaan software secara lebih terkoordinasi.

Jadi ketika melihat repository ruvnet/ruflo, jangan membayangkannya sebagai "AI yang digunakan untuk coding" saja. Lebih tepat membayangkannya sebagai lapisan pengatur di belakang AI coding agent yang membuat banyak agent dapat dikoordinasikan menjadi sebuah sistem kerja.

Fanha Penulis

Spesialis pembersihan malware dan pemulihan hack untuk bisnis lokal. Semua tulisan ditulis dari pengalaman langsung menangani klien.

Konsultasi Gratis via WhatsApp

Bagikan artikel ini