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

প্রজেক্ট NOMAD হলো একটি স্বয়ংসম্পূর্ণ, অফলাইন-ফার্স্ট নলেজ ও এডুকেশন সার্ভার। এটি ডেবিয়ান-ভিত্তিক সিস্টেমে (Ubuntu 26.04 LTS প্রস্তাবিত, 24.04 LTS এবং Debian 12-ও সমর্থিত) টার্মিনাল-ভিত্তিক স্ক্রিপ্টের মাধ্যমে ইনস্টল করা হয় এবং সব টুল ব্রাউজারের মাধ্যমে অ্যাক্সেস করা যায়, তাই ডেস্কটপ এনভায়রনমেন্টের প্রয়োজন নেই। দ্রুত ইনস্টলেশনে apt এবং curl-পাইপড ইনস্টল স্ক্রিপ্ট ব্যবহার করা হয়; একটি অ্যাডভান্সড পথ ম্যানুয়াল কনফিগারেশনের জন্য Docker Compose টেমপ্লেট সরবরাহ করে। ইনস্টলেশনের পর Command Center লোকালহোস্ট বা ডিভাইসের IP-এর পোর্ট 8080-এ অ্যাক্সেসযোগ্য হয়। আর্কিটেকচার ও পরিচালনা: NOMAD হলো একটি ম্যানেজমেন্ট UI ("Command Center") প্লাস API যা Docker-এর মাধ্যমে কনটেইনারাইজড টুল ও রিসোর্সের একটি সংগ্রহ অর্কেস্ট্রেট করে। এটি সেই উপাদানগুলির ইনস্টলেশন, কনফিগারেশন এবং আপডেট পরিচালনা করে। একটি সেটআপ উইজার্ড কিউরেটেড কনটেন্ট কালেকশনসহ প্রথমবারের কনফিগারেশনে গাইড করে এবং উইকিপিডিয়া কনটেন্ট সিলেক্টর, ZIM লাইব্রেরি ম্যানেজার এবং কনটেন্ট এক্সপ্লোরারের মতো বিল্ট-ইন টুল রয়েছে। README-তে বর্ণিত বিল্ট-ইন ক্ষমতা: - নলেজ বেসসহ AI চ্যাট: Ollama বা LM Studio বা llama.cpp-এর মতো OpenAI-কম্প্যাটিবল সার্ভার দ্বারা চালিত লোকাল AI চ্যাট, ডকুমেন্ট আপলোড ও সেমান্টিক সার্চসহ (Qdrant-এর মাধ্যমে RAG)। - ইনফরমেশন লাইব্রেরি: Kiwix-এর মাধ্যমে অফলাইন উইকিপিডিয়া, মেডিকেল রেফারেন্স, ইবুক এবং আরও অনেক কিছু। - এডুকেশন প্ল্যাটফর্ম: প্রগ্রেস ট্র্যাকিং ও মাল্টি-ইউজার সাপোর্টসহ Khan Academy কোর্স, Kolibri-এর মাধ্যমে। - অফলাইন ম্যাপ: ProtoMaps-এর মাধ্যমে ডাউনলোডযোগ্য আঞ্চলিক ম্যাপ। - ডেটা টুল: CyberChef-এর মাধ্যমে এনক্রিপশন, এনকোডিং, হ্যাশিং এবং বিশ্লেষণ। - নোট: FlatNotes-এর মাধ্যমে লোকাল মার্কডাউন নোট-নেওয়া। - সিস্টেম বেঞ্চমার্ক: Builder Tags এবং কমিউনিটি লিডারবোর্ডসহ হার্ডওয়্যার স্কোরিং। - সাপ্লাই ডিপো: একটি ওয়ান-ক্লিক অ্যাপ ক্যাটালগ (PDF টুল, ফাইল ব্রাউজার, ই-বুক লাইব্রেরি, পাসওয়ার্ড ম্যানেজার এবং আরও অনেক কিছু) প্লাস কাস্টম Docker কনটেইনার চালানোর ক্ষমতা। - অটোমেটিক আপডেট: কোর সফটওয়্যার, ইনস্টল করা অ্যাপ এবং অফলাইন কনটেন্টের জন্য অপ্ট-ইন শিডিউলড আপডেট; কুল-অফ পিরিয়ডের পর কনফিগারযোগ্য উইন্ডোতে মাইনর/প্যাচ সেলফ-আপডেট ঘটতে পারে এবং শুধুমাত্র প্রি-ফ্লাইট চেক পাস করলে, যখন মেজর ভার্সনের জন্য ম্যানুয়াল আপডেট প্রয়োজন। হার্ডওয়্যার: ম্যানেজমেন্ট অ্যাপ্লিকেশনটি নিজেই লাইটওয়েট, ন্যূনতম স্পেকস 2 GHz ডুয়াল-কোর প্রসেসর, 4 GB RAM, কমপক্ষে 5 GB ফ্রি ডিস্ক স্পেস এবং একটি ডেবিয়ান-ভিত্তিক OS; ইন্টারনেট শুধুমাত্র ইনস্টলেশনের সময় প্রয়োজন। LLM এবং অন্যান্য AI টুল চালানো GPU-ব্যাকড ডিভাইসে উৎসাহিত করা হয়, যার সর্বোত্তম স্পেকস হিসেবে Ryzen 7 বা Core i7 বা তার বেশি, 32 GB RAM, NVIDIA RTX 3060 বা AMD সমতুল্য বা তার বেশি এবং কমপক্ষে 250 GB ফ্রি স্পেস বিশেষত SSD-তে উল্লেখ করা হয়েছে। AI মডেল একটি ভিন্ন হোস্টে চলতে পারে AI অ্যাসিস্ট্যান্ট সেটিংস একটি Ollama বা OpenAI-কম্প্যাটিবল API URL-এ পয়েন্ট করে; রিমোট Ollama-এর জন্য সার্ভারটি OLLAMA_HOST=0.0.0.0 দিয়ে শুরু করতে হবে। প্রাইভেসি ও কানেক্টিভিটি: NOMAD অফলাইন ব্যবহারের জন্য ডিজাইন করা হয়েছে এবং এতে শূন্য বিল্ট-ইন টেলিমেট্রি রয়েছে বলে উল্লেখ করা হয়েছে। শুধুমাত্র প্রাথমিক ইনস্টলেশন এবং পরবর্তীতে ব্যবহারকারীর পছন্দের ডাউনলোডের জন্য ইন্টারনেট প্রয়োজন। কানেক্টিভিটি চেক প্রথমে Cloudflare-এর 1.1.1.1 ট্রেস এন্ডপয়েন্ট চেষ্টা করে এবং অ্যাপটি ইতিমধ্যে যে এন্ডপয়েন্টগুলিতে যোগাযোগ করে (GitHub API এবং Project NOMAD API) সেগুলিতে ফলব্যাক করে। টেস্ট URL সেটিংসের Advanced-এ বা INTERNET_STATUS_TEST_URL এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে ওভাররাইড করা যেতে পারে, এনভায়রনমেন্ট ভেরিয়েবল অগ্রাধিকার পায়। সিকিউরিটি পোস্টার: ডিজাইন অনুসারে প্রজেক্টটিতে কোনো অথেনটিকেশন নেই এবং এটি লোকাল নেটওয়ার্কে খোলা থাকার উদ্দেশ্যে; README নেটওয়ার্ক-লেভেল নিয়ন্ত্রণের পরামর্শ দেয় এবং একটি ইনস্ট্যান্স সরাসরি ইন্টারনেটে এক্সপোজ করার বিরুদ্ধে সতর্ক করে। ঐচ্ছিক অথেনটিকেশন ভবিষ্যতের সম্ভাব্য ফিচার হিসেবে উল্লেখ করা হয়েছে, যা পাবলিক রোডম্যাপে ট্র্যাক করা হয়। রক্ষণাবেক্ষণ ও ডেভেলপমেন্ট: /opt/project-nomad-এর হেল্পার স্ক্রিপ্ট স্ট্যাক শুরু, বন্ধ, আপডেট এবং আনইনস্টল করে; আপডেট স্ক্রিপ্ট শুধুমাত্র Command Center কনটেইনার রিফ্রেশ করে, ইনস্টলযোগ্য অ্যাপ্লিকেশন কনটেইনার নয়, যা UI-এর মাধ্যমে আপডেট করা হয়। কন্ট্রিবিউটরদের জন্য, একটি Ace কমান্ড (auto-update:dry-run) আপডেট ট্রিগার না করেই সম্পূর্ণ অটো-আপডেট ডিসিশন পাইপলাইন অনুশীলন করে, ডিটারমিনিস্টিক সিনারিও স্যুট, লাইভ GitHub রিলিজ সিমুলেশন এবং ক্যানড রিলিজ লিস্ট ও ফিক্সড ক্লকসহ সম্পূর্ণ অফলাইন রান সমর্থন করে। প্রজেক্টটি Apache License 2.0-এর অধীনে লাইসেন্সকৃত এবং একটি ওয়েবসাইট, Discord কমিউনিটি, বেঞ্চমার্ক লিডারবোর্ড, FAQ এবং কমিউনিটি অ্যাড-অন ডকুমেন্টেশন অফার করে।