یک فضای کار
اکسپلورر، جستجو، کنترل منبع، ترمینال، ویرایشگر و گفتگوی ایجنت در قالب یک محصول.
محصول
ایبان برنامهٔ دسکتاپ برای توسعهدهندهٔ فردی و تیم است — جایی برای خواندن، ویرایش و هدایت ایجنت ابری که پروژه را میبیند.
41 def charge(order, wallet): 42 tax = order.subtotal * 0.09 43 total = order.subtotal + tax 44 if wallet.balance < total: 45 raise InsufficientFunds(total) 46 wallet.debit(total) 47 return Receipt(order.id, total)
مالیات منطقهای را از نرخ ثابت جدا کن و قبل از debit موجودی را درست چک کن.
۶ فایل خوانده شد · ۲ جستجو · ۱ تست
charge هنوز ۰٫۰۹ را سخت گذاشته. tax_for(region) هست. can_cover را به کیف وصل میکنم.
پچ ۱۲ خطی روی دو فایل. دیف را ببینید.
قبل از دستزدن به checkout، رویکرد مالیات چندمنطقهای را بنویس.
Plan · شل و ویرایش محصول محدود است
اول قرارداد tax_for را ثابت میکنم، بعد charge را عوض میکنم، بعد test_charge.
برنامه آماده است. وقتی تأیید کردید به Agent برمیگردم.
charge از کجا مالیات میگیرد و کدام تست آن را قفل کرده؟
Ask · فقط خواندن
نرخ در checkout.py:42 است. test_charge همان ۰٫۰۹ را assert میکند.
چیزی نوشته نشد.
InsufficientFunds برای سفارش معاف از مالیات هم بالا میآید. اول شواهد.
Debug · بازتولید قبل از فیکس
شکست وقتی region معاف است و wallet.can_cover هنوز نرخ ثابت را میبیند.
رد شکست آماده است. اصلاح را بعد از تأیید مینویسم.
- tax = order.subtotal * 0.09 + tax = order.tax_for(region) - if wallet.balance < total: + if not wallet.can_cover(total, region): wallet.debit(total)
اکسپلورر، جستجو، کنترل منبع، ترمینال، ویرایشگر و گفتگوی ایجنت در قالب یک محصول.
بخش مفید کار، دیدن مخزن است — با grep، glob، جستجوی معنایی و خواندن ساختیافته — نه تولید توکن بیشتر.
نسخهٔ ۳.۰.۲ روی ویندوز و لینوکس قابل دانلود است. حساب، پرداخت و ایجنت ابری زندهاند. مک در حال توسعه است.
مخزن را باز کنید و همانطور که عادت دارید کار کنید. ریل سمت چپ اکسپلورر و جستجو را دارد؛ ویرایشگر بافرها را نگه میدارد؛ کنترل منبع و ترمینال کنار گفتگوی ایجنت مینشینند. قابلیت Computer Use فعلاً روی ویندوز قویتر است.
41 def charge(order, wallet): 42 tax = order.subtotal * 0.09 43 total = order.subtotal + tax 44 if wallet.balance < total: 45 raise InsufficientFunds(total) 46 wallet.debit(total) 47 return Receipt(order.id, total)
مالیات منطقهای را از نرخ ثابت جدا کن و قبل از debit موجودی را درست چک کن.
۶ فایل خوانده شد · ۲ جستجو · ۱ تست
charge هنوز ۰٫۰۹ را سخت گذاشته. tax_for(region) هست. can_cover را به کیف وصل میکنم.
پچ ۱۲ خطی روی دو فایل. دیف را ببینید.
قبل از دستزدن به checkout، رویکرد مالیات چندمنطقهای را بنویس.
Plan · شل و ویرایش محصول محدود است
اول قرارداد tax_for را ثابت میکنم، بعد charge را عوض میکنم، بعد test_charge.
برنامه آماده است. وقتی تأیید کردید به Agent برمیگردم.
charge از کجا مالیات میگیرد و کدام تست آن را قفل کرده؟
Ask · فقط خواندن
نرخ در checkout.py:42 است. test_charge همان ۰٫۰۹ را assert میکند.
چیزی نوشته نشد.
InsufficientFunds برای سفارش معاف از مالیات هم بالا میآید. اول شواهد.
Debug · بازتولید قبل از فیکس
شکست وقتی region معاف است و wallet.can_cover هنوز نرخ ثابت را میبیند.
رد شکست آماده است. اصلاح را بعد از تأیید مینویسم.
- tax = order.subtotal * 0.09 + tax = order.tax_for(region) - if wallet.balance < total: + if not wallet.can_cover(total, region): wallet.debit(total)
ایجنت روی api.eyeban.ir با حالتهای Agent، Plan، Ask و Debug کار میکند. میتواند فایل بخواند و ویرایش کند، با grep/glob و ابزار معنایی جستجو کند، پچ اعمال کند، با اجازه از git و شل استفاده کند و سرور MCP را روی stdio یا SSE وصل کند. قوانین، مهارتها، سابایجنت محلی Task و هوک مسیر کار را شکل میدهند.
41 def charge(order, wallet): 42 tax = order.subtotal * 0.09 43 total = order.subtotal + tax 44 if wallet.balance < total: 45 raise InsufficientFunds(total) 46 wallet.debit(total) 47 return Receipt(order.id, total)
مالیات منطقهای را از نرخ ثابت جدا کن و قبل از debit موجودی را درست چک کن.
۶ فایل خوانده شد · ۲ جستجو · ۱ تست
charge هنوز ۰٫۰۹ را سخت گذاشته. tax_for(region) هست. can_cover را به کیف وصل میکنم.
پچ ۱۲ خطی روی دو فایل. دیف را ببینید.
قبل از دستزدن به checkout، رویکرد مالیات چندمنطقهای را بنویس.
Plan · شل و ویرایش محصول محدود است
اول قرارداد tax_for را ثابت میکنم، بعد charge را عوض میکنم، بعد test_charge.
برنامه آماده است. وقتی تأیید کردید به Agent برمیگردم.
charge از کجا مالیات میگیرد و کدام تست آن را قفل کرده؟
Ask · فقط خواندن
نرخ در checkout.py:42 است. test_charge همان ۰٫۰۹ را assert میکند.
چیزی نوشته نشد.
InsufficientFunds برای سفارش معاف از مالیات هم بالا میآید. اول شواهد.
Debug · بازتولید قبل از فیکس
شکست وقتی region معاف است و wallet.can_cover هنوز نرخ ثابت را میبیند.
رد شکست آماده است. اصلاح را بعد از تأیید مینویسم.
- tax = order.subtotal * 0.09 + tax = order.tax_for(region) - if wallet.balance < total: + if not wallet.can_cover(total, region): wallet.debit(total)
احراز هویت و صورتحساب (از جمله زرینپال) در اکوسیستم حساب ایبان هستند. کلید API ابری پیشفرض روی سرور میماند؛ BYOK اختیاری کلید شما را از طریق api.eyeban.ir پروکسی میکند. فارسی و انگلیسی زبان اصلیاند؛ رابط راستبهچپ دارد و وقتی فارسی بنویسید، ایجنت فارسی جواب میدهد.
41 def charge(order, wallet): 42 tax = order.subtotal * 0.09 43 total = order.subtotal + tax 44 if wallet.balance < total: 45 raise InsufficientFunds(total) 46 wallet.debit(total) 47 return Receipt(order.id, total)
مالیات منطقهای را از نرخ ثابت جدا کن و قبل از debit موجودی را درست چک کن.
۶ فایل خوانده شد · ۲ جستجو · ۱ تست
charge هنوز ۰٫۰۹ را سخت گذاشته. tax_for(region) هست. can_cover را به کیف وصل میکنم.
پچ ۱۲ خطی روی دو فایل. دیف را ببینید.
قبل از دستزدن به checkout، رویکرد مالیات چندمنطقهای را بنویس.
Plan · شل و ویرایش محصول محدود است
اول قرارداد tax_for را ثابت میکنم، بعد charge را عوض میکنم، بعد test_charge.
برنامه آماده است. وقتی تأیید کردید به Agent برمیگردم.
charge از کجا مالیات میگیرد و کدام تست آن را قفل کرده؟
Ask · فقط خواندن
نرخ در checkout.py:42 است. test_charge همان ۰٫۰۹ را assert میکند.
چیزی نوشته نشد.
InsufficientFunds برای سفارش معاف از مالیات هم بالا میآید. اول شواهد.
Debug · بازتولید قبل از فیکس
شکست وقتی region معاف است و wallet.can_cover هنوز نرخ ثابت را میبیند.
رد شکست آماده است. اصلاح را بعد از تأیید مینویسم.
- tax = order.subtotal * 0.09 + tax = order.tax_for(region) - if wallet.balance < total: + if not wallet.can_cover(total, region): wallet.debit(total)
فایل · شل · git · جستجو
ایجنت فقط حرف نمیزند. میخواند، میجوید، پچ میدهد و — اگر اجازه بدهید — شل و git اجرا میکند.
stdio · SSE
سرور Model Context Protocol را وصل کنید — مرورگر، تسکترکر، API داخلی — بدون فروشگاه افزونه.
SKILL.md · rules · AGENTS.md
رویه را یکبار به ایجنت یاد بدهید. در اجرای بعد همان را دنبال میکند.
محلی · موازی
کار را بشکنید. کاوش، شل، دیباگ یا Computer Use را به کارگر متمرکز بدهید — روی همین ماشین.
ویندوز
وقتی کار از فایل و ترمینال جلوتر میرود، ایجنت میتواند رابط گرافیکی را ببیند.
دیف · واگرد · تأیید
هر نوشتن یک اسنپشات است که میتوانید برگردانید. شما پچ را میپذیرید یا رد میکنید — ایجنت بیصدا مالک درخت نمیشود.
PTY · شل ایجنت
ترمینال واقعی در فضای کار، و شل پایدار که ایجنت میتواند براند — با sandbox و پرسش مجوز.
SSH
پوشهٔ میزبان راه دور را باز کنید؛ کمککننده روی خودِ میزبان نصب میشود.