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

IronClaw — это открытая «Agent OS», позиционируемая как безопасный персональный ИИ-ассистент, который держит данные под контролем пользователя. Это переписанная на Rust реализация, вдохновлённая OpenClaw, распространяемая в виде готовых установщиков для macOS, Linux и Windows/WSL; сборка из исходников требует Rust 1.96+ и Node.js 22+ с pnpm. Настройка строится вокруг управляемой команды `ironclaw onboard`: пользователь выбирает поставщика LLM, вводит API-ключ через скрытый запрос, а IronClaw создаёт локальную конфигурацию, зашифрованное хранилище учётных данных и токен входа в WebUI. В macOS и Linux он также устанавливает и запускает фоновую службу и выводит ссылку на WebUI; `ironclaw status` повторно выводит её, а пользователи Windows могут запустить `ironclaw serve` на переднем плане. Конфигурация управляется через команды CLI, такие как `ironclaw models set-provider`, `ironclaw config set` и `ironclaw config list`; секреты всегда запрашиваются в интерактивном режиме, а не передаются как аргументы, и изменения конфигурации не перезапускают службу автоматически. Заявленная философия — локальная, зашифрованная и поддающаяся аудиту работа без телеметрии и сбора данных, а также саморасширяющиеся возможности и многоуровневая безопасность. Среди функций безопасности — песочница WASM для недоверенных инструментов с разрешениями на основе возможностей, белые списки эндпоинтов, внедрение учётных данных на границе хоста с обнаружением утечек, ограничения по скорости и ресурсам, а также защита от prompt-инъекций, сочетающая обнаружение шаблонов, санитизацию, правила политик с уровнями серьёзности и обёртывание вывода инструментов. Секреты описываются как зашифрованные с помощью AES-256-GCM, а выполнения инструментов журналируются для аудита. Функционально IronClaw поддерживает несколько каналов (REPL, HTTP-вебхуки, каналы WASM, такие как Telegram и Slack, и веб-шлюз с потоковой передачей SSE/WebSocket), песочницу Docker с токенами для каждой задачи и шаблон оркестратор/воркер, процедуры по расписанию и по событиям, систему heartbeat для фоновых задач, параллельное выполнение задач и самовосстановление зависших операций. Инструменты можно динамически создавать как модули WASM, а Model Context Protocol поддерживается для подключения внешних возможностей; плагины можно добавлять без перезапуска. Память постоянная: используется файловая система рабочего пространства плюс гибридный полнотекстовый и векторный поиск, объединяемый через Reciprocal Rank Fusion, вместе с файлами идентичности для согласованной личности и предпочтений. Схема архитектуры описывает цикл агента, маршрутизатор намерений, планировщик, воркеры, оркестратор, реестр инструментов, движок процедур, веб-шлюз и слой безопасности. Разработка использует стандартные инструменты Rust (cargo fmt, clippy, тесты против тестовой базы данных PostgreSQL), а проект имеет двойную лицензию MIT или Apache-2.0.