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

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 লাইসেন্সের অধীনে।