UStackUStack
Mane AI favicon

Mane AI

Mane AI は macOS 用のプライベートなオンデバイスAIナレッジベースで、文書、コード、画像、音声をインデックス化し、データとの自然言語チャットを可能にします。

Mane 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プロジェクトを開く

コマンド例:

ステップ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 を開いてアプリを実行します。

Mane AI | UStack