Mane AI
Mane AI は macOS 用のプライベートなオンデバイスAIナレッジベースで、文書、コード、画像、音声をインデックス化し、データとの自然言語チャットを可能にします。
Mane AIとは?
Mane AIとは何ですか?
Mane AIは、macOS用のプライベートなオンデバイスAIナレッジベースで、文書・コード・画像・音声をインデックス化し、データと自然言語でのチャットを可能にします。すべては端末上で完結し、クラウドトラフィックやテレメトリ、アカウントはありません。SwiftUIで高速かつネイティブな体験を実現しており、ローカルの大規模言語モデルには Ollama が採用されています。Mane AI はセマンティック検索とマルチモーダル機能を提供し、テキストだけでなくコード・画像・音声もクエリできます。
主な機能
- 統合知識ベース:フォルダやファイルをインポートして個人の知識ベースを構築。コードプロジェクトの自動検出とスマートなインデックス付け。
- RAG対応のチャット:ドキュメントについて質問し、ソース引用付きのAI回答を取得。関連するコンテキストを先に取り出します。
- セマンティック検索:意味でファイルを検索。文書・コード・画像説明を横断して検索します。
- マルチモーダル対応:画像(AIキャプション付き)と音声(転写付き)をインデックス化・検索。
- 100%プライベート:テレメトリなし、クラウドなし、アカウントなし。データはMac上にとどまります。
- ネイティブパフォーマンス:SwiftUIで構築、Metalにより滑らかなアニメーションを実現。
- プロジェクト検出:package.json、Cargo.toml などのマニフェストファイルを用いて自動検出。
- ローカルアーキテクチャ:SwiftUIクライアントがローカルバックエンドと通信し、意味検索にはベクトルストアを使用。
使い方ガイド
完全なローカルAIワークフローを設定するための前提条件とインストール手順を提供します。
前提条件
- macOS 14+ Sonoma 以降
- Ollama を brew install ollama でインストール
- Node.js 20+ を brew install node でインストール
- pnpm を npm install -g pnpm でグローバルにインストール
ステップ1:Ollamaをインストールしてモデルを取得
- Ollamaをインストール:brew install ollama
- Ollamaを起動:ollama serve
- 別の端末でAIモデルを取得:ollama pull qwen2.5
ステップ2:Mane AIをダウンロード
- リポジトリの Releases ページから最新リリースをダウンロード
- またはソースからビルド:リポジトリをクローンし、バックエンドの依存関係をインストール、Xcodeプロジェクトを開く
コマンド例:
- git clone https://github.com/ajagatobby/Mane-mac-app.git
- cd Mane-mac-app
- cd mane-ai-backend
- pnpm install
- Xcodeで開く:open ../ManeAI/ManePaw.xcodeproj
ステップ3:開発環境でアプリを実行
- Ollamaを起動:ollama serve
- バックエンドを起動:cd mane-ai-backend; pnpm start:dev
- アプリを実行:Xcodeで ManeAI/ManePaw.xcodeproj を開き、Runを押す
コンテンツのインポート
Knowledge Baseにファイルまたはフォルダを追加するには「Import」をクリックします。コンテンツタイプは以下のように処理されます:
- コード:package.json や Cargo.toml のようなマニフェストファイルによって検出され、関数・クラスのシグネチャとともにインデックスされます。
- テキスト:テキストファイルはチャンク化され、セマンティック検索のために埋め込みされます。
- 画像:AIが生成したキャプションが視覚的内容を説明します。
- 音声:音声は検索可能なテキストへ転写されます。
対応ファイルタイプ:
- text:.txt、.md、.json、.yaml、.xml、.html、.css、.csv
- コード:.swift、.ts、.js、.py、.rs、.go、.java、.rb、.php
- 画像:.png、.jpg、.jpeg、.gif、.webp、.heic
- 音声:.mp3、.wav、.m4a、.aiff、.flac、.ogg
プロジェクト検出:
- Mane AIは、Node/JSのpackage.json、RustのCargo.toml、Pythonのpyproject.toml、Goのgo.mod、Javaのpom.xml、Flutterのpubspec.yaml、Swiftマニフェストなど、複数のマニフェストファイルを用いて自動的にプロジェクトを検出します。
チャットの例:
- インデックス化されたコンテンツについて質問でき、関連する引用とともに簡潔なAI回答を得られます。
アーキテクチャ
Mane AIはSwiftUIクライアントとローカルNestJSバックエンドから構成されています。高速なセマンティック検索のためのローカルベクトルストアと、文脈認識レスポンスのためのRAGインターフェースを含みます。すべてのデータはデバイス上に留まり、プライバシーとセキュリティを確保します。
ユースケース
- 個人開発者の知識ベース:コード、ドキュメント、ノートをインデックス化して、プロジェクトについての質問に迅速に回答。
- 私的な研究ライブラリ:ノート、PDF、メディアをローカルに保存し、自然言語でクエリ。
- クリエイターのマルチモーダル知識ハブ:画像と音声転写をインデックス化して、視覚・聴覚コンテンツを探求。
- macOSでの教育・チュータリング:コース、講義、コードサンプル用のプライベートな知識アシスタントを構築。
- 私的なチーム知識ベース:機密データを自分のマシン上に保ち、ローカルアクセス制御を望む個人や小規模チームに適しています。
よくある質問
Q:Mane AI は無料ですか、オープンソースですか? A:Mane AI は MIT ライセンスで、GitHub 上でオープンソースです。ローカルにダウンロード、変更、実行できます。
Q:システム要件は? A:macOS 14+ Sonoma 以降、Ollama、Node.js 20+、および macOS アプリ開発のために Xcode プロジェクトを実行できること。
Q:データはどこに保存され、どれくらいプライベートですか? A:すべてのデータはあなたの Mac に留まり、クラウドやテレメトリはありません。アプリは完全にローカルの動作を想定しています。
Q:どうやって始めますか? A:最新リリースをダウンロードするか、リポジトリをクローンし、依存関係をインストールし、Ollamaを設定してモデルを取得、次に Xcode で ManePaw.xcodeproj を開いてアプリを実行します。
Alternatives
Falconer
Falconerは、チームにとっての単一の信頼できる情報源として機能するように設計された自己更新型ナレッジプラットフォームであり、ドキュメントや暗黙知が正確で容易にアクセス可能な状態に保たれることを保証します。
BookAI.chat
BookAIは、書名と著者を提供するだけで、AIを使って本とチャットできるサービスです。
AakarDev AI
AakarDev AIは、シームレスなベクターデータベース統合を通じてAIアプリケーションの開発を簡素化し、迅速な展開とスケーラビリティを実現する強力なプラットフォームです。
BeFreed
BeFreedは、知識を個々の学習スタイルに合わせた魅力的な音声コンテンツに変換するパーソナライズされた音声学習プラットフォームです。
紫东太初
中国科学院自動化研究所と武漢人工知能研究院が共同で発表した新世代のマルチモーダル大規模モデルで、複数回のQ&A、テキスト作成、画像生成などの包括的なQ&Aタスクをサポートします。
LobeHub
LobeHubは、AIエージェントチームメイトを構築、デプロイ、共同作業するために設計されたオープンソースプラットフォームであり、ユニバーサルなLLM Web UIとして機能します。