Flue 1.0 بتا؛ فریمورک TypeScript برای ساخت ایجنت
خلاصهٔ کاملتر
به گفتهٔ تیم Flue، نسخهٔ ۱.۰ بتا امروز در دسترسه و اصلیترین بخشهای فریمورک—ایجنتها، ورکفلوها، سندباکسها و کانالها—کنار هم یه داستان منسجم شدهن. Flue یه فریمورک تایپاسکریپتیه که هر LLM رو وصل میکنی، ایجنتتو میسازی و هرجا خواستی دیپلوی میکنی؛ طراحیش هم کار سازندههای Astroست.
Flue اولش با ورکفلوها شروع شد: جایی که کدِ مورد اعتمادِ خودت از اول تا آخر مدل رو هدایت میکنه و برای کارهای پسزمینه و اتوماسیونهای ساختارمند عالیه. ولی چیزی که مردم میخواستن بسازن جاهطلبانهتر بود، برای همین حالا یه primitive جدید به اسم Agent اضافه شده که ایجنتهای کاملاً باحالت و خودمختار میسازه.
فرق کلیدی اینه که برای ایجنت، بهجای نوشتن ورکفلوی دقیق، فقط کانتکست رو تعریف میکنی—مدل، ابزارها، skillها، سندباکس و دستورها—و ایجنت خودش هر کاری که بهش بدی رو حل میکنه:
export default createAgent(() => ({
model: 'anthropic/claude-sonnet-4-6',
tools: [...githubTools],
skills: [triage, verify],
sandbox: local(),
instructions,
}));کانالها (Channels) ایجنت رو به منابع بیرونی مثل Slack، GitHub و Linear وصل میکنن و کارِ تکراری تأیید رویداد رو خودشون هندل میکنن. بستهٔ @flue/react هم با هوکهای useFlueAgent و useFlueWorkflow دادهٔ زنده رو مستقیم میریزه تو اپ React، بدون اینکه لازم باشه خودت سیمکشی realtime بنویسی. آداپتور Vue و Svelte هم در راهه.
یه بخش مهم، ایجنتهای بادوام (Durable) هستن. مقاله میگه ساختن یه دموی ایجنت راحته ولی محیط پروداکشن فرق داره: سرور ریاستارت میشه و ابزارها تایماوت میدن. Flue یه درس از دیتابیسها گرفته: منبع حقیقت، لاگه. هر چیزی که ایجنت میبینه تو یه استریم append-only ثبت میشه، پس اگه یه پراسس بمیره، یکی دیگه از آخرین قدم ادامه میده.
به گفتهٔ نویسنده، تو این نسخه کلی چیز دیگه هم اومده: آبزرووبیلیتی گستردهتر (OpenTelemetry، Sentry)، آداپتورهای دیتابیس تازه (MySQL، Redis، MongoDB، Supabase) و دستورهای CLI مثل flue add که خودش مثل shadcn ولی برای ایجنتها کار میکنه. مسیر تا نسخهٔ پایدار ۱.۰ هم بیشتر دربارهٔ پرداخت و مستنداته.
نکات کلیدی:
- Flue یه فریمورک متنباز TypeScript برای ایجنتها و ورکفلوها، بدون قفل به مدل یا سرویس
- ورکفلو یعنی اجرای دقیق قدمهای تو؛ ایجنت یعنی حل خودمختار با گرفتن کانتکست
- Channels برای وصلشدن به Slack، GitHub و Linear
- @flue/react دادهٔ زنده رو با هوک مستقیم میریزه تو اپ React
- ایجنتهای بادوام با لاگ append-only بعد از ریاستارت ادامه میدن




