إطار عمل Swarm متعدد الوكلاء
Swarm هو إطار عمل تجريبي متعدد الوكلاء تم تطويره بواسطة OpenAI في عام 2024 بهدف تبسيط بناء وتنسيق ونشر أنظمة متعددة الوكلاء. تركز Swarm على جعل التعاون بين الوكلاء وتنفيذهم خفيفًا وقابلًا للتحكم بدرجة كبيرة وسهل الاختبار.
في جوهرها، تعتمد Swarm على تجريدين بدائيين:الوكلاء والتسليمات.يحتوي الوكلاء على تعليمات وأدوات، ويمكنهم في أي وقت اختيار تسليم المحادثة إلى وكيل آخر. يتيح هذا التصميم نقل المهام بمرونة بين الوكلاء للتكيف مع السيناريوهات والاحتياجات المختلفة. يعد Swarm مفيدًا في المواقف التي يوجد فيها عدد كبير من الوظائف والتعليمات المستقلة التي يصعب ترميزها في كلمة إشارة واحدة.
تثبيت إطار عمل Swarm
إن تثبيت إطار عمل Swarm بسيط للغاية ويمكن تثبيته مباشرة من خلال الأمر pip:
bash
pip install git+ssh://git@github.com/openai/swarm.git
عند استخدام Swarm، يمكنك تعريف الوكلاء وتحديد سلوكياتهم. على سبيل المثال، يقوم الكود التالي بتعريف عميلين، وتعليمات المستخدم هي التحدث إلى العميل B:
from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b():
return agent_b
agent_a = Agent(
name="Agent A",
instructions="You are a helpful agent.",
functions=[transfer_to_agent_b],
)
agent_b = Agent(
name="Agent B",
instructions="Only speak in Haikus.",
)
response = client.run(
agent=agent_a,
messages=[{"role": "user", "content": "I want to talk to agent B."}],
)
print(response.messages[-1]["content"])
ستكون الرسالة النهائية هي إجابة العميل B في شكل قصيدة هايكو.