منصوبے کے بارے میں

Swarms ملٹی ایجنٹ سسٹمز بنانے اور آرکیسٹریٹ کرنے کے لیے ایک Python فریم ورک ہے۔ یہ پہلے سے بنی آرکیسٹریشن آرکیٹیکچرز اور ایک مشترکہ Agent abstraction فراہم کرتا ہے، تاکہ ایک ہی ایجنٹس کو مختلف تعاون کی حکمت عملیوں میں دوبارہ استعمال کیا جا سکے۔ بنیادی اجزاء - Agent: ٹولز اور میموری کے ساتھ ایک LLM سے چلنے والی ہستی، جو ماڈل نام، سسٹم پرامپٹ، لوپ کاؤنٹ اور متعلقہ اختیارات سے کنفیگر ہوتی ہے۔ max_loops="auto" سیٹ کرنے سے ایجنٹ خود فیصلہ کرتا ہے کہ کام کب مکمل ہوا، بجائے اس کے کہ مقررہ تعداد میں تکرار کے بعد رک جائے۔ - Workflows: SequentialWorkflow ایجنٹس کو اس طرح جوڑتا ہے کہ ہر آؤٹ پٹ اگلے کو دیا جاتا ہے؛ ConcurrentWorkflow ایک ہی کام پر ایجنٹس کو متوازی طور پر چلاتا ہے؛ AgentRearrange "a -> b, c" جیسی سٹرنگ سنٹیکس کے ساتھ غیر خطی بہاؤ ظاہر کرتا ہے؛ GraphWorkflow ایجنٹس کو DAG میں نوڈز کے طور پر ماڈل کرتا ہے جس میں واضح edges، entry اور end points، خودکار ٹوپولوجیکل ترتیب اور متوازی آزاد برانچز ہوتے ہیں۔ - اعلیٰ سطحی پیٹرنز: MixtureOfAgents ماہر ایجنٹس کو متوازی طور پر چلاتا ہے اور ایک aggregator کے ساتھ نتائج مرتب کرتا ہے؛ GroupChat گفتگو پر مبنی تعاون کی حمایت کرتا ہے؛ ForestSwarm کسی کام کے لیے موزوں ایجنٹس یا ایجنٹ ٹریز منتخب کرتا ہے؛ HierarchicalSwarm ایک ڈائریکٹر استعمال کرتا ہے جو منصوبہ بندی کرتا ہے اور کام ماہر ورکرز میں تقسیم کرتا ہے؛ HeavySwarm ایک کثیر المرحل تحقیقی اور تجزیاتی ورک فلو بیان کرتا ہے؛ SwarmRouter ایک ہی انٹرفیس فراہم کرتا ہے جس میں پیرامیٹر تبدیل کر کے کوئی بھی معاون swarm قسم چلائی جا سکتی ہے۔ - AutoSwarmBuilder کسی کام کی تفصیل سے ایجنٹس، پرامپٹس اور ورک فلو ساخت تیار کرتا ہے، اور اختیاری طور پر تیار شدہ ایجنٹ کنفیگریشنز واپس کرتا ہے۔ انٹرآپریبلٹی ایجنٹس Model Context Protocol کے ذریعے بیرونی ٹولز استعمال کر سکتے ہیں، جس کے لیے MCP سرور URL سیٹ کیا جاتا ہے، اور MCPDeployer کسی ایجنٹ، swarm یا فنکشن کو قابل ترتیب authentication (static API keys، custom auth callables، یا scopes کے ساتھ token verifiers) اور HTTP، SSE یا stdio transports کے ساتھ MCP سرور کے طور پر ظاہر کر سکتا ہے۔ README میں دیگر ایجنٹ فریم ورکس اور پروٹوکولز جیسے x402 اور skills کے ساتھ backward compatibility کا بھی ذکر ہے۔ انسٹالیشن اور استعمال pip، uv یا poetry کے ذریعے، یا سورس سے انسٹال کریں۔ کنفیگریشن بنیادی طور پر ماحولیاتی متغیرات جیسے API keys اور ایک workspace directory کے ذریعے ہوتی ہے۔ README میں دی گئی مثالیں پہلے ایجنٹ، خودمختار ایجنٹ، MCP کلائنٹ اور سرور سیٹ اپس، اور کئی swarm آرکیٹیکچرز کا احاطہ کرتی ہیں۔ یہ پروجیکٹ PyPI پیکیج کے طور پر تقسیم کیا جاتا ہے اور مزید مواد کے لیے دستاویزات، ایک ویب سائٹ اور ایک مارکیٹ پلیس کے لنکس فراہم کرتا ہے۔