فضای کاری کد
9xchat را در پوشه پروژه قرار دهید تا بازرسی، جستجو، اجرای اسکریپتها، اجرای عملیات git و بررسی تفاوتهای هوش مصنوعی در پایگاه کد خود را بررسی کنید.
Code 9xchat را به یک محیط کدنویسی عامل تبدیل می کند. به جای کپی و چسباندن قطعه های جدا شده، کل پوشه پروژه را روی دیسک باز می کنید. دستیار هوش مصنوعی میتواند درخت دایرکتوری شما را کاوش کند، فایلها را بخواند، کدها را جستجو کند، اسکریپتهای پروژه را اجرا کند، تاریخچه git را بررسی کند و ویرایشهایی را پیشنهاد کند.
فضای کاری Code یک ویژگی دسکتاپ پیشرفته است که به اشتراک Pro فعال نیاز دارد. اعتبارات، حرفهای و کاربرد را ببینید.
باز کردن یک فضای کاری
- هر دایرکتوری پروژه را روی صفحه کدرها کنید یا رویانتخاب پوشه کلیک کنید.
- 9xchat ساختار پوشه را نمایه می کند و آن را در پانل پروژه سمت چپ نمایش می دهد.
- فضاهای کاری اخیر شما برای دسترسی سریع در قسمت فضاهای کاری اخیر ذخیره می شوند.
یک فضای کاری میتواند بیش از یک پوشه را در خود جای دهد - وقتی تغییری روی یک برنامه و کتابخانهای که به آن بستگی دارد، یک روت دوم اضافه کنید. پوشه اول ریشه اصلی باقی می ماند، این همان چیزی است که تصمیم می گیرد یک مسیر مبهم در کجا حل شود. تغییر پوشهها در یک فضای کاری، تاریخچه واگرد هوش مصنوعی را پاک میکند، بنابراین برنامه از شما میخواهد ابتدا ویرایشهای معلق را حفظ یا رد کنید، نه اینکه آنها را جدا کنید.

ناوبری فضای کاری
طرحبندی فضای کاری کد به پانلهای تخصصی تقسیم میشود:
- نوار کناری جلسات: موضوعات مکالمه جداگانه را برای کارهای مختلف نگه دارید در همان پایگاه کد (به عنوان مثال، بازآفرینی منطق اعتبار در مقابل افزودن تست های واحد).
- File Explorer: سلسله مراتب فایل خود را با نمادها و پوشه های نوع فایل مرور کنید گسترش
- یاب سریع فایل (
⌘P/Ctrl+P): نام فایل های جستجوی فازی در سراسر شما پروژه برای پرش مستقیم به هر فایل. - ** جستجوی پروژه تمام متنی:** متن، توابع و نمادها را در سرتاسر صفحه نمایش دهید کل فضای کاری با پیش نمایش بازی.
- پیش نمایش فایل برجسته شده با نحو: مشاهده فایل ها در کنار هم با شماره خطوط و برجسته سازی زبان

