OpenHarness: создание специализированных хранилищ для программных агентов
OpenHarness — это платформа с открытым исходным кодом для создания специализированных хранилищ (harnesses) для различных программных агентов. Она позволяет запускать такие инструменты, как Claude Code и Codex, на твоих машинах, чтобы они могли выполнять задачи в области CAD, проектирования печатных плат, робототехники и разработки игр.
Важно заметить, что в отличие от большинства аналогичных решений, OpenHarness работает в постоянных терминалах tmux, что обеспечивает непрерывную работу агентов даже при закрытии приложения или перезагрузке компьютера. Все соединения зашифрованы и используют WebRTC для прямого доступа между устройствами, что устраняет необходимость в SSH-серверах и открытых портах. Поддерживаются несколько агентов одновременно, что делает платформу гибкой и мощной.
Проект написан на Python и может быть запущен на любых машинах, где установлен tmux. Тем не менее, для полноценной работы потребуется аппаратное устройство Harness, которое является открытым оборудованием. Обрати внимание, что проект все еще в разработке и может содержать недостатки.
Что такое OpenHarness?
OpenHarness — это открытая платформа для программного и аппаратного обеспечения, предназначенная для работы с доменными специфичными хранилищами (domain-specific harnesses, DSH). Она позволяет запускать различных кодирующих агентов, таких как Claude Code и Codex, в постоянных терминалах на всех твоих устройствах. С помощью DSH эти агенты могут проектировать печатные платы, моделировать 3D-части, имитировать роботов и разрабатывать игры в реальном времени. Проект также включает аппаратное устройство Harness, которое помогает управлять агентами.
Как устроено?
OpenHarness сосредоточен на кодирующих агентах, которые работают в постоянных сессиях tmux. Вот основные особенности:
- Постоянные терминалы. Агенты продолжают работать даже после закрытия приложения. Если tmux перезапустится, сессии автоматически восстанавливаются.
- Поддержка множества агентов. OpenHarness поддерживает множество coding agents без оберток, включая Claude Code, Codex и других.
- Безопасная работа на нескольких устройствах. Каждое устройство запускает демон с исходящими соединениями. Трафик в терминалах шифруется end-to-end, и система использует WebRTC для передачи данных напрямую, когда это возможно.
- Многообразие интерфейса. Быстрая навигация по сессиям, возможность разбивания окон и клавиатурные сочетания для управления несколькими агентами.
Как установить и запустить?
Для начала работы с OpenHarness выполните следующие шаги:
- Скачай десктопное приложение для macOS или Linux и установи его.
- Войди в систему под учетной записью используемого кодирующего агента.
- Нажми ⌘N, выбери агента, устройство и проект, и начни работу.
Для использования на другом устройстве выполни команды:
curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash
harness login
harness start
Затем в приложении выбери Machines → Link Machine.
Обрати внимание, что macOS является основной тестируемой платформой, на Linux доступные сборки, а Windows пока находится в разработке.
Ограничения и требования
Для начала работы с OpenHarness требуется учетная запись Harness. Локальное использование без учетной записи активно отслеживается и может быть реализовано в будущем. Версия для Linux в процессе доработки, и возможны различия в функциональной совместимости.
Программное обеспечение и аппаратное обеспечение для Harness
Проект включает также аппаратное устройство — Harness device. Это круглый дисплей, который отображает состояние агентов и позволяет взаимодействовать с ними. Ты можешь читать вопросы и отвечать на них, или вводить новые задания прямо на экране.
- Прошивка. Проект предлагает прошивку для устройства, использующего ESP32-S3 и AMOLED-дисплей.
- Печатная плата и корпус. В репозитории доступны файлы схем, материалы и спецификации для создания устройства.
OpenHarness открывает возможности для создания и использования специфичных хранилищ (DSH), позволяя легко интегрировать разные инструменты и инструменты в рабочие процессы разработчиков и инженеров.
Открыть на GitHub: autonomous-ai/openharness →
RepoRadar