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

Rune — это универсальный AI-агент с фокусом на безопасность, использующий архитектуру нулевого доверия (zero-trust). Он применяет пять уровней изоляции, включая cgroups v2, сетевые пространства имен (network namespaces), Seccomp BPF, ограничения файловой системы Landlock и DNS-списки разрешений (allowlisting), для безопасного выполнения инструментов. Проект распространяется в виде единого бинарного файла, что обеспечивает высокую портативность в различных средах. Ключевые возможности: - Режимы AI-агента: работает как интерактивный CLI-инструмент, неинтерактивная утилита в режиме pipe или тип ресурса Concourse CI. - Rune Notes Hub: автономный сервер, предоставляющий веб-интерфейс, REST API и конечную точку MCP. Он использует локальные файлы Markdown как источник истины, поддерживая математические формулы KaTeX, диаграммы Mermaid и рендеринг SVG. - Инструменты и навыки: встроенные инструменты для работы с файлами, выполнения команд и веб-запросов, а также модульная система «навыков» (skills) для контекстно-зависимых возможностей. - Интеграция: включает нативный плагин для Vim/Neovim с автодополнением ghost-text и AI-ассистированным редактированием, а также расширение для браузера (Rune Chat) для контекстного взаимодействия. - Поддержка MCP: выступает как в роли MCP-клиента (подключение к внешним серверам), так и MCP-сервера (предоставление собственных возможностей). - Управление политиками: детальный контроль над действиями AI через списки разрешений (allowlists), запросы подтверждения или неограниченные режимы, обеспечивая безопасную работу в чувствительных средах. - Поддержка провайдеров: совместим с GitHub Copilot, OpenRouter, Google Gemini и другими LLM-провайдерами, совместимыми с OpenAI.