ایجنٹ کمانڈ سینٹرز کو سچائی کا ایک ذریعہ درکار ہوتا ہے۔
ایجنٹوں کے لیے کمانڈ سینٹرز کو کاموں اور مرئیت کے لیے ایک واحد، پائیدار ریاستی تہہ کی ضرورت ہوتی ہے۔ UI ڈیش بورڈ ہے۔ یہ جس پرت کو پڑھتا اور لکھتا ہے وہ سبسٹریٹ ہے۔
اہم نکات
- ذاتی AI ایجنٹوں کے بنانے والوں کو کاموں اور مرئیت کے لیے ایک واحد، پائیدار ریاستی تہہ کی ضرورت ہوتی ہے۔ عام بورڈز اور کچے لاگز فٹ نہیں ہوتے۔
- ایک "کمانڈ سینٹر" (دعویٰ، عمل درآمد، جائزہ، اعادہ) UI ہے؛ یہ جس سبسٹریٹ سے پڑھتا اور لکھتا ہے وہ ڈیٹا لیئر ہے۔
- Neotoma ٹائپ شدہ ہستیوں، مشاہدات، اور MCP تک رسائی idempotency اور deterministic IDs کے ساتھ فراہم کرتا ہے لہذا تکمیل غیر مبہم ہے اور کاموں کو دوبارہ انجام نہیں دیا جاتا ہے۔
- ملٹی لیئر میموری (کام کرنا، ہفتہ وار، سیمنٹک، خود کو بہتر بنانا) سچائی پرت کے اوپر بیٹھتا ہے؛ نیوٹوما ایک پائیدار اسٹور ہے جو پرتیں استعمال اور اپ ڈیٹ کرتی ہیں۔
- ایجنٹ ڈیش بورڈز اور کمانڈ سینٹرز کے لیے Neotoma کو بیک اینڈ کے طور پر پوزیشن دینے سے بلڈرز کو ان کے اپنے SQLite اور Sync کو رول کرنے کے بجائے سبسٹریٹ ملتا ہے۔

