Dark Factory ও Open Second Brain: স্বায়ত্তশাসিত ডেভেলপমেন্ট এবং যে স্মৃতি তাকে ধরে রাখে

কিছুদিন আগে আমি startit-এ একটি সংক্ষিপ্ত বক্তৃতা নিয়ে গিয়েছিলাম — গত এক মাস ধরে আমি কী করছি সেটা বলতে। হলের দর্শকরা ছিলেন প্রাসঙ্গিক — যারা নিজেরাই AI এজেন্ট তৈরি করেন, তাই context window কী বা কেন একটি এজেন্টের জন্য একটি মডেলই কখনো কখনো যথেষ্ট নয় — এসব ব্যাখ্যা করার দরকার ছিল না। সরাসরি মূল বিষয়ে যাওয়া যাচ্ছিল।
আর আমার মূল বিষয় এখন দুটি পরস্পর সংযুক্ত প্রজেক্টে: Dark Factory — স্বায়ত্তশাসিত ডেভেলপমেন্ট, এবং Open Second Brain — যে স্মৃতির ওপর এই স্বায়ত্তশাসন দাঁড়িয়ে আছে।
আমি কী দেখাচ্ছিলাম
স্লাইড বেশি ছিল না। যুক্তিটা সরল:
- আমি CoPilot তৈরি করছি না, বরং Dark Factory — একটি উৎপাদন ব্যবস্থা যেখানে এজেন্টরা নিজেরাই একটি প্রজেক্টকে ধারণা থেকে রিলিজ পর্যন্ত নিয়ে যায়। আমি ধারণা নিয়ে আসি, এরপর সাব-এজেন্টদের দল ব্রেইনস্টর্ম, ডকুমেন্ট, ডিজাইন, প্ল্যান, রিপোজিটরি, ডিপ্লয় — সব করে। এই সময়ে আমি আমার নিজের কাজে ব্যস্ত থাকি এবং কেবল রিভিউয়ের জন্য যুক্ত হই।
- এই সেটআপে খুব দ্রুতই স্মৃতির সমস্যায় আটকাতে হয়। টার্মিনালের স্ক্রলব্যাক স্মৃতি নয়। সেশনের মধ্যে কনটেক্সট হস্তান্তর করা অসম্ভব। Reasoning — কেন এজেন্ট একটি নির্দিষ্ট সিদ্ধান্ত নিয়েছে — লগে চলে যায় এবং হারিয়ে যায়।
- তাই ফ্যাক্টরির পাশে গড়ে তুলতে হয়েছে Open Second Brain — এজেন্টদের জন্য একটি ফাইল-ভিত্তিক স্মৃতির স্তর। Obsidian-সঙ্গতিপূর্ণ vault-এ plain Markdown: যেকোনো এজেন্ট পড়ে, যেকোনো এজেন্ট লেখে, সবকিছু মানুষের কাছে সাধারণ টেক্সট নোট হিসেবে দৃশ্যমান।
- এরপর আকর্ষণীয় জিনিস তৈরি করা যায়। উদাহরণস্বরূপ, পর্যবেক্ষণমূলক স্মৃতির একটি স্তর: সাব-এজেন্টরা কাজের ফাঁকে আমার পছন্দগুলো লক্ষ্য করে, ইনবক্সে রাখে, রাতে একটি আলাদা পাস (
dream) পুনরাবৃত্ত পর্যবেক্ষণগুলোকে নিয়মে রূপান্তরিত করে, এবং সেই নিয়মগুলো স্বয়ংক্রিয়ভাবে প্রতিটি পরবর্তী সেশনের শুরুতে লোড হয়। আমি একই কথা বিশবার পুনরাবৃত্তি করা বন্ধ করি।
ডেমো: এজেন্টরা আধা ঘণ্টায় যে প্রজেক্ট তৈরি করল
প্রেজেন্টেশনের আগে আমি Telegram-এ অর্কেস্ট্রেটরকে একটি বাক্য পাঠালাম — প্রায় “একটি প্যারোডি চ্যাট তৈরি করো, যেখানে AI ব্যবহারকারীর যেকোনো মন্তব্যে উত্তর দেবে যে সে সম্পূর্ণ ভুল”। আর বক্তৃতার প্রস্তুতি নিতে চলে গেলাম।
একটি প্রম্পট, সংক্ষিপ্ত ব্রেইনস্টর্ম — অর্কেস্ট্রেটর কয়েকটি স্পষ্টীকরণমূলক প্রশ্ন করে এবং প্ল্যান চূড়ান্ত করে — এরপর পাইপলাইন স্বায়ত্তশাসিতভাবে চলতে থাকে। চ্যাটে যা ঘটছে তার রিপোর্ট আসতে থাকে: কোন পর্যায় চালু হয়েছে, কোন সাব-এজেন্ট সেটা নিয়েছে, রিভিউ কী ফেরত দিয়েছে। কাজ চলাকালীন আমার আর হস্তক্ষেপের দরকার নেই।
এই আধা ঘণ্টায় হুডের নিচে যা ঘটেছে:
- product-tech-lead ধারণাটিকে ব্রেইনস্টর্ম ও স্পেসিফিকেশনে ভাঙল;
- আর্কিটেক্ট স্ট্যাক নির্বাচন করল এবং কাঠামোর রূপরেখা দিল;
- ডিজাইনার ভিজ্যুয়াল আইডেন্টিটি ও মূল স্ক্রিনগুলো তৈরি করল;
- সমান্তরালে GitHub রিপোজিটরি, VPS-এ systemd ইউনিট, Caddy রুট এবং একটি আলাদা সাবডোমেইন তৈরি হলো;
- fullstack ইঞ্জিনিয়ার ফ্রন্টএন্ড ও ব্যাকএন্ড বাস্তবায়ন করল, QA টেস্ট চালাল, devops সবুজ ডিপ্লয় পর্যন্ত নিয়ে গেল।
এই সবকিছু সেই একই কানবান-বোর্ড কনভেয়রের মধ্য দিয়ে যায়, যেখানে পর্যায়গুলোর মধ্যে রিভিউ থাকে, যা আমি বিস্তারিতভাবে আগের পোস্টে আলোচনা করেছি: ১৩টি কার্ড, প্রতিটি রিভিউয়ের জন্য সর্বোচ্চ দুটি রাউন্ড, producing ও review পর্যায়ে আলাদা সাব-এজেন্ট।
মঞ্চে ওঠার সময়েই you-absolutely-wrong.techmeat.dev ঠিকানায় ডিপ্লয় করা সাইট ইতিমধ্যেই খুলছিল। একটি চ্যাট, যেখানে সহকারী সম্পূর্ণ আত্মবিশ্বাসের সাথে ব্যাখ্যা করে যে আপনি ভুল, আপনি যা-ই লিখুন না কেন। ভেতরে ফ্রন্টএন্ডে React + Vite, ব্যাকএন্ডে Node.js-এ Hono, সেশনের জন্য SQLite, মডেল হিসেবে OpenCode-এর মাধ্যমে DeepSeek-v4। একটি পূর্ণাঙ্গ প্রজেক্ট, ল্যান্ডিং পেজ নয়।

এরপর কী
এই মুহূর্তে ফ্যাক্টরিতে দুটি workflow কাজ করছে — new-project (যেটা আমি আগের পোস্টে বিস্তারিত আলোচনা করেছিলাম) এবং new-feature, যা বিদ্যমান একটি প্রজেক্ট তার সমস্ত ডকুমেন্ট সহ নিয়ে পরবর্তী ফিচারটিকে production পর্যন্ত নিয়ে যায়। সারিতে পরবর্তী — হাইপোথিসিস যাচাইয়ের জন্য validate-idea এবং bugfix: triage, repro, fix, verification, ship।
যখন এই চারটি চক্র শুরু থেকে শেষ পর্যন্ত স্থিতিশীলভাবে চলতে শুরু করবে, আমি সবকিছু ওপেনসোর্স করব। Open Second Brain ইতিমধ্যেই উন্মুক্ত এবং প্রকাশ্যে বিকশিত হচ্ছে।
startit-এর বন্ধুদের ধন্যবাদ মঞ্চের জন্য এবং বক্তৃতার পরের প্রশ্নগুলোর জন্য — কিছু প্রশ্ন সরাসরি আমার ব্যাকলগে চলে গেছে। ফ্যাক্টরি কীভাবে আরও গড়ে উঠছে তা দেখতে আগ্রহী হলে, আমি X-এ ইতিহাস লিখছি।