ابزارهای کدنویسی عاملی
هنگام گپ زدن در جلسه کد با مدلهای ابری پشتیبانیشده، دستیار به ابزارهای توسعهدهنده داخلی دسترسی دارد:
| دسته ابزار | قابلیت ها |
|---|---|
| عملیات فایل | فایلها را بخوانید، فایلهای جدید ایجاد کنید، محتویات دایرکتوری را فهرست کنید و نام فایلها و محتوای فایلها را جستجو کنید |
| ویرایش ها و تفاوت های هوش مصنوعی | جایگزینی دقیق رشته یا بازنویسی در یک یا چند فایل را پیشنهاد دهید |
| ادغام Git | git status را بررسی کنید، git diff را مشاهده کنید، تاریخچه commit را بررسی کنید و commit های مرحله را بررسی کنید |
| Script Runner | اسکریپت های npm/yarn/pip را اجرا کنید، مجموعه های آزمایشی را اجرا کنید و فرآیندهای در حال اجرا پس زمینه را نظارت کنید |
| مدیریت بسته | وابستگی های پروژه را بررسی و نصب کنید |
| مرورگر | صفحه ای را در پنجره ای در کنار فضای کاری باز کنید و آنچه در آن است را بخوانید |
جستجوی محتوا وقتی روی دستگاه شما نصب میشود از ripgrep استفاده میکند، که فایل و سقفهای نتیجه مورد نیاز اسکن جاوا اسکریپت را حذف میکند. دستیار همان ابزار را در هر صورت فراخوانی میکند، بنابراین هیچ چیز در مورد مکالمه تغییر نمیکند - یک مخزن بزرگ به سادگی جستجو در یک فرم کوتاه را متوقف میکند.
خواه ripgrep وجود داشته باشد یا نباشد، همان قوانین تصمیم میگیرند که کدام فایلها خوانده شوند. جستجوی سریعتر چیزی را که دستیار مجاز به دیدن است گسترده نمیکند.
گردش کار کدگذاری عاملی به قابلیتهای فراخوانی ابزار پشتیبانی شده توسط مدلهای ابری متکی است. مدلهای Ollama در حال حاضر از اجرای ابزار در 9xchat پشتیبانی نمیکنند.
بررسی ویرایش های هوش مصنوعی
ویرایشها بهجای نوشته شدن، مرحلهبندی میشوند و بیننده تفاوت اضافهها و حذفها را با شماره خطوط و برجستهسازی نحو نشان میدهد. Keepتغییر را روی دیسک می نویسد.** واگرد ** آن را نادیده می گیرد.
دستی و خودکار
هر جلسه یا دستیاست - هر تغییری منتظر ماندن یا لغو آن است - یاخودکار، جایی که ویرایشها به محض انجام اعمال میشوند. حذف و تغییر نام یک فایل همچنان در حالت خودکار درخواست می کند، زیرا این دو موردی هستند که معکوس کردن آنها دردناک است.
حالت خودکار در هر جلسه است و با راه اندازی مجدد برنامه به حالت دستی بازنشانی می شود. دسترسی به نوشتن چیزی نیست که باید بی سر و صدا در سراسر راه اندازی ادامه یابد.
حالت خودکار پس از اعمال ناموفق یا پس از ده نوبت بدون بازبینی به خودی خود متوقف می شود و کارت می گوید که کدام. یک Refactor طولانی به طور قانونی چندین چرخش را انجام می دهد - و به همین ترتیب مدلی که در ویرایش بد خودش حلقه می زند. از داخل حلقه، این دو یکسان به نظر می رسند، بنابراین شمارش چیزی است که حلقه دوم را متوقف می کند. روشن کردن مجدد خودکار شمارنده را بازنشانی می کند.
کد خود را تحت کنترل نسخه نگه دارید
نگه داشتن یک ویرایش AI فایل های واقعی را در فهرست پروژه شما روی دیسک تغییر می دهد. همیشه در یک مخزن git کار کنید یا یک نسخه پشتیبان تهیه کنید تا در صورت نیاز بتوانید تغییرات را برگردانید.
اجرای اسکریپت های این پروژه
اسکریپت هایی که دستیار ممکن است اجرا کند آنچه را که package.json تعریف می کند لیست می کند و به شما امکان می دهد آنها را یکی یکی فعال کنید. هیچ چیزی به طور پیشفرض فعال نیست، بنابراین تا زمانی که نگویید کدام اسکریپتها امن هستند، یک فضای کاری تازه نمیتواند چیزی را اجرا کند - و اگر پروژه package.json ندارد، یا هیچ اسکریپتی تعریف نمیکند، گفتگو به جای ارائه یک لیست خالی، این را میگوید.
روشن کردن حالت خودکار هر اسکریپت موجود در لیست را تا زمانی که روشن است فعال می کند.

اسکریپتی که همچنان در حال اجرا است - یک سرور توسعه دهنده، یک تماشاگر - به اسکریپت های در حال اجرا منتقل می شود، جایی که می توانید خروجی آن را بخوانید یا آن را متوقف کنید. خروجی قابل پخش مجدد است، بنابراین اجرای پسزمینهای که زودتر در یک جلسه شروع شده است، همچنان میتواند پس از ادامه کار خوانده شود، و تعداد فرآیندهای در حال اجرا در نوار بالا قابل مشاهده است. فرآیندی که نمی توانید ببینید تنها چیزی است که این قابلیت هرگز نباید ایجاد کند.
پیش نمایش یک صفحه
Run زمانی ظاهر میشود که فضای کاری حاوی یک سند HTML ورودی باشد، و آن را در یک پیشنمایش در حال اجرا در کنار ویرایشگر باز میکند. استایل شیتها، اسکریپتها و تصاویر محلی از فضای کاری بارگیری میشوند تا صفحه بهجای نشانهگذاری خالی، بهعنوان یک کل ارائه شود.
پیش نمایش جدا شده است: بدون دسترسی به برنامه، بدون شبکه و بدون دسترسی به فایل خود. به همین دلیل است که منابع آن در داخل سند حرکت می کند - و چرا صفحه ای که از اینترنت واکشی می شود، آن درخواست ها را مسدود می کند.

مرورگر یک صفحه واقعی را در یک پنجره در کنار فضای کاری باز می کند، که نیمه دیگر آن است: پیش نمایش برای سندی است که در حال ویرایش آن هستید، بخش مرورگر برای سندی است که شما به آن نگاه می کنید.
خاطرات فضای کاری
یک جلسه کد می تواند مواردی را که در فضای کاری قرار دارند به جای مکالمه به خاطر بسپارد، بنابراین یک واقعیت در مورد نحوه ساخت یک پروژه تا جلسه بعدی در همان پایگاه کد باقی می ماند. حافظه های جلسه خاطرات فضای کاری را بالاتر از موارد جلسه لیست می کند. هر دو نیز در Library → Memories هستند، جایی که یک فیلتر فضای کاری آنها را با نام نشان می دهد.
تماشای هزینه های آن
مشاهده استفاده از جلسه آنچه را که یک جلسه برنامه نویسی صرف کرده است، تجزیه می کند. Agentic فایلهای بیشتری را میخواند و ابزارهای بیشتری را نسبت به چت میخواند، بنابراین ارزش این را دارد که در یک Refactor طولانی بررسی شود تا در پایان ماه.