Electric Agents: پلتفرم عاملهای هوش مصنوعی بر پایه سینک داده
خلاصهٔ کاملتر
اگه تا حالا یه agent هوش مصنوعی راه انداختی و بعد لپتاپت رو بستی، میدونی که چقدر سخته از جای دیگهای حالش رو بپرسی. نه از موبایل میشه بهش سر زد، نه میشه session رو با یه همکار شیر کرد، نه میشه یه supervisor agent روش گذاشت. اینها شبیه feature های گمشدهان، ولی Electric Agents میگه همهشون یه ریشه دارن: state عامل آنلاین و قابل دسترس نیست.
مشکل اینجاست که اکثر فریمورکهای فعلی، agent رو مثل یه فرآیند محاسباتی میبینن. log جلسه یا توی یه فایل مخفی روی کامپیوتره، یا پشت یه API قفل شده. نه میشه subscribeش کرد، نه میشه forkش کرد، نه آدرسپذیره.
Electric Agents یه پارادایم کاملاً متفاوت پیشنهاد میده: agent رو «برعکس کن» و به جای مخفی کردن log، اون رو به عنوان یه Durable Stream در دسترس همه بذار. این ایده ریشهاش به صحبت معروف مارتین کلپمن میرسه که گفت «پایگاه داده یه log هست که بقیه چیزا projection روشن». اینجا هم همون منطق اعمال میشه، فقط با یه تفاوت: log باید live باشه — نه فقط دوامآور و مرتب، بلکه multi-reader، multi-writer و real-time.
وقتی agent رو به عنوان یه Durable Stream ببینی، همه چیز تغییر میکنه:
- spawn کردن یعنی ساختن یه stream جدید
- ارتباط بین agentها یعنی نوشتن توی stream همدیگه
- memory یه projection فشرده روی stream میشه
- context یه projection فیلترشده روی stream
- دستورالعملها، گزارشهای audit، درخت fork — همه projection هستن
یه مثال جالب: فرض کن میخوای agentات از کاربر سوال بپرسه و اگه آنلاین بود توی اپ جواب بده، اگه نبود از طریق Slack یا ایمیل. الان این یعنی چندین integration و کلی کد چسبوندنی. توی مدل stream، فقط یه الگو هست: agent یه پیام مینویسه به inbox کاربر و هر subscriberای (اپ، Slack، ایمیل) که اون رو pick up کرد، رندرش میکنه. agent اصلاً نمیفهمه فرق بین «آلیس از اپ جواب داد» و «آلیس از ایمیل جواب داد» — فقط یه write به stream دیده و ادامه داده.
معماری کلی Electric Agents سه لایه داره: ۱. Durable Streams در پایه ۲. حالت collaborative (مثل StreamDB و StreamFS) روی اون ۳. Reactive queries (TanStack DB) برای UI و context عاملها
هر لایه یه view از لایه زیریشه. به خاطر همین کد کوچیک میمونه چون مفهوم واحده.
دنیا داره به سمت multi-agent آنلاین میره. Anthropic به خاطر همین Managed Agents ساخته، Cloudflare هم در پروژه Think از «موج سوم عاملها» حرف زده: عاملهایی که روی اینترنت اجرا میشن، از خرابیها جون سالم در میبرن، وقتی idle هستن هیچ هزینهای ندارن و امنیتشون از معماری میآد نه از رفتار. Electric Agents دقیقاً همین مسیر رو میره.
برای شروع، quickstart رو میشه با این دستور اجرا کرد که runtime server رو راه میندازه و entity type های پیشفرض رو ثبت میکنه:
npx electric-ax agents quickstartبعد از اجرا، یه دستیار به اسم Horton آمادهست که میشه باهاش درباره معماری سیستم صحبت کرد یا ازش خواست یه demo app بسازه.
نکات کلیدی:
- Electric Agents agent رو به عنوان یه Durable Stream میبینه، نه یه فرآیند محاسباتی مخفی
- هر agent قابل مشاهده، قابل fork، قابل resume و قابل اشتراک میشه
- ارتباط agentها، human-in-the-loop و notificationها همه یه primitive واحد دارن
- معماری سهلایه: Durable Streams، Collaborative State، Reactive Queries
- این رویکرد با ایده «پایگاه داده رو برعکس کن» مارتین کلپمن الهام گرفته
- هدف نهایی ساخت سیستمهاییه که میلیونها agent آنلاین و persistent دارن




