প্রকল্প সম্পর্কে
MyAgents একটি ওপেন-সোর্স ডেস্কটপ ব্যক্তিগত এজেন্ট ওয়ার্কবেঞ্চ। এটি কেবল একটি চ্যাট উইন্ডো নয়, বরং কথোপকথন, ওয়ার্কস্পেস, ফাইল, টুল, মডেল, টাস্ক এবং দীর্ঘমেয়াদী স্মৃতি একই ডেস্কটপ সিস্টেমে একীভূত করে। প্রকল্পটি AGPL-3.0-only লাইসেন্সে প্রকাশিত; অফিসিয়াল ওয়েবসাইট ও ডাউনলোড এন্ট্রি হলো myagents.io।
মূল অভিজ্ঞতা
- ওয়ার্কস্পেস-প্রথম: প্রতিটি এজেন্ট একটি বাস্তব ওয়ার্কস্পেসের সাথে আবদ্ধ, ফাইল ট্রি, ফাইল প্রিভিউ, Git শাখা, Skills ও কমান্ড এন্ট্রি প্রদান করে; @ দিয়ে ফাইল রেফারেন্স, / দিয়ে স্কিল আহ্বান, MCP টুল কল ও মডেল নির্বাচন সমর্থন করে।
- মাল্টি-ট্যাব এজেন্ট: Chrome-স্টাইল মাল্টি-ট্যাব, প্রতিটি ট্যাবে একটি এজেন্ট ও Sidecar স্বাধীনভাবে চলে, সমান্তরাল কাজের জন্য উপযুক্ত।
- এমবেডেড টার্মিনাল ও ব্রাউজার: ডান পাশের স্প্লিট স্ক্রিনে xterm.js + portable-pty টার্মিনাল এবং Tauri মাল্টি-Webview ব্রাউজার থাকে, যা কাজ করার সময় যাচাই করতে সহায়তা করে।
- আইডিয়া ও টাস্ক সেন্টার: প্রথমে আইডিয়া দ্রুত নোট করে ট্যাগ দিয়ে আর্কাইভ করা যায়, পরে AI-এর সাথে আলোচনা করে টাস্কে রূপান্তর করা যায়; এককালীন টাস্ক, পর্যায়ক্রমিক টাস্ক, Cron এক্সপ্রেশন, ঐচ্ছিক স্থানীয় কমান্ড সেন্সর, টাস্ক স্ট্যাটাস, রান সংখ্যা, এক্সিকিউশন লগ ও অস্বাভাবিকতা পুনরুদ্ধার সমর্থন করে।
- একাধিক মডেল প্রদানকারী: Anthropic সাবস্ক্রিপশন বা API, এবং DeepSeek, Moonshot, Zhipu, MiniMax, Google Gemini, Volcano Ark, SiliconFlow, ZenMux, OpenRouter, Xiaomi MiMo, Alibaba Cloud Bailian ইত্যাদি সমর্থন করে; প্রকৃত তালিকা অ্যাপের ভিতরের পৃষ্ঠা অনুযায়ী হবে।
- উন্মুক্ত ক্ষমতা: MCP STDIO / HTTP / SSE সমর্থন করে; Skills তিন স্তরে বিভক্ত: অন্তর্নির্মিত, ব্যবহারকারী-স্তর ও ওয়ার্কস্পেস-স্তর; বিভিন্ন ওয়ার্কস্পেসের জন্য কাস্টম এজেন্টের Prompt, মডেল, টুল ও অনুমতি কনফিগার করা যায়; ল্যাব ফিচারে Claude Code CLI, OpenAI Codex CLI, Google Gemini CLI বহিরাগত Runtime হিসেবে সমর্থিত।
- একাধিক এন্ট্রি: অন্তর্নির্মিত Telegram, DingTalk IM Bot; আরও প্ল্যাটফর্ম OpenClaw প্লাগইনের মাধ্যমে যুক্ত করা যায়; এছাড়াও ছোট সহকারী, ডেস্কটপ পোষা/ফ্লোটিং উইন্ডো ও নির্ধারিত কাজ রয়েছে।
- লোকাল-ফার্স্ট: কথোপকথন, টাস্ক, কনফিগারেশন ও উৎপন্ন আর্টিফ্যাক্ট ডিফল্টভাবে স্থানীয় মেশিনে সংরক্ষিত হয়; স্থানীয় ফুল-টেক্সট সার্চ Tantivy + jieba-এর উপর ভিত্তি করে, কথোপকথন ইতিহাস ও ওয়ার্কস্পেস ফাইল অনুসন্ধান করতে পারে।
প্রযুক্তি স্ট্যাক ও আর্কিটেকচার
ডেস্কটপ স্তর Tauri v2 + Rust, ফ্রন্টএন্ড React 19 + TypeScript + Vite + TailwindCSS, ব্যাকএন্ড Sidecar Node.js v24 + Claude Agent SDK; যোগাযোগ Rust HTTP/SSE প্রক্সির মাধ্যমে, ফ্রন্টএন্ড Tauri invoke দিয়ে Sidecar অ্যাক্সেস করে। সার্চে Tantivy + tantivy-jieba, টার্মিনালে portable-pty + xterm.js ব্যবহৃত হয়।
মূল আর্কিটেকচার নীতিগুলির মধ্যে রয়েছে: Session ও Sidecar 1:1 অনুপাতে; Tab, CronTask, BackgroundCompletion, Agent Owner মডেলের মাধ্যমে জীবনচক্র ভাগ করে; Chat Tab tab-scoped API ব্যবহার করে, Settings ও Launcher Global Sidecar ব্যবহার করে; কন্ট্রোল প্লেন HTTP/SSE Rust প্রক্সির মাধ্যমে যায়, শুধুমাত্র /refs/:id ও /attachment/* বড় পেলোড ডেটা প্লেন CORS/CSP/পাথ নিরাপত্তা সীমাবদ্ধতার অধীনে নেটিভ fetch ব্যবহার করে; ওয়ার্কস্পেস ফাইল IO Tauri/Rust-এর মাধ্যমে; কনফিগারেশন disk-first নীতি; Session অপারেশন সবসময় src/server/session-engine/ facade দিয়ে যায়, selector builtin বা external adapter নির্বাচন করে।
ডেভেলপমেন্ট ও বিল্ড
শেষ ব্যবহারকারীদের জন্য macOS 13.0+ (Apple Silicon ও Intel) এবং Windows 10+ সমর্থিত। ডেভেলপারদের প্রয়োজন Node.js >=22 (24 সুপারিশকৃত), npm, rustup দিয়ে ইনস্টল করা Rust (toolchain rust-toolchain.toml দ্বারা নির্ধারিত); কোল্ড বিল্ডে নেটিভ ইনফারেন্স রিসোর্সের জন্য CMake 3.28+ ও প্ল্যাটফর্ম C/C++ টুলচেইন প্রয়োজন, macOS-এ Git, Python 3.10+ ও Apple Clang-ও প্রয়োজন।
macOS / Linux-এ ./setup.sh ও ./start_dev.sh ব্যবহার করুন; Windows-এ .\setup_windows.ps1 ও .\build_windows.ps1 ব্যবহার করুন। সাধারণ কমান্ড: npm run typecheck, npm run lint (dependency-cruiser আর্কিটেকচার বাউন্ডারি চেক সহ), স্তরভিত্তিক টেস্ট test:classification / test:unit / test:dom / test:integration, এবং test:credentialed যা স্পষ্টভাবে স্থানীয়ভাবে চালাতে হয়; বিল্ড স্ক্রিপ্ট: build_dev.sh, build_macos.sh, build_linux.sh। Linux বিল্ড মেশিনে Tauri/WebKit সম্পর্কিত সিস্টেম নির্ভরতা ইনস্টল করতে হবে।
প্রজেক্ট কাঠামো: src/renderer (React ফ্রন্টএন্ড), src/server (Node Sidecar), src/server/plugin-bridge (OpenClaw Plugin Bridge), src/cli (myagents CLI), src/shared (শেয়ার্ড টাইপ), src-tauri (Rust স্তর), bundled-agents, bundled-skills ও specs (আর্কিটেকচার ও ডিজাইন ডক)। কমিট বার্তা Conventional Commits অনুসরণ করে।
লাইসেন্স ও বাণিজ্যিক ব্যবহার
প্রজেক্টটি GNU Affero General Public License v3.0 (AGPL-3.0-only) লাইসেন্সে প্রকাশিত; ব্যক্তি ও প্রতিষ্ঠান উভয়ই বিনামূল্যে ব্যবহার করতে পারে, বাণিজ্যিক ব্যবহারও সম্ভব; পরিবর্তিত সংস্করণ বিতরণ বা নেটওয়ার্কের মাধ্যমে ব্যবহারকারীদের কাছে পরিবর্তিত সংস্করণ প্রদানের ক্ষেত্রে AGPL সম্পূর্ণভাবে পালন করতে হবে। AGPL-এর ওপেন-সোর্স বাধ্যবাধকতা পালন না করে বন্ধ-সোর্স পরিবর্তন, এমবেড, OEM, বিতরণ বা হোস্টিং করতে চাইলে আলাদা বাণিজ্যিক লাইসেন্স প্রয়োজন। তৃতীয় পক্ষের কম্পোনেন্ট তাদের নিজ নিজ লাইসেন্সের অধীন।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.