Agent-Native؛ اپهایی که هم رابط کاربری دارن هم ایجنت
خلاصهٔ کاملتر
به گفتهی نویسنده، Agent-Native یه فریمورک اوپنسورس (با لایسنس MIT از BuilderIO) برای ساختن اپهاییه که خودت مالکشونی و همزمان هم رابط کاربری غنی دارن هم ایجنت خودمختار. ایدهی مرکزی اینه که ایجنت و UI شهروند برابرِ یه سیستمان و هر اقدام از دو طرف کار میکنه: یا کلیکش میکنی یا ازش میخوای انجامش بده.
چون ایجنت و رابط یه دیتابیس و یه state مشترک دارن، تغییر از هر سمت فوری اون سمت دیگه ظاهر میشه. حتی همکاری همزمانِ چندنفره ممکنه: ادغام با CRDT، نمایش زندهی حضور (مکاننما و انتخاب هر کاربر) و ایجنت بهعنوان یه ویرایشگرِ همرده. هر کاربر هم فضای کاری خودشو داره که اسکیل، حافظه، دستورالعمل، سابایجنت و سرور MCP توش روی SQL ذخیره میشه.
هستهی کار یه پریمیتیو به اسم defineAction ه: یه اقدام رو یه بار تعریف میکنی و همون از UI، ایجنت، HTTP، MCP، A2A و CLI قابل استفادهست:
export default defineAction({
schema: z.object({ emailId: z.string(), body: z.string() }),
run: async ({ emailId, body }) => {
await db.insert(replies).values({ emailId, body });
},
});نویسنده میگه با همین پریمیتیوها میشه یه ایجنت رو تو سه شکل ساخت بدون اینکه قرارداد ایجنت رو از نو بنویسی: headless (فقط از کد و API صداش بزنی)، چت غنی (با جدول، نمودار و تأییدهای بومی)، یا یه اپ کامل که چت و state اپ همیشه همگام میمونن. پروتکلهایی مثل A2A و MCP هم بهجای اینکه هر بار یه اینتگریشن جدا بشن، همراه خود فریمورک میان.
Agent-Native از نظر بکاند بیطرفه: هر دیتابیس SQL که Drizzle پشتیبانی کنه و هر هاستی که Nitro قبول کنه. یه سری قالبِ کاملِ اوپنسورس هم داره (تقویم، محتوا، اسلاید، آنالیتیکس، کلیپ) که بهجای اسکفولد، کلون میشن و مالک کدش میشی. حتی ادعا میکنه اپها خودشون رو بهتر میکنن، چون ایجنت میتونه بهمرور قابلیت اضافه کنه، باگ درست کنه و رابط رو بهتر کنه.
نکات کلیدی:
- تو Agent-Native، ایجنت و رابط کاربری شهروند برابرن و هر اقدام از دو طرف کار میکنه.
- ایجنت و UI یه دیتابیس و state مشترک دارن؛ همکاری همزمان با CRDT ممکنه.
- پریمیتیو defineAction یه اقدام رو برای UI، ایجنت، HTTP، MCP، A2A و CLI تعریف میکنه.
- بکاند بیطرفه (هر SQL با Drizzle و هر هاست با Nitro) و لایسنسش MIT ه.