Pawel Jozefiak نے حال ہی میں ذاتی AI ایجنٹ کو چلانے کے بارے میں لکھا اور اس کے انتظام کے لیے اس نے جو ٹولنگ بنائی ہے۔ وہ تصور سے Obsidian کی طرف اپنی مرضی کے مطابق SQLite کے حمایت یافتہ بورڈ میں، پھر فوکس موڈ اور مینو بار کی مرئیت کے ساتھ مقامی SwiftUI ایپ پر چلا گیا۔
اس نے جس اہم مسئلے کو مارا وہ کاموں کو دوبارہ انجام دینا تھا کیونکہ تکمیل کو قابل اعتماد طریقے سے ریکارڈ نہیں کیا گیا تھا۔ اس نے چھ پرت والے میموری سسٹم (ورکنگ میموری، ہفتہ وار رول اوور، مستقل انڈیکس، گہری پروفائلز، سیمنٹک سرچ، خود کو بہتر بنانے والی پائپ لائن) اور ایک واضح نتیجہ اخذ کیا۔ عام ٹاسک ٹولز اور مکمل ایجنٹ IDEs کے درمیان فرق ہے۔ جو چیز غائب ہے وہ ایجنٹ لائف سائیکل کے لیے ایک "کمانڈ سینٹر" ہے: ریئل ٹائم مرئیت کے ساتھ دعوی، عمل درآمد، جائزہ، اعادہ۔
میں Neotoma بنا رہا ہوں، جو ایجنٹ میموری کے لیے ایک سچائی پرت ہے۔ یہ ڈیش بورڈ یا ایجنٹ نہیں بناتا۔ یہ وہ پرت فراہم کرتا ہے جسے کمانڈ سینٹر استعمال کرے گا۔
جو خلا اس نے بیان کیا۔
Jozefiak کے اختیارات یا تو بہت عام (Trello، Linear) یا بہت تکنیکی (ٹرمینل، JSON) تھے۔ عام بورڈ ایجنٹ کی حالت کے بارے میں نہیں جانتے ہیں۔ کس نے کیا دعویٰ کیا؟ کیا ایجنٹ کام کر رہا ہے یا نظرثانی کا انتظار کر رہا ہے؟ تکمیل کیسے ریکارڈ کی جاتی ہے تاکہ ایجنٹ ایک ہی کام کو دو بار نہیں چلاتا؟ خام لاگز اور JSON آپ کو بالکل بھی بورڈ نہیں دیتے ہیں۔
اسے درمیان میں کسی چیز کی ضرورت ہے: ایک واحد جگہ جہاں ایجنٹ اور انسان ٹاسک اسٹیٹ، کلیم، مکمل اور اسٹیٹس کے لیے واضح الفاظ کے ساتھ، اور اتنی تیزی سے کہ پولنگ یا ریئل ٹائم اپ ڈیٹس ختم نہ ہوں۔ وہ "سنگل جگہ" ڈیٹا کا مسئلہ ہے۔ کمانڈ سینٹر UI ہے۔ یہ جس چیز سے پڑھتا اور لکھتا ہے وہ سبسٹریٹ ہے۔
کیا سچائی کی تہہ فراہم کرتی ہے۔
نیوٹوما ٹائپ شدہ ہستیوں، مشاہدات اور رشتوں کو اسٹور کرتا ہے۔ یہ انہیں MCP پر بے نقاب کرتا ہے تاکہ کوئی بھی ایجنٹ (کلاڈ کوڈ، کرسر، ایک شیڈول رنر) اپنی حالت کو محفوظ اور درست کر سکے۔ Idempotency اور deterministic IDs شامل ہیں۔
جب ایجنٹ کسی کام کا دعویٰ کرتا ہے، تو یہ "جاری ہے" اسٹیٹس کے ساتھ کسی ہستی کو اسٹور یا درست کرتا ہے۔ جب یہ مکمل ہوجاتا ہے، تو یہ "ہو گیا" کی حیثیت کے ساتھ دوبارہ درست ہوجاتا ہے۔ ایک ہی آئیڈیمپونسی کلید، ہر بار ایک ہی نتیجہ۔ بگ جوزیفیک ہٹ (مکمل ہونا ریکارڈ نہیں کیا گیا، ٹاسک دوبارہ انجام دیا گیا) بالکل وہی ہے جس کو روکنے کے لیے ناقابل یقین، پائیدار تحریریں ہیں۔
ایک ڈیش بورڈ یا مقامی ایپ جو یہ دکھانا چاہتی ہے کہ "ایجنٹ کیا کر رہا ہے" اسی اسٹور سے استفسار کرے گا: قسم کے لحاظ سے اداروں کی فہرست (جیسے کام)، حیثیت کے لحاظ سے فلٹر کریں، تفویض کردہ اور ٹائم اسٹیمپ دکھائیں۔ ایجنٹ اور ڈیش بورڈ سچائی کا ایک ذریعہ ہے۔ کوئی حسب ضرورت SQLite، کوئی مطابقت پذیری نہیں جو بڑھے ڈیش بورڈ Neotoma پر ایک نظارہ ہے۔
جہاں چھ پرت والی میموری فٹ بیٹھتی ہے۔
جوزفیاک کی چھ پرتیں (ورکنگ میموری، ہفتہ وار رول اوور، مستقل انڈیکس، ڈیپ پروفائلز، سیمنٹک سرچ، سیلف امپروومنٹ) حکمت عملی کی تہہ اور ایپلیکیشن لیئر کے خدشات ہیں۔ وہ فیصلہ کرتے ہیں کہ کیا رکھنا ہے، کیا کمپریس کرنا ہے، کیا خلاصہ کرنا ہے، اور ایجنٹ کے رویے میں کیا شامل کرنا ہے۔
نیوٹوما کمپیکشن یا خلاصہ نہیں کرتا ہے۔ یہ پائیدار، ساختی اسٹور ہے جو ان پرتوں کو پڑھتے اور لکھتے ہیں۔ ورکنگ میموری "آخری N مشاہدات" یا "گزشتہ 48 گھنٹوں میں چھوئے گئے اداروں" ہو سکتی ہے۔ ہفتہ وار رول اوور نئے مشاہدات (خلاصہ، اشاریہ جات) کو نیوٹوما میں واپس لکھ سکتا ہے۔ سیمنٹک تلاش اسی ہستی کے گراف پر چل سکتی ہے۔ حد واضح ہے: نیوٹوما سچ کی تہہ ہے۔ اس کے اوپر کی پرتیں برقرار رکھنے کی پالیسی اور بازیافت کی حکمت عملی کو نافذ کرتی ہیں۔
یہ بلڈرز کے لیے کیوں اہمیت رکھتا ہے۔
اگر آپ ذاتی ایجنٹ بنا رہے ہیں اور آپ کو ٹاسک اسٹیٹ، اسٹیٹس ٹریکنگ، اور مرئیت کی ضرورت ہے، تو آپ کے پاس دو راستے ہیں۔ آپ اپنے اسٹوریج (SQLite، فائلز، ایک حسب ضرورت API) کو رول کر سکتے ہیں اور پھر اوپر ایک بورڈ یا ڈیش بورڈ بنا سکتے ہیں۔ آپ خود تکمیلی سیمنٹکس، آئیڈیمپوٹینسی، اور کراس سیشن مستقل مزاجی میں حصہ لیں گے۔ یا آپ ایک سبسٹریٹ استعمال کر سکتے ہیں جو آپ کو پہلے سے ہی اداروں، مشاہدات، اصلیت اور MCP تک رسائی فراہم کرتا ہے۔ کمانڈ سینٹر اس سبسٹریٹ کا کلائنٹ بن جاتا ہے۔ ایجنٹ ایک اور کلائنٹ ہے۔ پڑھنا لکھنا دونوں ایک ہی حالت میں ہیں۔
میں کمانڈ سینٹر نہیں بنا رہا ہوں۔ میں وہ پرت بنا رہا ہوں جس پر یہ بیٹھ جائے گی۔ Neotoma ایجنٹ ڈیش بورڈز اور لائف سائیکل ٹولنگ کے لیے ڈیٹا پلین ہے۔ اگر Jozefiak کے بیان کردہ اس خلا کو پروڈکٹس (WizBoard طرز یا دوسری صورت میں) سے پُر کر دیا جاتا ہے، تو ان مصنوعات کو بیک اینڈ کی ضرورت ہوگی۔ ایک سچائی پرت وہ پس منظر ہے۔
یہ ان رجحانات پر کیسے فٹ بیٹھتا ہے جن پر میں شرط لگا رہا ہوں۔
چھ ایجنٹی رجحانات جن کے بارے میں میں نے حال ہی میں لکھا ہے میں، میں نے دلیل دی کہ ایجنٹ ریاستی معاشی اداکار بن جائیں گے، یہ خرابیاں معاشی طور پر ظاہر ہو جائیں گی، وہ ٹول فریگمنٹیشن برقرار رہے گا، اور اس کے استعمال کی پیمائش کی جائے گی۔ کمانڈ سینٹر گیپ جوزفیاک ہٹ ان دباؤ کے چوراہے پر بیٹھا ہے۔
جب ایجنٹ ریاستی اور طویل عرصے سے کام کرتے ہیں، تو آپ کو یہ دیکھنا ہوگا کہ وہ کیا کر رہے ہیں۔ رجحان 1: "مصنوعات کے انٹرفیس ایجنٹ کی سرگزشت کو عارضی کے بجائے معائنہ کرنے والی چیز کے طور پر ظاہر کرتے ہیں" بالکل وہی ہے جو کمانڈ سینٹر ہے۔ جب غلطیوں سے پیسہ یا شہرت کی قیمت لگتی ہے، تو آپ کو یہ جاننے کی ضرورت ہوتی ہے کہ ایجنٹ کو اس وقت کیا معلوم تھا۔ رجحان 2: ٹریس ایبلٹی اور "ایجنٹ کو کیا معلوم تھا؟" ضروری کاموں اور حیثیت کے لیے سچائی کا ایک واحد ذریعہ بنائیں، یہ اچھا نہیں ہے۔
جب آپ متعدد ٹولز اور ماڈل استعمال کرتے ہیں تو ریاست کے ٹکڑے۔ رجحان 5: کمانڈ سینٹر اور ایجنٹ دونوں کو ایک ہی حالت پڑھنے اور لکھنے کی ضرورت ہے، اسی وجہ سے سبسٹریٹ کو UI کے نیچے بیٹھنا پڑتا ہے۔ جب استعمال کی قیمت لگائی جاتی ہے، تو اسی کام کو دوبارہ انجام دینا کیونکہ تکمیل کو ریکارڈ نہیں کیا گیا تھا، ظاہری بربادی ہے۔ رحجان 6: قابل عمل، پائیدار تکمیل ایک اصلاح ہے جتنی درستگی کی ضمانت ہے۔
میں اپنے ایجنٹی ورک فلوز میں نیوٹوما کو ڈاگ فوڈ کر رہا ہوں اور "ایجنٹ ٹاسک لائف سائیکل" پیٹرن کو دستاویزی بنا رہا ہوں: ٹاسک اداروں کو اسٹور کریں، اسٹیٹس اور ہسٹری کے لیے مشاہدات کا استعمال کریں، ایم سی پی کے ذریعے درست آئیڈیمپوٹینسی کیز کے ساتھ اپ ڈیٹ کریں تاکہ تکمیل غیر مبہم ہو۔ یہ نمونہ وہی ہے جو کمانڈ سینٹر کے نظارے کو طاقت دے گا (دعویٰ، عمل درآمد، جائزہ، اعادہ) بغیر ہر بلڈر کے اپنے SQLite اور مطابقت پذیری کی منطق کو دوبارہ ایجاد کیے بغیر۔ میں "ایجنٹ ڈیش بورڈ/کمانڈ سینٹر بیک اینڈ" کو بھی شامل کر رہا ہوں کہ میں Neotoma کو کس طرح بیان کرتا ہوں تاکہ اس قسم کے ٹول کو بنانے کے خواہاں دوسرے لوگ جان لیں کہ وہاں ایک سبسٹریٹ ہے جسے وہ بنا سکتے ہیں۔