👀 خبر در یک نگاه:
لنگچین (LangChain) ابزار «Open SWE» را منتشر کرد؛ عامل کدنویسی متنباز و نامتقارنی که در فضای ابری کار میکند. این ابزار به مخازن GitHub متصل شده، وظایف طولانی و پیچیده توسعه نرمافزار را انجام میدهد، امکان تعامل انسانی در حین کار را دارد و به توسعهدهندگان اجازه میدهد پرامپتها و فرآیندها را سفارشی کنند. |
لنگچین «Open SWE» را منتشر کرده است؛ یک عامل کدنویسی کاملا متنباز و نامتقارن (Open-Source & Asynchronous) که برای کار در فضای ابری و انجام وظایف پیچیده توسعه نرمافزار طراحی شده است. شرکت میگوید Open SWE نشاندهنده گذر از دستیارهای real-time «کوپایلوت»، به سمت عاملهای خودمختارتر و بلندمدتتر است که مستقیما با جریانهای کاری موجود توسعهدهنده یکپارچه میشوند.
نحوه عملکرد Open SWE
برخلاف بسیاری از دستیارهای کدنویسی که روی تعاملات کوتاه در محیط IDE تمرکز دارند، Open SWE مستقیما به مخزنهای GitHub متصل میشود و مانند یک عضو دیگر تیم مهندسی عمل میکند. توسعهدهندگان میتوانند وظایف را از طریق GitHub Issues یا رابط کاربری اختصاصی به آن محول کنند؛ سپس این عامل کدبیس را بررسی میکند، یک طرح دقیق تولید میکند، کد مینویسد و تست میکند، کار خود را بازبینی میکند و در پایان یک Pull Request باز میکند.
این ابزار برای وظایف طولانیمدت و با زمینه گسترده (High-Context) طراحی شده است. هر اجرا در یک محیط ایزوله و امن Daytona Sandbox انجام میشود که به عامل اجازه میدهد دستورات shell را آزادانه اجرا کند؛ بدون آنکه محیط میزبان به خطر بیفتد. این معماری به Open SWE امکان میدهد کاملا در فضای ابری کار کند، چندین وظیفه را به صورت موازی مدیریت کند و منابع محلی را مصرف نکند.
کنترلهای Human-in-the-Loop
Open SWE همچنین بر کنترلهای «انسان در حلقه» (Human-in-the-Loop) تاکید دارد. توسعهدهندگان میتوانند در میانه انجام وظیفه، عامل را متوقف کنند، تغییر بخواهند یا دستورالعملهای جدید بدهند؛ بدون آنکه نیاز به راهاندازی مجدد باشد. در مرحله برنامهریزی، کاربران میتوانند راهبردهای پیشنهادی را پیش از شروع اجرا بپذیرند، ویرایش کنند یا رد کنند.
قابلیت Double Texting
این انعطافپذیری حتی شامل «double Texting» هم میشود. یعنی این امکان وجود دارد که درخواستهای جدید در حالی که عامل مشغول کار ارسال شوند؛ قابلیتی که بیشتر دستیارهای کدنویسی ندارند.
لنگچین میگوید:
«معماری چندعاملی Open SWE کلید تولید کد باکیفیتتر است. این ساختار شامل مدیر (Manager)، برنامهریز (Planner)، برنامهنویس (Programmer) و بازبین (Reviewer) است. بازبین خروجیها را پیش از ایجاد هر Pull Request بررسی میکند تا از بروز بیلدهای خراب و چرخههای تکراری بازبینی جلوگیری شود.»
پلتفرم LangGraph
این پروژه بر پایه LangGraph ساخته شده و از طریق LangGraph Platform مستقر میشود؛ پلتفرمی که به گفته شرکت برای عاملهای بلندمدت بهینهسازی شده و امکاناتی مثل ماندگاری، مقیاسپذیری و انعطاف در استقرار ارائه میدهد.
وقتی در یوتیوب پرسیده شد که آیا این ابزار میتواند برای استفاده سازمانی به صورت سلفهاست اجرا شود، لنگچین پاسخ داد:
«بله! اگر برای LangGraph یک سرور API بنویسید، میتوانید آن را سلفهاست کنید، یا در صورت استفاده از LangGraph Platform برای استقرار، از قابلیت سلفهاستینگ ما بهره ببرید.»
واکنشهای اولیه ترکیبی بوده است. در Hacker News، کاربری با نام IceDane نوشته است:
«متاسفانه بعد از استفاده گسترده از لنگچین و باقی اکوسیستمش، اعتماد بسیار کمی به تواناییهای آنها دارم. این واقعیت که بزرگترین مشارکتکننده در LangGraph عاملی است که خودشان ساختهاند، از نظر من یک علامت هشدار جدی است.»
جمعبندی
Open SWE اکنون در GitHub در دسترس است، همراه با مستندات کامل برای توسعهدهندگانی که میخواهند آن را گسترش دهند، پرامپتهایش را سفارشی کنند یا آن را در سیستمهای داخلی ادغام کنند. لنگچین این پروژه را هم بهعنوان یک دستیار آماده برای محیط تولید و هم بهعنوان بستری برای نوآوری بیشتر به رهبری جامعه معرفی کرده است.
منبع: infoq.com
دیدگاهتان را بنویسید