À propos du projet

Rune est un agent IA polyvalent et axé sur la sécurité, mettant l'accent sur une architecture zéro confiance. Il utilise cinq couches d'isolation—notamment cgroups v2, espaces de noms réseau, Seccomp BPF, restrictions du système de fichiers Landlock et liste blanche DNS—pour exécuter des outils en toute sécurité. Le projet est distribué sous forme de binaire unique, ce qui le rend hautement portable pour divers environnements. Les capacités clés incluent : - **Modes Agent IA** : Fonctionne comme outil CLI interactif, utilitaire en mode pipe non interactif ou type de ressource Concourse CI. - **Hub Rune Notes** : Serveur autonome fournissant une interface Web, une API REST et un point de terminaison MCP. Il traite les fichiers Markdown locaux comme source de vérité, prenant en charge les mathématiques KaTeX, les diagrammes Mermaid et le rendu SVG. - **Outils et Compétences** : Dispose d'outils intégrés pour la manipulation de fichiers, l'exécution de commandes et la récupération web, avec un système modulaire de « compétences » pour des capacités spécifiques au contexte. - **Intégration** : Inclut un plugin natif Vim/Neovim pour la complétion fantôme et l'édition assistée par IA, ainsi qu'une extension de navigateur (Rune Chat) pour une interaction contextuelle. - **Support MCP** : Agit à la fois comme client MCP (se connectant à des serveurs externes) et comme serveur MCP (exposant ses propres capacités). - **Gestion des politiques** : Offre un contrôle granulaire sur les actions de l'IA via des listes blanches, des invites de confirmation ou des modes sans restriction, garantissant un fonctionnement sûr dans des environnements sensibles. - **Support des fournisseurs** : Compatible avec GitHub Copilot, OpenRouter, Google Gemini et d'autres fournisseurs de LLM compatibles OpenAI.