इस प्रोजेक्ट के बारे में

OpenCLI एक कमांड-लाइन टूल है जो वेबसाइटों, ब्राउज़र सत्रों, Electron ऐप्स और स्थानीय टूल्स को मनुष्यों और 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 जैसे Electron ऐप्स को नियंत्रित करें। **स्थापना** 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` आवश्यक है। **आउटपुट प्रारूप** सभी कमांड jq, LLM या स्प्रेडशीट में पाइप करने के लिए `--format` के साथ `table` (डिफ़ॉल्ट), `json`, `yaml`, `md` और `csv` का समर्थन करते हैं। **प्लगइन्स** `opencli plugin install github:user/repo` के माध्यम से सामुदायिक प्लगइन्स के साथ OpenCLI का विस्तार करें। उपलब्ध प्लगइन्स में GitHub Trending, मल्टी-प्लेटफ़ॉर्म ट्रेंडिंग एग्रीगेटर, Juejin हॉट लेख, VK वॉल/फ़ीड/खोज, और X लेख प्रकाशक शामिल हैं। **कॉन्फ़िगरेशन** पर्यावरण चर प्रोफ़ाइल चयन, विंडो प्लेसमेंट (अग्रभूमि/पृष्ठभूमि), सत्र स्थायित्व, टाइमआउट, CDP एंडपॉइंट और वर्बोज़ लॉगिंग को नियंत्रित करते हैं। निकास कोड CI/स्क्रिप्ट एकीकरण के लिए Unix `sysexits.h` का पालन करते हैं। **लाइसेंस**: Apache-2.0