প্রকল্প সম্পর্কে
Profer হলো একটি লোকাল-ফার্স্ট (local-first) সাধারণ-উদ্দেশ্যের AI এজেন্ট ডেস্কটপ অ্যাপ্লিকেশন, যা Claude Agent SDK এবং Pi Agent ডুয়াল-রানটাইমের উপর নির্মিত। এর লক্ষ্য হলো সহজ প্রশ্নগুলো Chat-এ এবং জটিল কাজগুলো Agent-এ পাঠানো, এবং শক্তিশালী লোকাল AI এজেন্ট ক্ষমতার উপরে একটি টিম সহযোগিতা স্তর যুক্ত করা।
**মূল বৈশিষ্ট্য**
- **সাধারণ এজেন্ট**: `@anthropic-ai/claude-agent-sdk`-এর উপর ভিত্তি করে, এটি টাস্ক গ্রাফ বিভাজন, সাব-টাস্ক নির্ভরতা অর্কেস্ট্রেশন, স্ট্রিমিং আউটপুট এবং প্ল্যান নিশ্চিতকরণ সমর্থন করে, এবং Claude / Pi ডুয়াল-রানটাইমের মধ্যে স্যুইচ করা যায়।
- **সহযোগী সাব-এজেন্ট**: জটিল কাজগুলোকে সমান্তরালভাবে একাধিক প্রকৃত সাব-সেশনে বিভক্ত করে স্বাধীনভাবে অগ্রসর করা হয়, সম্পন্ন হলে ফলাফল একত্রিত হয় এবং পুরো প্রক্রিয়া দৃশ্যমান ও ট্র্যাকযোগ্য থাকে।
- **নির্ধারিত টাস্ক অটোমেশন**: স্থায়ী শিডিউলিং (interval / daily / weekly / monthly) সমর্থন করে, সাথে রান হিস্ট্রি, ফেইলিওর প্রোটেকশন এবং ফলাফল পর্যালোচনা বৈশিষ্ট্য রয়েছে, যা দৈনিক/সাপ্তাহিক রিপোর্ট, স্বয়ংক্রিয় চেক ইত্যাদি মনুষ্যবিহীন পরিস্থিতির জন্য উপযুক্ত।
- **মোবাইল রিমোট অ্যাক্সেস**: লোকাল HTTP/WS-এর মাধ্যমে কম্পিউটারে রিমোট অ্যাক্সেস, মোবাইলে Chat, সেটিংস সিঙ্ক এবং ডিসকানেক্ট-রিকানেক্ট সমর্থন করে (ক্লায়েন্টটি আলাদা রিপোজিটরি Profer-pocket-এ, Capacitor Android-এর উপর ভিত্তি করে)।
- **টিম ওয়ার্কস্পেস**: আমন্ত্রণ-ভিত্তিক টিম (Owner / Admin / Member / Viewer ভূমিকা ও অনুমতি), Skills শেয়ারিং মার্কেটপ্লেস, ফাইল ক্লাউড সিঙ্ক এবং ব্র্যান্ড কাস্টমাইজেশন সমর্থন করে।
- **মাল্টি-মডেল Chat**: মাল্টি-ভেন্ডর কথোপকথন, অ্যাটাচমেন্ট পার্সিং (PDF / Office / ছবি), Markdown / Mermaid / KaTeX / কোড হাইলাইটিং, পাশাপাশি তুলনা এবং কনটেক্সট ম্যানেজমেন্ট সমর্থন করে।
- **Skills & MCP**: প্রতিটি ওয়ার্কস্পেসে স্বাধীনভাবে Skills এবং MCP সার্ভার কনফিগার করা যায়, ফুল-স্ক্রিন স্কিল ভিউ সার্চ, সক্ষমকরণ, আপডেট, ইমপোর্ট, আনইনস্টল এবং টিম প্রকাশ সমর্থন করে।
- **রিমোট রোবট**: Feishu / Lark / DingTalk / WeChat ব্রিজিং সমর্থন করে, মোবাইল বা গ্রুপ চ্যাটের মাধ্যমে লোকাল এজেন্ট ওয়ার্কফ্লো ট্রিগার করা যায়।
- **ডেস্কটপ অভিজ্ঞতা**: স্বয়ংক্রিয় আপডেট, গ্লোবাল শর্টকাট, দ্রুত টাস্ক উইন্ডো, স্ট্রিমিং ভয়েস ইনপুট (Doubao), লাইট / ডার্ক / একাধিক পরিমার্জিত থিম।
**সমর্থিত মডেল চ্যানেল**
Anthropic, DeepSeek, Kimi API, Kimi Coding Plan, OpenAI, Google, Zhipu AI, MiniMax, Doubao, Tongyi Qianwen এবং কাস্টম এন্ডপয়েন্ট (OpenAI-সামঞ্জস্যপূর্ণ) সমর্থন করে। এর মধ্যে Anthropic এবং Anthropic-সামঞ্জস্যপূর্ণ চ্যানেল Agent ফাংশন সমর্থন করে, যখন OpenAI, Google এবং কাস্টম এন্ডপয়েন্ট শুধুমাত্র Chat সমর্থন করে।
**প্রযুক্তি স্ট্যাক**
- রানটাইম: Bun
- ডেস্কটপ ফ্রেমওয়ার্ক: Electron 43
- ফ্রন্টএন্ড: React 18 + TypeScript + Jotai
- স্টাইলিং: Tailwind CSS + Radix UI
- রিচ টেক্সট / চার্ট: TipTap · Beautiful Mermaid · KaTeX · Shiki
- বিল্ড: Vite + esbuild + electron-builder
- Agent SDK: `@anthropic-ai/claude-agent-sdk@0.3.201` (Claude) + `@earendil-works/pi-agent@0.82.1` (Pi) ডুয়াল-রানটাইম
- মোবাইল: Capacitor (Android)
- টিম ব্যাকএন্ড: Hono + better-sqlite3 + JWT
**দ্রুত শুরু**
GitHub Releases থেকে সর্বশেষ সংস্করণ ডাউনলোড করুন, macOS Apple Silicon / Intel এবং Windows ইনস্টলার পাওয়া যায়। প্রথম কনফিগারেশনে পরিবেশ পরীক্ষা সম্পন্ন করতে হবে (Git, Node.js / Bun এবং একটি কার্যকর Shell প্রয়োজন), তারপর সেটিংসে AI চ্যানেল যোগ করুন এবং ডিফল্ট চ্যানেল, মডেল এবং ওয়ার্কস্পেস নির্বাচন করুন। টিম সহযোগিতা ফিচারের জন্য একটি হালকা ব্যাকএন্ড সার্ভিস (Hono + SQLite) স্থাপন করতে হবে, যা যেকোনো Linux সার্ভারে এক-ক্লিকে স্থাপন করা যায়।
**লোকাল ডেভেলপমেন্ট**
Bun ওয়ার্কস্পেস মনোরেপো, যাতে packages (shared, core, project-core, session-core, ui), apps (electron, cli) এবং server ডিরেক্টরি রয়েছে। `bun install` দিয়ে নির্ভরতা ইনস্টল করুন, `bun run dev` দিয়ে ডেভেলপমেন্ট মোড শুরু করুন, `bun run typecheck` দিয়ে টাইপ চেক করুন এবং `bun test` দিয়ে টেস্ট চালান।
**অবদান**
PR জমা দেওয়া স্বাগত, তবে প্রকল্পের নিয়ম অনুসরণ করতে হবে: Bun ব্যবহার করুন, স্টেট ম্যানেজমেন্টে Jotai ব্যবহার করুন, TypeScript-এ `any` নিষিদ্ধ, নতুন IPC যোগ করার সময় সংশ্লিষ্ট টাইপ এবং ব্রিজ কোড সিঙ্ক্রোনাইজ করুন।
**লাইসেন্স**
Profer Proma-এর উপর ভিত্তি করে তৈরি, কমিউনিটি সংস্করণ AGPL-3.0 লাইসেন্সের অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.