Open Dots: самохостинговая рабочая среда для AI-агентов
Open Dots — это открытая, самохостинговая рабочая среда для персональных AI-агентов, которую можно использовать как альтернативу таким решениям, как OpenAI Dots и ChatGPT. Проект предлагает возможность создавать и настраивать помощников с разными инструкциями и визуальными идентичностями, а также включает функции чата, подключения к моделям и проверки действий.
Поскольку это ранняя версия, учти, что Open Dots разрабатывается активно и предназначен для локального использования – не жди пока он станет готовым к промышленному применению. Мульт пользователи и изоляцию от недружелюбного веба здесь пока не поддерживают. Если ты ищешь open-source альтернативу с гибкими возможностями и управлением данными, можешь опробовать этот проект. Запустишь его, скорее всего, на своем сервере — подробнее в README.
Проект **Open Dots** представляет собой открытый, саморазворачиваемый рабочий пространство для личного ИИ-агента, который позволяет вести чат, использовать инструменты и выполнять задачи на компьютере. Он объединяет разговоры с моделями, систему управления действиями, запросы на одобрение и возможность работы через браузер в одном приложении, ориентированном на локальное использование.
Open Dots ориентирован на разработчиков и пользователей, ищущих открытые альтернативы продуктам, таким как OpenAI Dots или ChatGPT. Однако стоит отметить, что это ранний прототип и не является полным конкурентом для уже упомянутых сервисов. Проект независим и не имеет официальной связи с OpenAI или другими поставщиками моделей.
Что он умеет
- Создавать персонажи помощников с отдельными инструкциями и визуальными идентичностями.
- Вести чат, сохранять диалоги локально, рендерить Markdown и поддерживать ввод сообщений голосом в браузерах с этой функцией.
- Подключаться к моделям через встроенный адаптер и выбирать из настроенного каталога моделей.
- Запрашивать чтение и запись в защищенное рабочее пространство, а также выполнять действия на компьютере через систему управления разрешениями с подтверждением для высокорисковых действий.
- Подключать приложения через Composio с явной авторизацией OAuth.
- Выполнять веб-поиск из чата с помощью команды
/search <query>. - Работать с опциональным средой исполнения на компьютере с использованием Docker/Playwright или подключаться к совместимой удаленной компьютерной службе.
Как установить и запустить
Для начала работы с Open Dots необходимы следующие требования:
- Node.js и npm
- Python 3.10+ и pip
- Ключ API и базовый URL для модели, чтобы получать ответы в реальном времени.
Чтобы установить и запустить API, используй команды:
git clone https://github.com/Anil-matcha/open-dots.git
cd open-dots/server
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
export MODEL_API_KEY="your_api_key"
export MODEL_API_BASE_URL="https://your-inference-host.example/api/v1"
python run.py
После этого API будет доступен по адресу http://127.0.0.1:8000.
Чтобы запустить веб-клиент, используй следующие команды:
cd open-dots/client
npm install
npm run dev
Клиент будет доступен по адресу http://127.0.0.1:3000.
Ограничения
- На данный момент поддерживается только один локальный владелец; механизмы управления пользователями и ролями не реализованы.
- Хранение состояния осуществляется в локальной базе данных SQLite, что не позволяет организовывать многопользовательское хранилище.
- Поддержка моделей ограничена, нет интерфейса для плагинов общего назначения.
- Среда исполнения для компьютеров не является защищенным окружением для непроверенного контента.
- Отсутствуют мобильные или десктопные клиенты.
Open Dots предоставляет интересное решение для разработчиков, желающих экспериментировать с личными ИИ-агентами в локальной среде, но стоит учитывать упомянутые ограничения при планировании его использования.
Открыть на GitHub: Anil-matcha/open-dots →
RepoRadar