Syngnat/GoNavi
High-performance multi-data-source database client — ~30MB, AI & MCP ready, zero Electron bloat. | 高性能多数据源数据库客户端:约 30MB,AI 与 MCP 就绪,告别 Electron 膨胀。
GoNavi – 軽量でAI強化型のデータベースクライアント
何であるか – GoNaviは、多数のデータソースに接続できるクロスプラットフォームデスクトップアプリ(およびオプションのヘッドレスCLI)です。従来のリレーショナルデータベース(MySQL、PostgreSQL、Oracleなど)、キャッシュ(Redis)、ベクトルストア(Milvus、Qdrant、Chroma)、メッセージキュー(Kafka、RabbitMQ、MQTT)、時系列エンジン、検索エンジンなど、多岐にわたります。バックエンドにはGo + Wails、UIにはReact + TypeScriptを使用しており、ElectronのシェルではなくシステムのWebView上で動作するため、インストーラーは30MB未満、実行時のメモリ使用量も通常のElectronベースツールより低くなります。
AI/エージェントにとって重要な点 – クライアントには初等的なMCP(マルチチャネルプロバイダー)AIアシスタントが同梱されており、以下の機能を提供します:
- ライブテーブルスキーマをプロンプトに添付することで、LLMが実際に接続されたデータベースに一致するSQLを生成・説明・最適化できる。
- スラッシュ形式のコマンド(例:
/explain SELECT …)を実行し、OpenAI、Gemini、Claude、または任意のOpenAI互換エンドポイントを呼び出せる。 - 生成されたクエリを組み込み実行エンジンに渡すが、認証情報はホスト上に保持されるため、安全な「エージェント対応」ワークフローが可能。
主な機能
| 機能 | 得られるもの |
|---|---|
| AI対応クエリ作成 | スキーマに応じた補完、SELECT/INSERT/UPDATE文のワンクリック生成、自動EXPLAIN/OPTIMIZE提案。 |
| 仮想化DataGrid | 数百万行のデータを凍結せずに処理可能。インプレイス編集、バッチCRUD、トランザクションコミット/ロールバック、CSV/Excel/JSON/Markdownへのエクスポートをサポート。 |
| 豊富な接続性 | 20以上のソース用の組み込みドライバー。オプションのドライバー・エージェントでさらに多数(ClickHouse、Elasticsearch、MongoDBなど)を追加可能。SSHトンネル、プロキシ、DSNベースのカスタムドライバーをサポート。 |
| 監査・可観測性 | 実行ログ(実行時間付き)、マスク済み監査センター、リモートアクセス用のオプションWebサーバーモード。 |
| パッケージング | Windows/macOS/Linux用のデスクトップインストーラー(~20–26MB);Docker/K8s/Helmイメージ;スクリプティング用の別CLI(gonavi)。 |
| 拡張可能なAIスタック | OpenAI、Gemini、Claude、DeepSeek、Kimi、Grok、および任意のOpenAI互換API(例:APISmart、HuaLongAI)へのプラグイン型サポート。 |
使い方
- インストール – GitHubリリースページからバイナリをダウンロード(Windows AMD64/ARM64、macOS AMD64/ARM64、Linux WebKitGTK 4.0/4.1)。インストーラーは約20MB。Linuxでは通常400–800MBのRAMを使用。
- 接続の追加 – データソースを選択し、DSNを入力(または組み込みSSHトンネルUIを使用)して接続をテスト。
- ワークベンチを開く – 左ペインに接続が表示され、中央ペインはAIアシスタント側ペイン付きのMonacoベースSQLエディタ、下部ペインには仮想化されたグリッドで結果を表示。
- AIに尋ねる – 自然言語のリクエストまたはスラッシュコマンドを入力。アシスタントは現在のスキーマを注入し、選択されたLLMを呼び出し、実行可能なSQLスニペットを返す。
- 実行/編集 – クエリを実行、グリッド上で直接行を編集、または結果セットをエクスポート。
- CLI自動化 –
gonaviバイナリを使ってヘッドレス操作(gonavi query …、gonavi export …など)をCIパイプラインやコンテナで実行。
対象ユーザー – 高速で低負荷のGUIを必要とする開発者、データエンジニア、DBAタイプのユーザー。また、LLM駆動のデータアクセスエージェントのフロントエンドとしても利用可能。認証情報はホスト上に留まるため、外部サービスにパスワードを公開することを禁止するセキュリティポリシーが適用される環境でも使用可能。
詳細情報 –
- ウェブサイト: https://gonavi.org
- GitHubリポジトリ: https://github.com/Syngnat/GoNavi(リリース、イシュー追跡、ドキュメント)
- 中国語README:
README.zh-CN.md - スポンサーリンク: APISmartとHuaLongAI(アシスタントが使用するAIバックエンドを提供)。
上記のすべての情報はプロジェクトのREADMEから直接引用;追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト