প্রকল্প সম্পর্কে
OpenCLI একটি কমান্ড-লাইন টুল যা ওয়েবসাইট, ব্রাউজার সেশন, ইলেকট্রন অ্যাপ এবং স্থানীয় টুলগুলিকে মানুষের এবং AI এজেন্ট উভয়ের জন্য নির্ধারক ইন্টারফেসে সংযুক্ত করে। এটি তিনটি প্রধান অটোমেশন সারফেস সরবরাহ করে: জনপ্রিয় সাইটগুলির জন্য বিল্ট-ইন অ্যাডাপ্টার, AI এজেন্ট ব্রাউজার নিয়ন্ত্রণ এবং স্থানীয় টুলগুলির জন্য একটি CLI হাব।
**মূল ক্ষমতাসমূহ**
1. **বিল্ট-ইন অ্যাডাপ্টার**: OpenCLI-তে 100+ সাইটের জন্য অ্যাডাপ্টার রয়েছে, যার মধ্যে রয়েছে Bilibili, Zhihu, Xiaohongshu, Reddit, HackerNews, Twitter/X, LinkedIn, Amazon, Upwork, Midjourney এবং আরও অনেক। প্রতিটি অ্যাডাপ্টার সাইট-নির্দিষ্ট কমান্ড প্রদান করে যেমন `opencli bilibili hot`, `opencli twitter trending`, বা `opencli hackernews top`।
2. **AI এজেন্ট ব্রাউজার কন্ট্রোল**: AI এজেন্টদের (Claude Code, Cursor, ইত্যাদি) মধ্যে `opencli-browser` স্কিল ইনস্টল করুন যাতে তারা আপনার লগ-ইন করা Chrome সেশনের মাধ্যমে যেকোনো পৃষ্ঠা নেভিগেট, ক্লিক, টাইপ, ফর্ম পূরণ, ডেটা এক্সট্রাক্ট এবং পরিদর্শন করতে পারে। এজেন্ট নির্ভরযোগ্য ইন্টারঅ্যাকশনের জন্য স্ক্রিনশটের পরিবর্তে কাঠামোবদ্ধ DOM স্ন্যাপশট ব্যবহার করে।
3. **CLI হাব**: `gh`, `docker`, `vercel`, `wrangler`, `obsidian`, `longbridge`, `lark-cli`, `ntn` (Notion), `dws` (DingTalk), `wecom-cli`, `tg`, `discord` এবং `wx`-এর মতো বিদ্যমান কমান্ড-লাইন টুলগুলির জন্য ইউনিফাইড পাসথ্রু। `opencli external register` দিয়ে কাস্টম টুল নিবন্ধন করুন।
4. **ডেস্কটপ অ্যাপ অ্যাডাপ্টার**: Chrome DevTools Protocol-এর মাধ্যমে Cursor, Trae CN, Codex, Antigravity, ChatGPT App, ChatWise, Qoder, Discord, Doubao এবং Trae SOLO-এর মতো ইলেকট্রন অ্যাপ নিয়ন্ত্রণ করুন।
**ইনস্টলেশন**
OpenCLI-তে Node.js >= 20.18.1 প্রয়োজন। npm দিয়ে ইনস্টল করুন (`npm install -g @jackwener/opencli`) অথবা macOS/Windows-এর জন্য OpenCLIApp ডেস্কটপ অ্যাপ্লিকেশন ব্যবহার করুন। একটি Chrome এক্সটেনশন (Browser Bridge) OpenCLI-কে আপনার ব্রাউজারের সাথে সংযুক্ত করে, যা Chrome Web Store থেকে বা ম্যানুয়াল ইনস্টলেশনের মাধ্যমে পাওয়া যায়।
**ব্রাউজার অটোমেশন প্রিমিটিভ**
`opencli browser` কমান্ড ব্রাউজার অটোমেশনের জন্য প্রিমিটিভ সরবরাহ করে: `open`, `state`, `click`, `type`, `fill`, `select`, `keys`, `wait`, `get`, `find`, `extract`, `frames`, `screenshot`, `scroll`, `back`, `eval`, `network`, `tab list`, `tab new`, `tab select`, `tab close`, `init`, `verify` এবং `close`। সেশনগুলি স্পষ্ট সেশন নামের সাথে পরিচালিত হয় এবং ট্যাবগুলিকে পৃথকভাবে লক্ষ্য করা যায়।
**অ্যাডাপ্টার ডেভেলপমেন্ট**
`opencli-adapter-author` স্কিল ব্যবহার করে এন্ড-টু-এন্ড নতুন অ্যাডাপ্টার লিখুন। ওয়ার্কফ্লোতে সাইট রিকনেসান্স, এন্ডপয়েন্ট আবিষ্কার, অথেনটিকেশন নির্বাচন (PUBLIC/COOKIE/INTERCEPT/UI/LOCAL), ফিল্ড ডিকোডিং এবং যাচাইকরণ অন্তর্ভুক্ত। সাইট জ্ঞান স্থানীয়ভাবে সংরক্ষিত থাকে যাতে অ্যাডাপ্টারগুলির মধ্যে পুনরায় ব্যবহার করা যায়।
**ডাউনলোড সাপোর্ট**
Xiaohongshu, Bilibili, Twitter, Douban, Pixiv, 1688, Xiaoyuzhou (অডিও এবং ট্রান্সক্রিপ্ট), Zhihu (Markdown নিবন্ধ) এবং Weixin (WeChat নিবন্ধ) সহ সমর্থিত প্ল্যাটফর্ম থেকে ছবি, ভিডিও এবং নিবন্ধ ডাউনলোড করুন। ভিডিও ডাউনলোডের জন্য `yt-dlp` প্রয়োজন।
**আউটপুট ফরম্যাট**
সব কমান্ড `--format` সমর্থন করে যার মধ্যে রয়েছে `table` (ডিফল্ট), `json`, `yaml`, `md` এবং `csv`, যা jq, LLM বা স্প্রেডশিটে পাইপ করার জন্য।
**প্লাগইন**
`opencli plugin install github:user/repo` এর মাধ্যমে কমিউনিটি প্লাগইন দিয়ে OpenCLI সম্প্রসারিত করুন। উপলব্ধ প্লাগইনগুলির মধ্যে রয়েছে GitHub Trending, মাল্টি-প্ল্যাটফর্ম ট্রেন্ডিং অ্যাগ্রিগেটর, Juejin গরম নিবন্ধ, VK ওয়াল/ফিড/সার্চ এবং X আর্টিকেল পাবলিশার।
**কনফিগারেশন**
এনভায়রনমেন্ট ভেরিয়েবল প্রোফাইল নির্বাচন, উইন্ডো অবস্থান (ফোরগ্রাউন্ড/ব্যাকগ্রাউন্ড), সেশন ধারাবাহিকতা, টাইমআউট, CDP এন্ডপয়েন্ট এবং ভার্বোজ লগিং নিয়ন্ত্রণ করে। Exit কোড CI/স্ক্রিপ্ট ইন্টিগ্রেশনের জন্য Unix `sysexits.h` অনুসরণ করে।
**লাইসেন্স**: Apache-2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.