প্রকল্প সম্পর্কে
Atlas একটি ওপেন-সোর্স ডেস্কটপ অ্যাপ্লিকেশন (Apache 2.0) যা "কোডিং এজেন্টদের জন্য সোর্স কন্ট্রোল" হিসেবে বর্ণিত। এটি Rust এবং Tauri দিয়ে তৈরি, ফ্রন্টএন্ড টুলিংয়ের জন্য Bun ব্যবহার করা হয়। এটি একটি ওয়ার্কস্পেস প্রদান করে যেখানে একাধিক AI কোডিং এজেন্ট একই কোডবেসের বিরুদ্ধে চলতে পারে এবং তাদের কার্যকলাপ রেকর্ড ও অনুসন্ধানযোগ্য থাকে।
চেকপয়েন্ট: প্রতিটি এজেন্ট সেশন লোকালি .atlas/sessions.db-তে ক্যাপচার করা হয়, যার মধ্যে প্রম্পট, মেসেজ, টুল কল এবং প্রতিটি ফাইল যা তারা স্পর্শ করেছে অন্তর্ভুক্ত থাকে। যখন একটি কমিট করা হয় — এমনকি টার্মিনাল, অন্য এডিটর থেকে, বা Atlas বন্ধ থাকাকালীন — এটি সেই সেশনের সাথে লিঙ্ক করা হয় যা এটি তৈরি করেছে। লিঙ্কগুলি প্যাচ-আইডি পুনর্মিলনের মাধ্যমে রিবেস এবং অ্যামেন্ড থেকে বেঁচে থাকে; যখন একটি স্কোয়াশ লিঙ্কটিকে সত্যিই অস্পষ্ট করে তোলে, তখন এটি অনুমান না করে এতিম করা হয়। কিছু স্থায়ী হওয়ার আগে গোপনীয়তা মুছে ফেলা হয় এবং ট্রান্সক্রিপ্ট ইম্পোর্ট বিদ্যমান Claude Code ইতিহাস ব্যাকফিল করতে পারে।
মাল্টি-এজেন্ট সমর্থন: Claude Code এবং Codex এজেন্ট ক্লায়েন্ট প্রোটোকল (ACP) এর উপর বাহ্যিক সাবপ্রসেস হিসেবে চলে, যখন Atlas-এর নেটিভ এজেন্ট Codex ইঞ্জিনের একটি ফর্কের উপর ইন-প্রসেস চলে। ACP রেজিস্ট্রি থেকে যেকোনো এজেন্ট (যেমন Cursor, OpenCode, বা Kilo Code) তার অফিসিয়াল বাইনারি ব্যবহার করে স্পন করা যেতে পারে। সেশনগুলি ট্যাব জুড়ে সমান্তরালভাবে চলে এবং ট্যাব থেকে স্বাধীন, তাই ট্যাব পরিবর্তন করলে চলমান রান ড্রপ হয় না।
শেয়ার্ড মেমরি: একটি অন-ডিভাইস সিম্যান্টিক ইনডেক্স (HNSW অনুসন্ধান সহ স্থানীয় এম্বেডিং) প্রতিটি এজেন্ট দ্বারা পড়া এবং লেখা হয়, যাতে একজন এজেন্টের তৈরি পরিকল্পনা, সিদ্ধান্ত, ফাইল পরিবর্তন, ব্যর্থতা এবং আর্কিটেকচার নোট অন্য এজেন্টের কাছে উপলব্ধ হয়। প্রতিটি প্রম্পটের আগে, Atlas স্থানীয়ভাবে সমাধান করা @-উল্লেখ (ফাইল, ফোল্ডার, সিম্বল, ব্রাঞ্চ, কমিট, নোট, স্কিল, পেপার এবং অতীত সেশন), সিম্যান্টিক ম্যাচ, একটি সেশন হ্যান্ডঅফ প্যাক এবং বিদ্যমান জ্ঞান যেমন .atlas/knowledge/-এ মার্কডাউন নোট, CLAUDE.md এবং AGENTS.md থেকে কনটেক্সট একত্রিত করে। এম্বেডিং এবং রিট্রিভাল ব্যবহারকারীর মেশিনে চলে। স্কিলগুলি গ্লোবালি বা প্রকল্প প্রতি স্কোপ করা SKILL.md ফাইল হিসাবে সংজ্ঞায়িত করা হয় এবং "প্যাক" skills.sh ইনডেক্সের মাধ্যমে GitHub থেকে স্কিল সংগ্রহ ইনস্টল করতে পারে।
ওয়ার্কস্পেস: অ্যাপটিতে একটি CodeMirror-ভিত্তিক এডিটর রয়েছে যার সাথে প্রতি-প্রকল্প অবস্থা পুনরুদ্ধার, একটি বাস্তব কমিট গ্রাফ সহ একটি গিট ভিউ, স্টেজিং, ব্রাঞ্চ অপারেশন এবং ফাইল-স্তরের ডিফ, vim এবং htop-এর মতো টুলের জন্য সম্পূর্ণ ইন্টারেক্টিভ মোড সহ একটি ব্লক টার্মিনাল, ব্যাকলিংক এবং HTML বা একটি স্ট্যান্ডঅ্যালোন সার্ভার বাইনারিতে রপ্তানি সহ একটি মার্কডাউন নলেজ বেস, arXiv এবং Semantic Scholar-এর সাথে গবেষণা ইন্টিগ্রেশন, একটি এম্বেডেড WebKit ব্রাউজার ট্যাব, JSON হিসাবে স্থায়ী একটি স্পেশিয়াল "স্পেস" বোর্ড, তিনটি পর্যন্ত পুনরায় আকারযোগ্য স্প্লিট-ভিউ কলাম এবং একটি ফিল্টারযোগ্য কার্যকলাপ লগ। একটি "মিশন কন্ট্রোল" ড্যাশবোর্ড সময়ের সাথে এজেন্ট ব্যবহার, খরচ ভাঙ্গন এবং টাইমলাইন দেখায়।
প্ল্যাটফর্ম এবং গোপনীয়তা: macOS 13+ (Apple Silicon বা Intel, .dmg) এবং Windows 10+ x64 (.msi) এর জন্য অফিসিয়াল বিল্ড সরবরাহ করা হয়; Linux একই Tauri কোডবেস থেকে তৈরি করা যেতে পারে কিন্তু পরীক্ষিত নয়। প্রকল্পটি লোকাল-ফার্স্ট অপারেশনের উপর জোর দেয়: কোড, নোট এবং সেশন মেশিনে থাকে, স্থানীয় ব্যবহারের জন্য কোনো অ্যাকাউন্ট বা নেটওয়ার্কের প্রয়োজন হয় না এবং অ্যাকাউন্টগুলি ডিভাইস এবং সহকর্মীদের মধ্যে সংগঠন সিঙ্কের জন্য অপ্ট-ইন। বেনামী ব্যবহার বিশ্লেষণ ডিফল্টভাবে চালু থাকে এবং টেলিমেট্রি ডকুমেন্টেশন অনুযায়ী নিষ্ক্রিয় করা যেতে পারে।
সোর্স থেকে বিল্ড করার জন্য Bun, Rust (rustup এর মাধ্যমে স্থিতিশীল) এবং প্ল্যাটফর্ম বিল্ড টুল (macOS-এ Xcode Command Line Tools, Windows-এ MSVC বিল্ড টুল, বা Linux-এ GTK/WebKit2GTK প্যাকেজ) প্রয়োজন। ডেভেলপমেন্ট bun run dev:app এর মাধ্যমে চলে, macOS এবং Windows ইনস্টলারের জন্য প্রোডাকশন বিল্ড স্ক্রিপ্ট সহ। ফিচার কাজ main-এর পরিবর্তে ভার্সন ব্রাঞ্চকে লক্ষ্য করে। ডকুমেন্টেশন docs.tryatlas.cc-এ উপলব্ধ, ARCHITECTURE.md-এ আর্কিটেকচার নোট এবং একটি Discord সম্প্রদায় সহ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.