Об этом проекте

Local Operator — это открытый AI-агент-хаб, работающий на вашем устройстве, позволяющий создавать организации из взаимодействующих агентов с ролями, командами, обменом сообщениями между агентами и постоянной фоновой работой, при этом используя ваши существующие подписки на AI. ## Ключевые возможности - **Организации агентов**: Создавайте команды агентов с заданными ролями (например, рецензент, кодер, архитектор), которые определяют границы возможностей. Субагенты работают как параллельные воркеры с отслеживанием статуса, расходов и прогресса в реальном времени. Команды — это сохраненные составы с брифами для совместной работы и проектов, пригодные для повторного использования в разных продуктах. - **Межагентная коммуникация**: Агенты могут обмениваться сообщениями через `hub` (для субагентов) и `send` (для независимых сессий). Режимы доставки включают оставление заметки, пробуждение простаивающего коллеги или перенаправление в середине хода. Вся коммуникация ограничена только вашей учетной записью ОС (loopback). - **Всегда включен**: Пробуждения сохраняются и срабатывают по расписанию даже после закрытия терминала. Длинные команды и субагенты выполняются как фоновые задачи с автоматической доставкой результатов. Приостановленные воркеры возобновляются после перезапуска процесса. Мобильный демон поддерживает доступ к сессиям с вашего телефона. - **Объединение подписок**: Войдите в ChatGPT, Claude, Kimi, Grok, Z.AI и Qwen с существующими аккаунтами. Несколько аккаунтов объединяются и балансируются, с автоматическим переключением при ограничениях скорости. - **Эффективность токенов и кэша**: Макет промптов оптимизирован для кэширования промптов провайдера, устаревшие выходные данные инструментов очищаются без инвалидации кэша, большие контексты используют более длинные окна кэша Anthropic, навыки и MCP-инструменты загружаются только при использовании, а агенты ожидают события вместо опроса. - **Безопасность по умолчанию**: Чтение выполняется автоматически; записи и команды оболочки требуют одобрения с точным отображением команды. Отказ возможен явно через `/approvals auto` или `--yolo`. Каждый вызов инструмента оставляет видимую квитанцию. - **Терминальный интерфейс (TUI)**: Быстрый терминальный интерфейс с слэш-командами, доком субагентов, выбором команды и боковой панелью mesh. Поддерживает headless и серверные режимы для автоматизации. - **Десктопное приложение (local-operator-ui)**: Опциональное приложение для macOS, Windows и Linux с браузерной панелью, холстом файлов и предстоящей эмуляцией терминала. Устанавливается через установщик или `npx local-operator-ui`. - **Agent Mesh**: Объединяйте несколько устройств в пиринговую сеть с общим секретом и ключевыми парами. Сессии на других устройствах отображаются в боковой панели, можно запускать, перечислять, прогревать или останавливать сессии удаленно. - **Провайдеры**: Поддерживает Anthropic, OpenAI, Kimi, Grok, Z.AI, Qwen и локальные модели через LM Studio, Ollama, vLLM, llama.cpp или любой сервер, совместимый с OpenAI. - **Расширяемость**: Навыки и руководства, поддержка MCP-серверов, браузерное расширение для управления вашим Chromium-браузером и мобильное реле для доступа с телефона. - **Radient**: Автоматический выбор модели и обмен агентами (упомянуто в README). ## Быстрый старт ```bash pip install local-operator lop login anthropic # открывает браузер для аутентификации lop # запускает интерактивную сессию ``` ## Варианты установки - Python-пакет через pip или pipx - Установщик десктопного приложения с local-operator.com/download - Глобальная установка npm или npx для интерфейса ## Конфигурация - Учетные данные и секреты управляются через команды входа - Постоянные инструкции для агентов - Профили агентов и управление командами через CLI и слэш-команды ## Модель безопасности - По умолчанию требуется одобрение - Ограниченные роли не могут включать новые MCP-инструменты - Граница доверия — ваша учетная запись ОС для обмена сообщениями между пирами - Сопряжение Mesh использует одноразовые токены и сравнение кодов ## Примеры - Суммируйте репозиторий и перечислите непротестированный код - Распараллельте работу с субагентами - Согласуйте общие слоты развертывания между сессиями - Запустите команду для реализации функции ## Вклад Открытый проект с лицензией MIT. Вклад приветствуется через GitHub. ## Благодарности Признательность участникам и проектам с открытым исходным кодом.