Sobre o projeto

Rune é um agente de IA versátil e focado em segurança, que enfatiza uma arquitetura de zero-trust. Ele utiliza cinco camadas de isolamento—incluindo cgroups v2, namespaces de rede, Seccomp BPF, restrições de sistema de arquivos Landlock e allowlisting de DNS—para executar ferramentas com segurança. O projeto é distribuído como um único binário, tornando-o altamente portátil para diversos ambientes. As principais capacidades incluem: - **Modos de Agente de IA**: Opera como ferramenta CLI interativa, utilitário de modo pipe não interativo ou tipo de recurso do Concourse CI. - **Rune Notes Hub**: Um servidor autônomo que fornece uma interface web, API REST e endpoint MCP. Ele trata arquivos Markdown locais como fonte da verdade, com suporte a matemática KaTeX, diagramas Mermaid e renderização SVG. - **Ferramentas e Habilidades**: Inclui ferramentas integradas para manipulação de arquivos, execução de comandos e busca na web, com um sistema modular de 'habilidades' para capacidades específicas de contexto. - **Integração**: Inclui um plugin nativo para Vim/Neovim para conclusão de texto fantasma e edição assistida por IA, além de uma extensão de navegador (Rune Chat) para interação contextual. - **Suporte a MCP**: Atua tanto como cliente MCP (conectando-se a servidores externos) quanto como servidor MCP (expondo suas próprias capacidades). - **Gerenciamento de Políticas**: Oferece controle granular sobre ações de IA por meio de allowlists, prompts de confirmação ou modos irrestritos, garantindo operação segura em ambientes sensíveis. - **Suporte a Provedores**: Compatível com GitHub Copilot, OpenRouter, Google Gemini e outros provedores de LLM compatíveis com OpenAI.