ایجنت چه میتواند و چه نمیتواند
۷ دقیقه
ایجنت درون پروژه شما توانمند است و بیرون از آن عمداً ناتوان. دانستن این مرز شما را از درخواست چیزهایی که رد میشوند بینیاز میکند.
میتواند
فایلها را در هر جای درخت پروژه بسازد، بخواند و ویرایش کند. بستههای فهرست مجاز را نصب کند. بیلد و دستور تست را اجرا کند. خروجی بیلد را بخواند و خطا را ترمیم کند. یک مخزن گیت عمومی که شما نام میبرید را پس از اسکن امنیتی وارد کند. فایل قواعد پروژه را بنویسد تا جلسه بعدی استک را بشناسد.
نمیتواند
به هیچ میزبانی خارج از فهرست مجاز دسترسی پیدا کند - سندباکس اینترنت آزاد ندارد، پس نمیتواند یک API دلخواه را صدا بزند، کد شما را بیرون بفرستد یا فایل اجرایی دلخواه دانلود کند. پروژه مشتری دیگری را بخواند. مقدار متغیرهای محیطی شما را ببیند. صورتحساب، پلن، دامنه یا حساب شما را تغییر دهد. بدون تأیید صریح شما روی آدرس زنده منتشر کند.
کلیدها و رمزها
هرگز کلید API را در گفتوگو نچسبانید. آن را با lunax env set یا در داشبورد تنظیم کنید: مقادیر سمت سرور رمزنگاری میشوند، به سایت در حال اجرا تزریق میشوند و هرگز به ایجنت نشان داده یا در مخزن شما نوشته نمیشوند. کلیدی که وارد گفتوگو شود در تاریخچه جلسه میماند و تاریخچه جلسه بخشی از زمینهای است که مدل میبیند.
قواعد پروژه
هر پروژه فایل .lunax/skills/project.md را همراه دارد که استک، دستورها و قراردادهای مورد انتظار را توصیف میکند. اولین بیلد آن را مینویسد؛ پس از آن مال شماست. ویرایشش کنید، بازآرایی یا جایگزینش کنید - جلسههای بعدی نسخه شما را میخوانند و هر بیلد بعدی آن را حفظ میکند. سریعترین راه برای اینکه یک دستور را در هر پیام تکرار نکنید همین است.
فایل قواعد پروژه سبک و ساختار را توصیف میکند. نمیتواند به ایجنت قابلیتی بدهد، نام یک اعتبارنامه را بیاورد یا سطح دسترسی را گسترده کند - اینها را پلتفرم تعیین میکند، نه فایلی درون پروژه.