
peerd v0.5.0
Первый каркас для ИИ-агентов, работающий нативно в браузере. Браузерное расширение, которое запускает полный цикл агента там, где вы уже работаете: оно управляет вашими вкладками, разворачивает песочные вычислительные среды (JS-ноутбуки, WASM-виртуальные машины Linux, клиентские приложения) и делится созданным по принципу peer-to-peer. BYOK, без бэкенда, без телеметрии.
Первый веб-нативный каркас для ИИ-агентов
peerd — это первая универсальная среда выполнения агентов, построенная непосредственно на браузерных примитивах: Workers, origins, sandboxing, OPFS, WASM/WASI, WebRTC, WebAuthn и WebExtensions. Он полностью работает внутри Chrome и Firefox, с вашими вкладками, авторизованными сессиями, веб-приложениями и локальными вычислениями.
В то время как агентные платформы пытаются втянуть браузер в каркас, peerd втягивает каркас в браузер.
Для непосредственного инференса можно выбрать поддерживаемого хостинг-провайдера моделей, локальную модель через localhost или ознакомиться с предварительной поддержкой локальных WebGPU-моделей (мы также присматриваемся к WebNN).
Учётная запись peerd, размещённый браузер или подключение к серверу инструментов не требуются. Текущие сборки не отправляют в peerd телеметрию продукта.
Установка · peerd.ai · Архитектура · Безопасность
Возможности
- Работает в браузере, которым вы уже пользуетесь. Агент может читать ваши вкладки, веб-приложения, авторизованные сессии и содержимое страниц и управлять ими.
- Создаёт переиспользуемые клиенты сайтов. Веб-актор может один раз изучить сайт и использовать этот клиент в последующих задачах.
- Выполняет код в границах браузера. Скрипты, запечатанные JavaScript-ноутбуки, скомпилированные WASI-инструменты, браузерные Apps и Linux WebVM дают агенту локальные вычисления без доступа к хост-операционной системе.
- Делегирует отдельным акторам. Каждая страница и вычислительная среда получает собственного актора без ключей с инструментами, ограниченными этой средой.
- Сохраняет полезный контекст. Сессии, память, навыки, цели, проверки и контрольные точки хранятся в расширении.
- Использует выбранную вами модель. Актуальный перечень провайдеров определён в
registry.js, включая облачные адаптеры BYOK и локальные варианты без ключей. - Соединяет браузеры напрямую. Preview-сборки добавляют подписанную идентичность, взаимное обнаружение браузеров, dwapp и связь между агентами через WebRTC; магазинные пакеты полностью это вырезают.
Почему браузер
Локальные агенты могут получить доступ ко всему вашему компьютеру. Удалённые агенты живут в чужой системе. Браузер — это альтернатива: локальные возможности за границами безопасности, закалёнными за три десятилетия.
peerd использует эти границы. Работа со страницами передаётся отдельным акторам, у которых есть только инструменты для этой вкладки или среды. Учётные данные, сетевые правила, подтверждения и аудит остаются в расширении. Его эшелонированная защита исходит из того, что небезопасное содержимое рано или поздно пройдёт через фильтр.
Поддержка браузеров
peerd поддерживает Chromium и Firefox. Firefox запускает акторов в выделенных воркерах и использует видимые ноутбуки для JavaScript-вычислений. Возможности, которым нужен offscreen-хост документов Chrome, перед использованием удаляются из элементов управления Firefox и инструментов моделей. Preview-сборки Firefox не включают dweb, пока в Firefox не появится mesh-хост.
Apps и WebVM работают в Chrome. У Apps нет фонового доступа к сети. Удалённые ресурсы, fetch-запросы, WebRTC, формы и внешняя навигация по документам заблокированы. Внешние HTTP- и HTTPS-ссылки требуют подтверждения пользователя.
Конкретные пробелы в возможностях браузеров, связанные с ними upstream-проблемы
и тесты, необходимые для снятия каждой защиты, отслеживаются в
docs/BROWSER-COMPATIBILITY.md.
Код — источник истины о текущем поведении. Начните с
CLAUDE.md, затем прочитайте соответствующий модуль в extension/.
Модель безопасности
peerd использует изоляцию браузера, узкую область действия инструментов, шлюзы политик в service-worker и явный контроль исходящего трафика. Главный агент делегирует работу со средой акторам без ключей. В Chrome и Firefox циклы агентов, не являющихся оркестраторами, выполняются в отдельных выделенных кучах воркеров. Если браузер не может доказать эту границу, запрос актора не выполняется и не совершает никакой работы над своей целью.
Сетевое поведение зависит от операции. Вызовы моделей, чтение веб-ресурсов,
загрузка ресурсов среды выполнения, трафик песочницы и dweb-трафик
preview-сборок используют разные ограниченные пути и политики. Текущие границы
и известные ограничения см. в SECURITY.md и
модели угроз.
Установка
Chrome из исходников
- Клонируйте репозиторий.
- Откройте
chrome://extensions. - Включите режим разработчика.
- Выберите Загрузить распакованное расширение и укажите каталог
extension/.
После изменений исходников перезагрузите расширение на странице chrome://extensions.
Firefox из исходников
Firefox требует пакет, собранный специально для Firefox. Не загружайте
включённый в репозиторий Chrome-манифест для разработки. Используйте Firefox
версии не ниже минимальной, указанной в патче канала в manifests/. Этот минимум
соответствует поддержке скриптов, привязанных к документу, которую используют браузерные инструменты.
bun run package -- --channel=preview --browser=firefox --no-sign