localgpt-app/localgpt

Local AI assistant, dreaming explorable worlds.

LocalGPT – AIファーストの3Dワールドビルダー&ローカル専用アシスタント

概要 – Rustベースの単一バイナリアプリケーションで、以下のことが可能です:

  • 探索可能な3Dシーンの生成:Bevyゲームエンジンを使用して、自然言語プロンプトから生成します(localgpt-gen)。
  • ローカルAIアシスタントの実行:永続的で検索可能なメモリ、自律的なバックグラウンドタスク、軽量なHTTP APIを備えています(localgpt)。

両方のコンポーネントは完全にローカル環境で動作し(Docker、Node、Pythonは不要)、指定したあらゆるLLM(Ollama、LM Studio、OpenAI、Anthropicなど)と連携可能です。


クイックスタート (ユーザー向け)

# ワールドビルダーバイナリのインストール
cargo install localgpt-gen
# アシスタントバイナリのインストール
cargo install localgpt

プロンプト駆動でシーンを実行:

localgpt-gen "Create a desert scene with pyramids and a UFO hovering above"

チャットアシスタントの起動:

localgpt chat          # インタラクティブなREPL
localgpt ask "What is the meaning of life?"
localgpt daemon start  # HTTP API + Web UIの起動

主な機能

コンポーネント ハイライト
Genモード パラメトリックプリミティブ、PBRマテリアル、ライト、挙動(軌道、回転、パス追従)、環境音、glTF/GLBまたはHTMLへのエクスポート、ヘッドレスバッチモード、IDE統合用MCPサーバー
AIアシスタント Markdownベースの永続的ナレッジストア、全文+セマンティック検索(SQLite FTS5 + sqlite-vec)、自律的なハートビートタスクキュー、マルチインターフェース(CLI、Web UI、デスクトップGUI、モバイル)、サンドボックス実行(Landlock/seccomp, Seatbelt)、プロンプトインジェクション対策
LLMサポート あらゆるローカルまたはクラウドプロバイダーに対応 – LM Studio、Ollama、Anthropic、OpenAI、xAI、GLM、Vertex AI、および汎用CLIプロバイダー
セキュリティ カーネル強制サンドボックス、HMAC署名付きポリシーファイル、監査チェーンログ
拡張性 スキルシステム – 世界全体を再利用可能な「スキル」として保存でき、メモリシステムがセッションを通じてユーザーのスタイル(パレット、照明、テンプレート)を学習します

代表的なユースケース

  • ゲームやVRのラピッドプロトタイピング – 平易な英語でシーンを記述し、すぐに実行可能なBevyプロジェクトを取得します。
  • クリエイティブなブレインストーミング – ヘッドレスモードで多数のバリエーションを反復生成し、バッチ処理やCIパイプラインに活用します。
  • パーソナルナレッジアシスタント – メモ、コードスニペット、研究内容をローカルの検索可能なメモリに保存し、CLIやHTTP経由でクエリを実行します。
  • 自動化 – デーモンのハートビートを使用して、ユーザーの介入なしにバックグラウンドタスク(Webデータの取得、ワールドの更新など)を実行します。

仕組み

  • Rust + Tokio – デーモンとジェネレーターの両方に非同期ランタイムを使用。
  • Bevy – 3Dシーンを構築するECSベースのゲームエンジン。
  • SQLite – Markdownメモリを保存。FTS5でキーワード検索、sqlite-vecで埋め込みベースのセマンティック検索(fastembedで生成)を実現。
  • Axum – Web UIとJSONエンドポイントを提供する軽量HTTPサーバー。
  • eframe – オプションのネイティブGUIフロントエンド。

ドキュメントとコミュニティ


ライセンス

Apache-2.0 – 個人および商用利用無料。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト