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

Octop হলো একটি ওপেন-সোর্স, সেলফ-হোস্টেড AI অ্যাসিস্ট্যান্ট প্ল্যাটফর্ম, যা পরিবার ও ছোট টিমের জন্য ডিজাইন করা হয়েছে। এটি একটি একক প্রসেস হিসেবে চলে, যা ওয়েব ড্যাশবোর্ড, CLI, IM চ্যানেল (Feishu, DingTalk, QQ, Telegram, WeCom, Discord এবং আরও), এবং cron অটোমেশন পরিবেশন করে; সবকিছু `~/.octop/`-এর অধীনে একটি কন্ট্রোল-প্লেন ডেটাবেস শেয়ার করে (ডিফল্টভাবে SQLite, PostgreSQL ঐচ্ছিক)। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **মাল্টি-ইউজার এক্সপার্ট টিম**: একজন অ্যাডমিন, শেয়ার করা পরিবার; বিল্ট-ইন এক্সপার্ট লাইব্রেরি, প্রতিটি পরিস্থিতির জন্য পরিবর্তনযোগ্য বিশেষজ্ঞ। - **MBTI পার্সোনা**: ১৬টি পার্সোনালিটি টেমপ্লেট এবং স্বতন্ত্র এজেন্ট চরিত্রের জন্য একটি ইন্টারঅ্যাকটিভ কুইজ। - **নিরাপত্তা বিল্ট-ইন**: JWT মাল্টি-ইউজার আইসোলেশন, টুল অনুমোদন, shell কমান্ড গার্ডরেল, এবং PII রিড্যাকশন। - **কানেক্টর ইকোসিস্টেম**: Tencent স্যুট (Docs, Weibo trends, News), OAuth এবং MCP গেটওয়ে। - **প্লাগেবল ব্যাকএন্ড**: লোকাল ডিস্ক, Docker কন্টেইনার, PostgreSQL, বা COS/S3। - **পোর্টেবল মেমরি**: harness-memory দ্বারা চালিত; মেমরি ওয়ার্কস্পেসের সাথে মাইগ্রেট হয়। - **নলেজ বেস**: সেমান্টিক রিট্রিভালের জন্য ডকুমেন্টের উপর RAG। - **প্লাগইন**: বান্ডল করা প্লাগইনসহ থার্ড-পার্টি প্লাগইন সাপোর্ট। - **ACP দ্বিমুখী**: IDE/টার্মিনাল AI-এর জন্য `octop acp`; অনুমতি গেটসহ OpenCode / Claude Code-এ ডেলিগেট করুন। - **টার্মিনাল AI+**: ব্রাউজারে ইন্টারঅ্যাকটিভ shell, AI-সহায়ক কমান্ড এক্সিকিউশনসহ। - **ব্রাউজার AI+**: ওয়েব অটোমেশন, স্ক্রিনশট এবং রিমোট ব্রাউজিংয়ের জন্য হেডলেস Chromium সেশন। - **রিমোট ডেস্কটপ**: Linux, Windows এবং macOS-এ ড্যাশবোর্ড থেকে লাইভ স্ক্রিন ও ইনপুট। - **সেলফ-হোস্টেড**: সব ডেটা `~/.octop/`-এর অধীনে। মূল প্রযুক্তি: Python 3.12+, FastAPI + uvicorn, harness-agent রানটাইম, IM-এর জন্য harness-gateway, harness-memory, harness-browser (CDP-ভিত্তিক), React 18 + TypeScript + Vite + Ant Design ফ্রন্টএন্ড, শিডিউলিংয়ের জন্য APScheduler, এবং ACP-এর জন্য agent-client-protocol। কুইক স্টার্ট: macOS/Linux-এর জন্য এক-লাইন ইনস্টলার, Windows-এর জন্য PowerShell, বা PyPI (`pip install octop`)। প্রোডাকশনের জন্য Docker Compose উপলব্ধ। `octop init` দিয়ে ইনিশিয়ালাইজ করুন, `octop run` দিয়ে চালান, এবং `http://127.0.0.1:8088`-এ ওয়েব ড্যাশবোর্ড অ্যাক্সেস করুন। CLI কমান্ডের মধ্যে রয়েছে `octop init`, `octop run`, `octop service start/stop`, `octop agent`, `octop channel`, `octop chats`, `octop acp`, `octop cron`, `octop models`, `octop skills`, `octop plugin`, `octop backup`, `octop clean`, `octop memory list/slim`, এবং `octop update`। কনফিগারেশন CLI-এর মাধ্যমে বা `~/.octop/`-এর অধীনে ফাইল এডিট করে ম্যানেজ করা হয়। সমর্থিত LLM প্রোভাইডারদের মধ্যে রয়েছে OpenAI-সামঞ্জস্যপূর্ণ API, DashScope (Qwen), Ollama এবং আরও। IM চ্যানেলের মধ্যে রয়েছে Feishu, DingTalk, QQ, Telegram, Discord, WeCom এবং ওয়েব ড্যাশবোর্ড। নিরাপত্তা ও গোপনীয়তার উপর জোর দেওয়া হয়েছে: লোকাল-ফার্স্ট স্টোরেজ, JWT মাল্টি-ইউজার আইসোলেশন, PII রিড্যাকশন, টুল অনুমোদন, এবং ব্যবহারকারী-সম্পাদনযোগ্য shell কমান্ড গার্ডরেল। LLM প্রোভাইডার, স্টোরেজ ব্যাকএন্ড বা চ্যানেলের জন্য কোনো ভেন্ডর লক-ইন নেই। রোডম্যাপে রয়েছে শেয়ার করা রিসোর্স পুল, এক্সপার্ট শেয়ারিং, ব্রাউজার/টার্মিনাল পলিশিং, স্বায়ত্তশাসিত অর্কেস্ট্রেশনের জন্য AgentTeams, সেলফ-ইভোলিউশন, এবং নেটিভ PC/মোবাইল ক্লায়েন্ট।