OpenAI چارچوب آزمایشی چند عاملهای به نام “Swarm” را منتشر کرد.
OpenAI یک چارچوب متنباز جدید به نام “Swarm” را در GitHub منتشر کرده است. به گفته این شرکت، این ابزار آزمایشی برای ساخت، هماهنگی و استقرار سیستمهای چند عاملی طراحی شده است.
تمرکز این چارچوب بر سادهسازی هماهنگی و اجرای عاملها، کنترلپذیری بالا و امکان آزمایش آسان است. این هدف با استفاده از routines و handoffs محقق میشود.
یک عامل شامل دستورالعملها و ابزارهایی است و میتواند در هر لحظه تصمیم بگیرد که مکالمه را به عامل دیگری منتقل کند. به گفته OpenAI، این بلوکهای ساختاری اساسی به اندازه کافی قدرتمند هستند تا پویاییهای پیچیدهای بین ابزارها و شبکههای عامل ایجاد کنند.
Swarm همچنین مفهوم “AI عاملی” که OpenAI از آن یاد میکند را نشان میدهد: انتزاعی که شامل یک مدل زبانی، دستورالعملهای خاص (prompts سیستمی) و ابزارهاست. این عاملها میتوانند با یکدیگر تعامل داشته باشند، وظایف را به دیگر عاملها محول کنند و از ابزارهای در دسترس خود استفاده کنند
به گفته توسعهدهندگان OpenAI، Swarm امکان ایجاد راهحلهای مقیاسپذیر برای مشکلات دنیای واقعی را بدون نیاز به پذیرش یک منحنی یادگیری دشوار فراهم میکند. این چارچوب تقریباً بهطور کامل از سمت کلاینت اجرا میشود و مشابه (Chat Completions API)، هیچ حالتی بین فراخوانیها ذخیره نمیکند.
تحویلدهیها و روتینها به عنوان مفاهیم اصلی
OpenAI تأکید میکند که Swarm در حال حاضر یک چارچوب آزمایشی است که برای بررسی رابطها در سیستمهای چند عاملی طراحی شده است. این چارچوب برای استفاده در تولید در نظر گرفته نشده و به همین دلیل پشتیبانی رسمی دریافت نمیکند.
هدف اصلی Swarm نشان دادن الگوهای تحویلدهی و روتینها است که در یک Cookbook از OpenAI توضیح داده شدهاند. Handoffs به یک عامل اجازه میدهند کنترل یک مکالمه را به عامل دیگری (مشابه انتقال تماس تلفنی) واگذار کند.
Routines مجموعهای از مراحلی هستند که به زبان طبیعی تعریف شده و با ابزارهای لازم برای اجرای آنها همراه شده اند. میتوان آنها را به نوعی (State Machine) در نظر گرفت که مدلهای زبانی بهطور قابلاعتمادی آنها را مدیریت میکنند.
OpenAI بیان میکند که این رویکرد بهویژه برای مدیریت تعداد زیادی مهارت و دستورالعمل مستقل که کدنویسی آنها در یک پرامپت واحد دشوار است، مناسب است.
Swarm یک جایگزین سبک، مقیاسپذیر و به شدت قابل سفارشیسازی برای Assistants API است. در حالی که Assistants دارای موضوعات میزبانیشده کامل و مدیریت حافظه و بازیابی یکپارچه است، Swarm برای توسعهدهندگانی بهینهسازی شده است که خواهان شفافیت کامل و کنترل دقیق بر Context، مراحل و فراخوانی ابزارها هستند.
مثالها و مستندات موجود
OpenAI چندین مثال در GitHub منتشر کرده است که استفاده از Swarm را نشان میدهد، از جمله یک عامل تریاژ ساده، عامل هواشناسی و تنظیمات پیچیدهتر مانند خدمات مشتریان خطوط هوایی و دستیار خرید شخصی.
مستندات گسترده این چارچوب، مفاهیم اصلی و نحوه استفاده از Swarm را توضیح میدهد. این مستندات شامل آموزشهایی برای اجرای Swarm، تعریف عاملها و توابع و مدیریت جریان دادهها و ارزیابیها می باشند.

