
מה זה
Ruflo (המאגר ruvnet/ruflo) הוא meta-harness לריבוי-agents מעל Claude. התיאור הרשמי מגדיר אותו כ-"the leading agent meta-harness for Claude" שמאפשר לפרוס swarms חכמים של agents, לתאם workflows אוטונומיים, ולבנות מערכות AI שיחתיות — עם זיכרון מסתגל, אינטליגנציית swarm שלומדת בעצמה ושילוב RAG. הרישיון MIT, השפה העיקרית TypeScript, והמאגר עומד על כ-59.2 אלף כוכבים ו-6.8 אלף forks נכון לכתיבה.
המילה החשובה היא meta-harness: Ruflo לא מחליף את Claude Code אלא יושב מעליו ומוסיף לו שכבת תיאום. במקום instance בודד של agent שרץ לבד, הוא מאפשר להרבה agents להתארגן ל-swarm, ללמוד מתוצאות של משימות, לשמור זיכרון וקטורי מתמיד בין סשנים, ולשתף פעולה מאובטח בין מכונות (federation) — הכול בלי שתצטרכו ללמוד DSL ייחודי אחרי ההתקנה הראשונית.
פרט שכדאי להכיר להקשר: Ruflo הוא הגרסה ששונתה שמה והתפתחה מ-Claude Flow ("Claude Flow is now Ruflo"). השם עצמו מהמייסד (rUv): "Ru" מ-rUv, ו-"flo" מ-"flow". זה גם מסביר את קצב הפיתוח הקיצוני — נכון לכתיבה יש למאגר מעל 1,500 releases, וגרסה אחרונה v3.10.45 (12 ביוני 2026). מערכת שזזה מהר מאוד, על כל המשתמע מכך.
איך זה עובד — ארכיטקטורה
הצינור של Ruflo בנוי בשכבות, מהמשתמש ועד למודלים:
User → Claude Code/CLI
→ Orchestration Layer (MCP, Router, 27 Hooks)
→ Swarm Coordination (Queen, Topology, Consensus)
→ 100+ Agents
→ Memory & Learning (AgentDB, HNSW, SONA, ReasoningBank)
→ LLM Providers (Claude, GPT, Gemini, Cohere, Ollama)
שלוש שכבות שוות הסבר:
- תזמור (Orchestration) — שרת MCP, router שמנתב משימות ל-agent הנכון, ו-27 hooks שמגיבים לאירועים. ה-router, לפי המאגר, מנתב בדיוק של כ-89 אחוז.
- תיאום ה-swarm — כאן יושב המודל ה-"Queen" שמתאם agents, עם topologies שונים (היררכי, mesh, מסתגל) ומנגנוני consensus (Raft, Byzantine, Gossip) להחלטות מבוזרות. זה מה שמבדיל swarm מאוסף agents מקבילים: יש מנגנון החלטה.
- זיכרון ולמידה — הליבה שהופכת אותו ל-"לומד". AgentDB עם אינדקס HNSW לחיפוש וקטורי, ולצידו SONA (תבניות נוירוניות), ReasoningBank ו-trajectory learning. לפי המאגר הזיכרון מהיר פי ~1.9 ב-N=20k ופי ~3.2 עד 4.7 ב-N=5k מול חיפוש brute-force, עם recall@10 של כ-0.99.
מעל הכול: כ-210 כלי MCP בחמש קבוצות שרתים (Core, Intelligence, Agents, Memory, DevTools), 60+ פקודות CLI, ו-12 background workers אוטומטיים (audit, optimize, testgaps). המודלים עצמם הם 5 ספקים עם failover (Claude, GPT, Gemini, Cohere, Ollama).
התקנה והגדרה
יש כמה מסלולי כניסה, מהמהיר ביותר ועד המלא. הכלי מבוסס Node (npx/npm):
# Interactive wizard (all platforms)
npx ruflo@latest init wizard
# Quick non-interactive
npx ruflo@latest init
# Global install
npm install -g ruflo@latest
# One-line (POSIX shells)
curl -fsSL https://cdn.jsdelivr.net/gh/ruvnet/ruflo@main/scripts/install.sh | bash
שילוב עם Claude Code אפשרי בשני אופנים — וההבדל ביניהם קריטי (ראו "מגבלות"). כ-plugin דרך ה-marketplace, או — וזה החשוב — רישום שרת ה-MCP, שהוא מה שמפעיל את היכולות האמיתיות:
# As a Claude Code plugin (marketplace)
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo
# Register the MCP server (this is what unlocks the tools)
claude mcp add ruflo -- npx ruflo@latest mcp start
יכולות מרכזיות
מעבר לתזמור הבסיסי, כמה יכולות מסמנות את השאיפה של הפרויקט להיות מערכת ולא סקריפט:
- Federation — שיתוף פעולה מאובטח בין התקנות על מכונות שונות. 9 כלי MCP + 10 פקודות CLI מנהלים את מחזור החיים: התקנה, הצטרפות (דרך WebSocket), שליחת משימות וסטטוס. דוגמה:
npx ruflo@latest federation join wss://team-b.example.com:8443, ואז שליחת בקשת-משימה ל-team אחר. - אבטחה — pipeline לזיהוי PII ב-14 סוגים, וניקוד אמון (trust) לפי נוסחה מפורשת: 0.4 הצלחה + 0.2 uptime + 0.2 איום + 0.2 שלמות.
- תוספים — 33 plugins נייטיביים ל-Claude Code + 21 plugins של npm, מקובצים לקטגוריות (Core, Memory, Intelligence, Code Quality, Security, Architecture, DevOps ועוד).
בנוגע לביצועים, המאגר מציג benchmarks (v3.8.0) של זמן cold-start עם טווח רחב מאוד מול frameworks אחרים (LangGraph/AutoGen/CrewAI) — פי 1.3 ועד פי 1953, תלוי בעומס ובפלטפורמה. טווח כזה דורש זהירות: הקצה העליון הוא מקרה ספציפי מאוד, לא ממוצע, וכדאי לקרוא את מפרט העומס המלא לפני שמתייחסים אליו כמייצג.
מתי להשתמש — ומגבלות
Ruflo מתאים כשמשימה אחת גדולה מדי ל-agent בודד והעבודה האמיתית היא בתיאום: פירוק לעבודות מקבילות, זיכרון שנשמר בין סשנים, וניתוב ל-agent הנכון. הזיכרון המתמיד הוא היתרון המעשי הבולט — agent ש"זוכר" החלטות והקשר מהרצות קודמות חוסך את הצורך להזין מחדש בכל פעם. למי שכבר עובד יום-יום עם Claude Code ומרגיש את התקרה של instance בודד, זו הקפיצה הטבעית.
המגבלה החשובה ביותר מוצהרת במאגר ושווה להבליט אותה כי קל ליפול בה: התקנה כ-plugin של Claude Code בלבד (Path A) נותנת slash commands, כמה skills והגדרות agents — אבל לא רושמת את שרת ה-MCP. כלומר פקודות הליבה כמו memory_store, swarm_init ו-agent_spawn פשוט לא יהיו זמינות מ-Claude. אם רוצים את היכולות האמיתיות, חייבים להריץ גם את claude mcp add ruflo. זו מלכודת קלאסית: מתקינים את ה-plugin, מתאכזבים ש"לא עובד", והבעיה היא ששכבת ה-MCP לא חוברה.
מגבלה שנייה: מודל האמון של ה-federation דורש היסטוריית התנהגות — שדרוג אמון לוקח זמן לצבור, אך הורדה מתרחשת מיידית. ומעבר לכל: קצב השינוי. מעל 1,500 releases אומר עוצמה, אבל גם משטח שזז מתחת לרגליים — הצמדת גרסה היא חובה לכל זרימת עבודה שצריכה לשרוד שדרוג. בשימוש יומיומי כדאי להתחיל קטן: swarm של מעט agents על משימה אחת תחומה, לוודא שהזיכרון וה-MCP חוברו, ורק אז להרחיב — קל מאוד להפעיל יותר agents ממה שמשימה באמת צריכה, ולשלם על זה בעלות ובלבול.
מקורות
המאגר: github.com/ruvnet/ruflo — רישיון MIT, TypeScript, כ-59.2 אלף כוכבים, 6.8 אלף forks, גרסה v3.10.45 (12 ביוני 2026) (אומת מול GitHub API). ספירות הכלים (~210 MCP), ה-agents (100+) והביצועים לפי ה-README של המאגר.