DeepSeek هارنِس را متن‌باز و تحت مجوز MIT منتشر کرد

DeepSeek روز پنج‌شنبه نسخهٔ پیش‌نمایش توسعه‌دهندگان DeepSeek Harness را روی گیت‌هاب منتشر کرد؛ یک زمان‌اجرای عامل مبتنی بر Node.js که از ابتدا طوری طراحی شده که «همه‌چیز یک پلاگین است».

معماری پلاگینی DeepSeek Harness

معماری؛ هر مؤلفه یک پلاگین

تمایز اصلی هارنِس در همین شعار نهفته است: آداپتور مدل، رجیستری ابزارها، لاگ نشست و حتی حلقهٔ اصلی عامل همگی به‌صورت پلاگین پیاده‌سازی شده و قابل تعویض‌اند. مستندات پروژه توضیح می‌دهد که هیچ هستهٔ دارای امتیاز ویژه‌ای برای وصله‌زدن وجود ندارد؛ بنابراین افزودن یا جایگزین‌کردن هر جزء صرفاً با نصب یک پلاگین کنار سایر پلاگین‌ها انجام می‌شود.

معماری کلی هارنِس بر پایهٔ «Cordis» است؛ یک ابرچارچوب برای ترکیب‌پذیری که هدفش فراهم‌کردن امکان ترکیب پویا و ایمن اجزا به‌گونه‌ای است که حذف یا اضافه‌کردن مؤلفه‌ها تأثیری بر سایر بخش‌ها نداشته باشد. برای آشنایی با مبانی نظری Cordis به مقالهٔ پژوهشی اشاره‌شده در مخزن مراجعه کنید.

چهار حالت آماده برای توسعه‌دهندگان

  • Standard: عامل کدنویس کامل با ابزارهای فایل‌سیستم، دسترسی به شِل، جستجوی وب، زیرعامل‌ها و حالت برنامه‌ریزی.
  • Minimal: مجموعهٔ ابزارها را تا دو ابزار کاهش می‌دهد؛ bash و str_replace_editor.
  • Code: به‌جای نمایش ابزارها به‌صورت فراخوانی‌های متعدد، یک SDK تایپ‌اسکریپت تولید می‌کند تا مدل بتواند به‌صورت برنامه بنویسد و دنباله‌های چندمرحله‌ای را در یک فراخوانی اجرا کند.
  • Creator: مناسب توسعه‌دهندگانی که می‌خواهند پیش‌تنظیم‌های سفارشی بسازند؛ شامل بازرسی زمان‌اجرا، آزمایش پلاگین و راهنمایی برای تولید پریست‌ها.
پنل پیکربندی پیش‌تنظیم‌های DeepSeek Harness

لاگ افزایشی و بازسازی کامل نشست

DeepSeek Harness یک لاگ نشست افزایشی (append-only) نگه می‌دارد؛ هر ورودی که به مدل می‌رسد باید از طریق این لاگ قابل بازسازی باشد. به این ترتیب قابلیت‌هایی مانند از سرگیری، انشعاب، بازپخش، تولید رونوشت‌ها و تله‌متری بر پایهٔ یک جریان رویداد یکپارچه ساخته می‌شوند. هر نوع ورودی جدید که مدل باید آن را ببیند، به‌عنوان یک رویداد جدید به لاگ افزوده می‌شود.

سندباکسینگ سخت و چندپلتفرمی

برای امنیت، بک‌اند محلی هارنِس زیرفرآیندها را در لینوکس با Landlock (از طریق یک افزونهٔ Node نوشته‌شده توسط DeepSeek)، در macOS با Seatbelt و در ویندوز با یک رانر توکن محدودشده بر پایهٔ ACL اجرا می‌کند. همین سطح از محدودسازی برای هر هارنِس عاملی ضروری است تا اجرای کد و تعامل با سیستم میزبان ایمن بماند.

پشتیبانی از مدل‌های مختلف و تعامل با سرویس‌های دیگر

هارنِس محدود به مدل‌های داخلی DeepSeek نیست؛ کتابخانهٔ ارائه‌دهندگان شامل سرویس‌هایی مثل Anthropic، OpenAI، AWS Bedrock، Microsoft Azure و پلتفرم Gemini Enterprise از گوگل را پوشش می‌دهد و امکان افزودن دروازه‌های سازگار با OpenAI نیز وجود دارد.

علاوه بر این، هارنِس دو ارائه‌دهندهٔ زیرعامل دارد که کار را مستقیماً به Claude Code و Codex محول می‌کنند؛ این زیرعامل‌ها بسته به باینری موجود در PATH میزبان عمل کرده و به‌صورت پیش‌فرض غیرفعال‌اند. DeepSeek راه‌هایی برای اجرای فایل hooks.json موجود کاربر روی نقاط رهگیری هارنِس فراهم کرده تا مسیر سازگاری برای مهاجرت آسان‌تر باشد.

واکنش جامعه و محدودیت‌های فعلی مشارکت

مخزن رسمی به‌سرعت مورد استقبال قرار گرفت: ظرف چند ساعت بیش از 33,000 ستاره دریافت کرد و اکوسیستم پلاگین‌های جامعه به‌سرعت در حال شکل‌گیری است. با این حال DeepSeek فعلاً درخواست‌های pull خارجی را نمی‌پذیرد و توسعهٔ جامعه را معطوف به بحث‌های GitHub و ساخت پلاگین‌ها کرده است. شرکت اعلام کرده که بسته‌های رسمی را لزوماً برتر از بسته‌های جامعه‌ای نمی‌داند و می‌خواهد مخزن را به‌عنوان یک ویترین رسمی و نمونه تلقی کند، نه یک دستورالعمل الزام‌آور.

رقابت و چشم‌انداز

هارنِس‌ها اکنون در مرکز رقابت آزمایشگاه‌ها و پروژه‌های متعدد قرار دارند: از Qwen Code و Trae Agent تا ابزارهایی مثل Kimi CLI و ZCode، هرکدام نسخه‌هایی از عامل‌های کدنویس را عرضه کرده‌اند. تمرکز DeepSeek روی معماری مبتنی بر پلاگین برای تیم‌های توسعه‌دهنده‌ای که به انعطاف، قابل‌تعویض‌بودن مؤلفه‌ها و سازگاری با ابزارهای موجود اهمیت می‌دهند، جذاب است.

در صورت تداوم مسیر فعلی و رشد اکوسیستم پلاگین‌ها، انتظار افزایش ابزارهای قابل‌تعمیر، تعامل‌پذیر و قابل بازسازی برای ساخت عامل‌های هوش مصنوعی می‌رود؛ تغییری که می‌تواند نحوهٔ توسعه و به‌کارگیری عامل‌ها را در سال‌های آینده متحول کند.

منابع مرتبط