UStackUStack
Mane AI favicon

Mane AI

Mane AI est une base de connaissances d'IA privée et locale pour macOS qui indexe les documents, le code, les images et l'audio et permet un chat en langage naturel avec vos données.

Mane AI

Qu'est-ce que Mane AI ?

Qu'est-ce que Mane AI ?

Mane AI est une base de connaissances IA privée et locale pour macOS qui indexe les documents, le code, les images et l'audio et permet un chat en langage naturel avec vos données. Elle s'exécute entièrement sur votre machine, sans trafic vers le cloud, sans télémétrie et sans comptes. L'application est conçue avec SwiftUI pour une expérience rapide et native et est alimentée par Ollama pour les grands modèles de langage locaux. Mane AI offre une recherche sémantique et des capacités multimodales, vous permettant d'interroger non seulement le texte mais aussi le code, les images et l'audio.

Caractéristiques clés

  • Base de connaissances unifiée : Importez des dossiers et des fichiers pour construire votre base de connaissances personnelles, avec détection automatique des projets de code et indexation intelligente.
  • Chat alimenté par RAG : Posez des questions sur vos documents et obtenez des réponses IA avec des citations de sources, en récupérant d'abord le contexte pertinent.
  • Recherche sémantique : Trouvez des fichiers par signification, pas seulement par mots-clés exacts, à travers les documents, le code et les descriptions d'images.
  • Support multimodal : Indexez et interrogez les images (avec des légendes générées par IA) et l'audio (avec transcription).
  • 100% privé : Pas de télémétrie, pas de cloud, pas de comptes. Vos données restent sur votre Mac.
  • Performance native : Construit avec SwiftUI pour une expérience rapide et réactive avec des animations fluides soutenues par Metal.
  • Détection de projets : Détecte automatiquement les projets logiciels via des fichiers manifeste tels que package.json ou Cargo.toml.
  • Architecture locale : L'application cliente en SwiftUI communique avec un backend local, utilisant un stockage vectoriel pour la recherche sémantique.

Comment utiliser Mane AI

Les prérequis et les étapes d'installation permettent de configurer un flux de travail IA local complet sur votre Mac.

Pré-requis

  • macOS 14+ Sonoma ou version ultérieure
  • Ollama installé : brew install ollama
  • Node.js 20+ via brew : brew install node
  • pnpm installé globalement : npm install -g pnpm

Étape 1 : Installer Ollama et récupérer le modèle

  • Installer Ollama : brew install ollama
  • Démarrer Ollama : ollama serve
  • Dans un terminal séparé, récupérer le modèle IA : ollama pull qwen2.5

Étape 2 : Télécharger Mane AI

  • Télécharger la dernière version depuis la page Releases du dépôt
  • Ou compiler à partir du code source : cloner le dépôt, installer les dépendances du backend, ouvrir le projet Xcode

Exemples de commandes :

Étape 3 : Exécuter l'app dans un environnement de développement

  • Démarrer Ollama : ollama serve
  • Démarrer le backend : cd mane-ai-backend; pnpm start:dev
  • Exécuter l'app : Ouvrir ManeAI/ManePaw.xcodeproj dans Xcode et appuyer sur Run

Importation de contenus

Cliquez sur Importer pour ajouter des fichiers ou des dossiers à votre base de connaissances. Les types de contenu sont traités comme suit :

  • Code : détecté par des fichiers de manifeste tels que package.json ou Cargo.toml et indexé avec les signatures de fonctions et de classes.
  • Texte : les fichiers texte sont segmentés et intégrés pour la recherche sémantique.
  • Images : des descriptions générées par IA décrivent le contenu visuel.
  • Audio : l'audio est transcrit en texte recherable.

Types de fichiers pris en charge :

  • Texte : .txt, .md, .json, .yaml, .xml, .html, .css, .csv
  • Code : .swift, .ts, .js, .py, .rs, .go, .java, .rb, .php
  • Images : .png, .jpg, .jpeg, .gif, .webp, .heic
  • Audio : .mp3, .wav, .m4a, .aiff, .flac, .ogg

Détection de projets :

  • Mane AI détecte automatiquement les projets à l'aide d'un ensemble de fichiers manifeste tels que package.json pour Node/JS, Cargo.toml pour Rust, pyproject.toml pour Python, go.mod pour Go, pom.xml pour Java, pubspec.yaml pour Flutter, manifeste Swift, etc.

Exemples de chat :

  • Vous pouvez poser des questions sur votre contenu indexé et obtenir des réponses IA concises avec des citations pertinentes.

Architecture

Mane AI est composé d'un client SwiftUI et d'un backend NestJS local. Le flux comprend un stockage vectoriel local pour des recherches sémantiques rapides et une interface RAG pour des réponses contextuelles. Toutes les données restent sur l'appareil, garantissant la confidentialité et la sécurité.

Cas d'utilisation

  • Base de connaissances personnelle pour développeurs : indexez le code, les docs et les notes pour répondre rapidement à des questions sur vos projets.
  • Bibliothèque de recherche privée : gardez vos notes, PDFs et médias localement et interrogez-les en langage naturel.
  • Centre de connaissances multimodal pour les créateurs : indexez les images et les transcriptions audio pour explorer le contenu visuel et sonore.
  • Éducation et tutorat sur macOS : bâtissez un assistant de connaissance privé pour les cours, les conférences et les extraits de code.
  • Base de connaissances privée pour les équipes : adaptée pour les particuliers ou les petites équipes qui souhaitent stocker des données sensibles sur leur propre machine avec un contrôle d'accès local.

Questions fréquentes

Q : Mane AI est-il gratuit et Open Source ? R : Mane AI est sous licence MIT et Open Source sur GitHub. Vous pouvez le télécharger, le modifier et l'exécuter localement.

Q : Quels sont les prérequis système ? R : macOS 14+ Sonoma ou version ultérieure, Ollama, Node.js 20+ et la capacité d'exécuter des projets Xcode pour le développement d'apps macOS.

Q : Où résident mes données et à quel point sont-elles privées ? R : Toutes les données restent sur votre Mac, il n'y a ni cloud ni télémétrie ; l'app est conçue pour un fonctionnement entièrement local.

Q : Comment commencer ? R : Téléchargez la dernière version ou clonez le dépôt, installez les dépendances, configurez Ollama et téléchargez un modèle, puis ouvrez ManePaw.xcodeproj dans Xcode et exécutez l'app.

Mane AI | UStack