گیتهاب (GitHub) برای دنیایی ساخته شده است که در آن انسانها کد مینویسند، آن را در مخازن سازماندهی میکنند و از طریق شاخهها، کامیتها، ایسیوها و پول ریکوئستها با یکدیگر همکاری میکنند.
اما نسل بعدی نرمافزار به شکل متفاوتی ساخته خواهد شد؛ زیرا توسط نوع متفاوتی از توسعهدهنده یعنی ایجنتها (Agents) ساخته میشود.
ایجنتها در حال حاضر بیشتر از هر زمان دیگری در حال نوشتن کد هستند؛ آنها باگها را رفع میکنند، ویژگیها را میسازند، تست مینویسند، تغییرات را بررسی میکنند، وابستگیها را بهروزرسانی میکنند و تعمیر و نگهداری معمول مورد نیاز برای اجرای یک برنامه را انجام میدهند.
بنابراین در این دنیای جدید که در آن صدها یا حتی هزاران ایجنت بهطور همزمان روی یک پایگاه کد کار میکنند، زیربنای آن چگونه خواهد بود؟
ایجنتها از کجا میدانند که ایجنتهای دیگر روی چه چیزی کار میکنند؟ وقتی تغییرات متناقضی ایجاد میکنند چه اتفاقی میافتد؟ چگونه همه چیزهایی را که تولید میکنند بررسی میکنید؟ چگونه نه تنها تغییرات، بلکه دلیل ایجاد یک تغییر را پیگیری میکنید؟
و بنابراین سوال سوزان این است: گیتهاب بعدی چه شکلی است؟
ما از شما میخواهیم با ساختن آن، به ما کمک کنید تا به این سوال پاسخ دهیم.
اوایل امسال، ما Artifacts را راهاندازی کردیم، یک سیستم فایل نسخهبندیشده که به زبان گیت صحبت میکند و میتواند به میلیونها مخزن مقیاسپذیر باشد. ازهمان ابتدا، ما Artifacts را به عنوان مجموعهای از پریوتیوهای قابل برنامهنویسی طراحی کردیم که توسعهدهندگان میتوانند از آنها برای ساخت محصولات، جریانهای کاری و انتزاعات خود استفاده کنند.
Artifacts زیربنا را فراهم میکند: مخازن که میتوانند به صورت برنامهنویسی ایجاد و فورک شوند، ذخیرهسازی نسخهبندیشده برای کد و زمینه ایجنت، و عملیات گیت که ایجنتها از قبل نحوه استفاده از آنها را میدانند.
با وجود آن زیربنا، شما میتوانید روی لایه بالای آن تمرکز کنید: اینکه ایجنتها چگونه کار خود را هماهنگ میکنند، تغییرات چگونه بررسی و ادغام میشوند، و تجربه توسعهدهنده هنگامی که صدها یا هزاران ایجنت روی یک پایگاه کد کار میکنند، چه شکلی باید باشد.
این همان لایهای است که ما میخواهیم شما بسازید.
اکنون که Artifacts در نسخه بتای عمومی است، ما مسابقهای را برگزار میکنیم تا ببینیم چه کسی میتواند پلتفرم گیت بعدی را روی کلودفلر (Cloudflare) با استفاده از Workers و Artifacts بسازد.
Artifacts در نسخه بتای عمومی است. در اینجا دلیلی وجود دارد که چرا باید روی آن بسازید
هنگامی که ما Artifacts را راهاندازی کردیم، هدف ما این بود که ایجاد یک مخزن برای هر ایجنت، نشست، وظیفه یا کاربر را ممکن سازیم - و این کار را در مقیاسی که ایجنتها نیاز دارند انجام دهیم.
از آن زمان، ما شاهد استفاده توسعهدهندگان از Artifacts به روشهای مختلفی بودهایم: پلتفرمهای کدنویسی حسی (Vibe-coding) از آن برای ذخیره پروژههایی که کاربرانشان ایجاد میکنند استفاده میکنند. توسعهدهندگان از آن برای پایدارسازی کد و زمینه از نشستهای ایجنت استفاده میکنند. برخی دیگر در حال ایجاد مخازن ایزوله هستند تا چندین ایجنت بتوانند با خیال راحت از همان نقطه شروع کار کنند و نتایج را بعداً مقایسه یا ادغام کنند.
در اینجا برخی از قابلیتهای جدیدی که از زمان راهاندازی اولیه اضافه کردهایم آورده شده است.
مخازن Artifacts را روی Workers مستقر کنید
اکنون میتوانید یک مخزن Artifacts را از طریق Workers Builds به یک Worker متصل کنید. هنگامی که شما یا یک ایجنت کد را به مخزن Artifacts پوش میکنید، کلودفلر پروژه را میسازد و برای شاخه تولید، Worker بهروزرسانی شده را مستقر میکند. پوشها به شاخههای دیگر بهطور خودکار Workers Previews را ایجاد یا بهروزرسانی میکنند و نسخه ایزوله و قابل اشتراکی از Worker را به شما میدهند که میتوانید تغییرات را قبل از انتشار زنده آزمایش کنید.
میتوانید یک Worker موجود را به یک مخزن Artifacts متصل کنید یا یک پروژه جدید را شروع کنید و آن را بهطور خودکار در Artifacts ذخیره کنید.
مدیریت Artifacts بهطور مستقیم از Workers
شما میتوانید با استفاده از یک Artifacts binding مستقیماً از یک Worker با مخازن Artifacts تعامل داشته باشید تا مخازن را ایجاد یا فورک کنید، فایلها و کامیتها را بازرسی کنید، و توکنهای گیت با محدوده مخزن صادر کنید. این کار جریان کاری گیت شما را قابل برنامهنویسی میکند. وقتی وظیفه جدیدی میرسد، یک Worker میتواند پروژه را برای یک ایجنت فورک کند، فایلهای مورد نیاز برای زمینه را بخواند، و یک مخزن برای کار به آن بدهد. وقتی ایجنت تغییری را پوش میکند، اتوماسیون شما میتواند نتیجه را بازرسی کرده و بررسی را آغاز کند. شما آن مراحل را در کد تعریف میکنید تا با نحوه کار ایجنتهای شما مطابقت داشته باشد.
برای مثال، در اینجا نحوه فورک کردن یک پروژه برای یک وظیفه جدید ایجنت و خواندن دستورالعملهای AGENTS.md آن آورده شده است:
واکنش به هر تغییر با اشتراکهای رویداد
Artifacts هر زمان که یک مخزن ایجاد، وارد، فورک، حذف، پوش، کلون یا فچ شود، رویدادهایی را منتشر میکند. شما میتوانید در این رویدادها مشترک شوید تا تصمیم بگیرید چه اتفاقی در ادامه میافتد: اجرای CI، راهاندازی یک ایجنت بررسی کد، یا استقرار یک تغییر.
برای مثال، میتوانید در رویدادهای پوش Artifacts مشترک شوید و یک Worker یک جریان کاری بررسی کد را برای هر پوش شروع کنید. Worker مخزن، شاخه و کامیت جدید را به Workflow منتقل میکند و به یک ایجنت بررسی زمینه لازم برای بازرسی تغییر را میدهد:
صلاحیت داده برای مخازن Artifacts
اکنون میتوانید انتخاب کنید که Artifacts دادههای مخزن شما را در کجا ذخیره و پردازش کند. هنگام ایجاد یک فضای نام، یک حوزه قضایی ایالات متحده یا اتحادیه اروپا را تنظیم کنید و هر مخزن ایجاد شده در آن فضای نام بهطور خودکار از همان محدودیت پیروی خواهد کرد.
مشاهده معیارهای Artifacts
اکنون میتوانید معیارهای مخازن Artifacts خود را در داشبورد کلودفلر مشاهده کنید. برای هر مخزن، اکنون میتوانید کل عملیات، پولها، پوشها، خطاها و نرخ خطا را مشاهده کنید که به شما کمک میکند بفهمید مخزن چگونه استفاده میشود و خرابیها را شناسایی کنید. همچنین میتوانید معیارهای Artifacts را مستقیماً کوئری کنید تا داشبوردها یا نظارت خود را بسازید.
قیمتگذاری
قیمتگذاری Artifacts بر اساس عملیات مخزن و مقدار دادههای ذخیرهسازی است. ما از ۱۵ اکتبر ۲۰۲۶ صورتحساب استفاده از Artifacts را آغاز خواهیم کرد.
مسابقه: پلتفرم گیت بعدی را روی کلودفلر بسازید
ما میخواهیم شما دیدگاه خود را برای پلتفرم گیت دوران ایجنتیک با استفاده از Cloudflare Workers و Artifacts بسازید.
شما میتوانید مخازن، شاخهها، پول ریکوئستها، درختهای کاری، بررسی کد و تضادهای ادغام را دوباره تصور کنید - یا راههای جدیدی برای حفظ زمینه ایجنت بسازید، چندین تغییر را همزمان مقایسه کنید و تصمیم بگیرید کدام یک باید ارسال شود.
ما به دنبال گیتهاب همانطور که امروز وجود دارد با ایجنتهایی که در بالا اضافه شدهاند نیستیم. حداقل، ما میخواهیم چندین ایجنت را ببینیم که همزمان روی تغییرات کار میکنند. فراتر از آن، ما میخواهیم خلاق باشید - آنچه فکر میکنید در آینده میآید.
چگونه شرکت کنیم
ارسال کنید:
- یک ویدیوی ۵ تا ۱۰ دقیقهای که نشان دهد چه ساختهاید، چه چیزی را برای ایجنتها و توسعهدهندگان امکانپذیر میکند و چگونه کار میکند
- لینکی به کد منبع، که باید تحت یک مجوز متنباز مجاز (MIT، Apache، BSD) ارائه شود
- دستورالعملهایی برای اجرا یا امتحان پروژه
مهلت
ارسالها تا ۱۴ اکتبر ۲۰۲۶ باز هستند.
چرا باید شرکت کنید؟
ما سه پروژه برتر را انتخاب میکنیم و حداکثر دو عضو از هر تیم را به سانفرانسیسکو پرواز میدهیم تا در Cloudflare Connect شرکت کنند و آنچه را که ساختهاند نشان دهند.
تیم مقام اول همچنین ۲۵۰۰۰ دلار اعتبار کلودفلر به همراه دعوتنامه به شام ویآیپی سخنران در دوشنبه شب در Connect دریافت خواهد کرد.
شروع به کار
Artifacts در نسخه بتای عمومی برای مشتریان در طرح Workers Paid در دسترس است.
با ایجنت کدنویسی خود شروع کنید: پرامپت زیر را کپی کنید تا اولین مخزن Artifacts خود را راهاندازی کنید و پوش کردن کد را به آن شروع کنید.
شما میتوانید مخازن Artifacts را در داشبورد مشاهده یا ایجاد کنید یا اگر به دنبال کسب اطلاعات بیشتر هستید، مستندات را بررسی کنید.
منبع: blog.cloudflare.com
