چرا APC Agents باید به صورت پیش‌فرض از model: inherit استفاده کنند

فایل‌های APC agent زمانی بهترین عملکرد را دارند که کوچک و قابل حمل (portable) باشند.

بهترین حالت پیش‌فرض، استفاده از model: inherit است. تنها زمانی از یک مدل خاص استفاده کنید که پروژه‌تان به آن نیاز داشته باشد. این قانون باعث تمیز ماندن فایل‌های شما می‌شود. مخزن (repository) قرارداد پروژه را نگه می‌دارد و زمان اجرا (runtime) انتخاب مدل را انجام می‌دهد.

یک APC agent در واقع یک شخصیت (persona) در فایل agent شماست. این شخصیت، نام، نقش و مهارت‌ها را تعریف می‌کند. این فایل نباید تمام پشته‌ی زمان اجرا (runtime stack) را هاردکد (hardcode) کند و نباید یک ارائه‌دهنده (vendor) خاص را به عنوان پیش‌فرض تحمیل کند. وظیفه‌ی آن توصیف شخصیت است و اجازه می‌دهد runtime کار خود را انجام دهد.

چرا model: inherit بهتر است:

چه زمانی از یک مدل خاص استفاده کنیم:

تنها در صورتی از یک ارائه‌دهنده و مدل ID خاص استفاده کنید که پروژه به آن وابسته باشد. به عنوان مثال:

قبل از ثابت کردن (pin) یک مدل، این تست را انجام دهید:

شخصیت (agent) را توصیف کنید، نه ماشین را. این کار باعث می‌شود فایل‌های agent شما به جای اینکه وابسته و محدودکننده باشند، کاربردی باقی بمانند.

منبع: https://dev.to/agentprojectcontext/why-apc-agents-should-default-to-model-inherit-1jih

انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi