প্রকল্প সম্পর্কে

Mill হলো অটোমেশনের জন্য একটি গার্ডরেলযুক্ত ডেস্কটপ ওয়ার্কবেঞ্চ, একটি নলেজ বোর্ড এবং কানেক্টর, যা Go এবং React (Wails v3) থেকে একটি সিঙ্গেল বাইনারি হিসেবে তৈরি করা হয়েছে। এর মূল উদ্দেশ্য হলো একটি সিস্টেম সম্পর্কে AI-এর ধারণা এবং সিস্টেমের যাচাইকৃত অবস্থার মধ্যে ব্যবধান কমানো: মানুষ এবং এজেন্টরা একই ভিউ থেকে কাজ করে এবং মেশিনের বাইরে যাওয়া প্রতিটি অ্যাকশন কার্যকর হওয়ার আগে প্রিভিউ এবং গেট করা হয়। Mill ডেটা লোকাল ফাইলে রাখে, নিজস্ব কোনো AI API কল করে না এবং কোনো ডেটা বাইরে পাঠায় না। এর ডকুমেন্ট করা সারফেসগুলো অ্যাপের ভেতরে মানুষের জন্য এবং MCP-এর মাধ্যমে এজেন্টের জন্য একই গার্ডরেলের অধীনে উপলব্ধ: Home-এ দেখা যায় কী চলেছে, কোনগুলো অনুমোদনের জন্য অপেক্ষা করছে এবং সবচেয়ে বেশি ব্যবহৃত ওয়ার্কফ্লোগুলো। ওয়ার্কফ্লোগুলো একটি ক্যানভাসে ট্রিগার এবং স্টেপগুলোর সংযোগের মাধ্যমে তৈরি করা হয়; এর একটি উদাহরণ হলো Clipboard to Markdown ফ্লো যা কপি করা HTML পড়ে, সেটিকে রূপান্তর করে, ক্লিপবোর্ডে Markdown লেখে এবং ব্যবহারকারীকে notified করে। Configure-এ Integration এন্ট্রিগুলো থাকে যাতে একাধিক ওয়ার্কফ্লো একটি বেস URL এবং auth ডেফিনিশন শেয়ার করতে পারে এবং এক জায়গায় এডিট করা যায়। Atlas হলো একটি বোর্ড যেখানে মার্কডাউন ফাইলের ফোল্ডার ড্রপ করলে প্রতিটি ফাইল একটি কার্ডে পরিণত হয়, যা Mill-এর বাইরে এডিট করলে স্বয়ংক্রিয়ভাবে আপডেট হয়। Activity হলো রান, গার্ডরেল সিদ্ধান্ত এবং এজেন্ট কলগুলোর একটি সার্চযোগ্য লগ। Review-এর মাধ্যমে Mill ক্র্যাশ বা রিস্টার্ট হওয়ার পর ওয়ার্কফ্লো পুনরায় শুরু করা যায়। Secrets বেছে নেওয়া হয়, টাইপ করা হয় না: ওয়ার্কফ্লোতে সিক্রেটের নাম থাকে এবং Mill শুধুমাত্র স্টেপটি চলার সময় এর ভ্যালু রেজলভ করে। Extensions-এর মাধ্যমে বোর্ড অবজেক্ট, ওয়ার্কফ্লো স্টেপ, কমান্ড, সিক্রেট সোর্স বা ভিউ যোগ করা যায় যা দুটি ফাইলের একটি ফোল্ডার হিসেবে থাকে এবং শুধুমাত্র ব্যবহারকারীর সম্মতিতে চলে। README-তে ৫৪টি স্টেপ টাইপ, ৮টি বোর্ড অবজেক্ট কাইন্ড, ১৩টি এক্সটেনশন কন্ট্রিবিউশন ফ্যামিলি এবং ৪৬টি MCP টুলের তালিকা দেওয়া হয়েছে। একটি সহযোগী ব্রাউজার এক্সটেনশন পেয়ার করা যেতে পারে যাতে Mill ব্যবহারকারীর নিজস্ব সাইন-ইন সেশনে রেকর্ড করা স্টেপগুলো রিপ্লে করতে পারে। ইনস্টলেশন কোনো হোস্ট করা সার্ভিস বা অ্যাকাউন্টের পরিবর্তে ক্লোনিং এবং বিল্ড করার মাধ্যমে করা হয়। এর জন্য Go, Node, Task CLI এবং Wails v3 CLI প্রয়োজন; task setup:hooks CI-এর অনুরূপ প্রি-কমিট হুক ইনস্টল করে, task install:app Mill বিল্ড করে /Applications-এ ইনস্টল করে এবং task dev একটি হট-রিলোডিং ডেভেলপমেন্ট কপি চালায়। প্রি-বিল্ট macOS রিলিজগুলো রিলিজ পেজে প্রকাশিত হয়। একটি সংক্ষিপ্ত গেটিং-স্টার্টেড পাথে সিডেড ওয়ার্কফ্লো রিবিল্ড করা, বোর্ডে কার্ড, টেবিল এবং ডায়াগ্রাম রাখা এবং MCP-এর মাধ্যমে Mill-এ এজেন্ট পয়েন্ট করার প্রক্রিয়া বর্ণনা করা হয়েছে। ডকুমেন্টেশন তিনভাবে দেওয়া হয়েছে: অ্যাপের ভেতরে Docs ভিউ, GitHub-এ userdocs ডিরেক্টরি এবং এজেন্টদের জন্য llms.txt ও llms-full.txt। বাগ এবং ফিচার রিকোয়েস্ট GitHub issues-এ পাঠানো যায়, যেখানে বাগ টেমপ্লেটে অ্যাপের প্রদর্শিত বিল্ড ব্যাজ চাওয়া হয়; পুল রিকোয়েস্ট CONTRIBUTING.md অনুসরণ করে এবং ভালনারেবিলিটিগুলো SECURITY.md অনুযায়ী প্রাইভেটলি রিপোর্ট করা হয়। এটি Apache-2.0 লাইসেন্সের অধীনে।