Об этом проекте
OpenCLI — это инструмент командной строки, который объединяет веб-сайты, сессии браузера, Electron-приложения и локальные инструменты в детерминированные интерфейсы как для людей, так и для ИИ-агентов. Он предоставляет три основные поверхности автоматизации: встроенные адаптеры для популярных сайтов, управление браузером через ИИ-агента и 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. **Управление браузером через ИИ-агента**: Установите навык `opencli-browser` в ИИ-агентов (Claude Code, Cursor и т.д.), чтобы они могли перемещаться, кликать, вводить текст, заполнять формы, извлекать данные и проверять любую страницу через вашу сессию 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. **Адаптеры для десктопных приложений**: Управляйте Electron-приложениями, такими как Cursor, Trae CN, Codex, Antigravity, ChatGPT App, ChatWise, Qoder, Discord, Doubao и Trae SOLO, через Chrome DevTools Protocol.
**Установка**
OpenCLI требует Node.js >= 20.18.1. Установите через npm (`npm install -g @jackwener/opencli`) или используйте десктопное приложение OpenCLIApp для macOS/Windows. Расширение 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 с помощью плагинов сообщества через `opencli plugin install github:user/repo`. Доступные плагины включают GitHub Trending, агрегатор трендов с нескольких платформ, горячие статьи Juejin, VK wall/feed/search и издатель статей X.
**Конфигурация**
Переменные окружения управляют выбором профиля, размещением окна (передний/задний план), сохранением сессии, таймаутами, CDP-эндпоинтами и подробным логированием. Коды выхода следуют Unix `sysexits.h` для интеграции в CI/скрипты.
**Лицензия**: Apache-2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.