AionUiは、Googleのために設計されたフリーでオープンソースのネイティブGUIアプリケーションです。 ジェミニ CLIのデザイン。コマンドラインインターフェイスの機能を、現代的で使いやすいグラフィカルなインターフェイスに変換し、以下の問題を解決します。 ジェミニCLI AionUiは、マルチセッションチャット、ファイルツリーブラウジング、コード比較ビューなどを提供し、特に開発者の作業効率向上に適しています。Electronと 反応 クロスプラットフォーム操作をサポートするように構築された AionUi は、インストールが簡単で、複数の認証方法をサポートしています。ユーザーは、直感的なインターフェイスでファイルを管理し、以下の機能を呼び出すことができます。 ジェミニAPI の機能を利用し、スムーズなAIインタラクション体験をお楽しみください。このプロジェクトはApache-2.0ライセンスの下にあり、コミュニティによる貢献を歓迎します。
機能一覧
- マルチセッションチャット複数の独立したチャットセッションをサポートし、ユーザーが同時に異なるタスクに取り組むことを容易にします。
- 永続的なチャットログすべての会話は自動的にローカルに保存され、アプリを閉じても失われることはありません。
- 近代化されたチャット・インターフェース直感的に操作できるメッセージング・アプリケーションのようなインタラクションを提供。
- 文書ツリーの視覚化グラフィカルなインターフェイスでファイルをブラウズして選択することにより、ファイル管理を簡素化します。
- ファイルのアップロードドラッグ&ドロップによるファイルのアップロードが可能で、ファイルの一時保存も安全です。
- コード比較ビューコードレビューのための文書修正をサポートするサイド・バイ・サイド比較。
- Gemini APIインテグレーションAI機能を拡張するための関数呼び出しに対応。
- マークダウン・レンダリングコードブロックの美化とコンテンツ表示のフォーマット。
- シンプルな構成APIキーの迅速な設定をサポートする設定インターフェイスを内蔵。
ヘルプの使用
設置プロセス
AionUiを使用するには、まずインストールを完了し、環境を設定する必要があります。以下はその詳細な手順である:
- クローン倉庫
ターミナルで以下のコマンドを実行し、AionUi のソースコードをダウンロードします:git clone https://github.com/office-sec/AionUi.git
次にプロジェクト・ディレクトリに移動する:
cd AionUi
- 依存関係のインストール
npmを使って必要な依存関係をインストールする:npm install
- APIキーの設定
- アプリを起動したら、「設定」ページに進む。
- Google Gemini APIキーを入力します。
- 3つの認証方法がサポートされている:
- ジェミニAPIキーGemini APIキーを直接入力してください。
- バーテックスAIGoogle Cloud Vertex AI認定資格の活用。
- 個人認証OAuthによる個人認証。
- ネットワークが制限されている場合は、設定でHTTPプロキシを設定することができます。
- アプリケーションを起動する
以下のコマンドを実行して AionUi を起動する:npm start
- 建築用途(オプション)
実行ファイルを生成する必要がある場合は、以下のコマンドを実行してください:- macOS(アップルシリコン):
npm run build-mac --arch=arm64
- macOS (Intel):
npm run build-mac --arch=x64
- ウィンドウズ
npm run build-win
- すべてのプラットフォーム
npm run build
- macOS(アップルシリコン):
主な機能
1. マルチセッションチャット
- AionUiを開いたら、左の「新規セッション」ボタンをクリックして、新しいチャットウィンドウを作成します。
- 各セッションは独立して実行されるため、複数の作業を同時に行うのに適している。例えば、あるセッションはコードのデバッグに使い、別のセッションはドキュメントの生成に使う。
- チャットログは自動的に保存され、アプリを閉じた後でも再度開いて閲覧を続けることができます。
2. 文書管理
- メインインターフェイスの左側にある "File Tree "アイコンをクリックすると、プロジェクトのフォルダ構造が表示されます。
- 任意のファイルをクリックすると、その内容がAI分析や処理のためにチャット・ウィンドウに素早く読み込まれます。
- 指定エリアへのファイルのドラッグ&ドロップをサポートし、ファイルはアップロード後に一時的に保存され、処理後に自動的にクリーンアップされます。
3. コード比較ビュー
- ファイルを開いた後、"Code Comparison "ボタンをクリックすると、ファイルの変更前と変更後の違いを見ることができる。
- インターフェイスは、コードレビューやデバッグに適した、変更をハイライトしたサイドバイサイドの比較ビューを表示します。
- AIに質問したり、比較ビューで直接変更の提案を受けることができる。
4. Gemini API 関数呼び出し
- チャットウィンドウで、Gemini APIの高度な機能をトリガーするために、"Function Calls "オプションを選択します。
- 例えば、"Analyse code performance "や "Generate test cases "と入力すると、AIが詳細な結果を返す。
- Markdownフォーマットをサポートし、コードブロックとテーブルが明確に表示されます。
5. 構成管理
- 設定画面でインターフェースのテーマ、フォントサイズ、プロキシ設定を調整します。
- 異なる言語モデル間の切り替えをサポート(現在はGeminiのみサポート、将来拡張予定)。
- 複数のAPIキーを保存して、異なるモデル間で簡単に切り替えることができます。
ほら
- Gemini APIにアクセスするために安定したネットワーク接続を確保する。
- 認証の失敗を避けるため、APIキーの有効性をチェックする。
- AionUiを定期的にアップデートして、最新の機能と修正をご確認ください。
アプリケーションシナリオ
- コード開発
開発者はAionUiを使ってコードをレビューし、リファクタリングのアドバイスを得たり、バグを修正したりすることができる。例えば、コードファイルをアップロードすると、AIが潜在的なバグを分析し、最適化を提供する。 - ドキュメンテーション
AionUiは、文書やサマリーレポートの自動生成に対応しています。ユーザーが草稿をアップロードすると、AI は書式の整った文書をすばやく生成したり、重要なポイントを抽出したりすることができます。 - データ分析
ファイルのアップロード機能により、ユーザーはAIにデータファイルを処理させ、データの仮説を素早く検証するのに適した視覚的なグラフや分析レポートを生成することができる。 - プロジェクト管理
AionUiは、タスクの計画や進捗状況の把握に役立ちます。例えば、ユーザーがプロジェクトの要件を入力すると、AI がタスクリストやスケジュールを生成します。 - 学習支援
学生や自己学習者は、AionUiを通じてAIに質問し、知識ポイントの説明や学習リソースの推奨を得ることができる。
品質保証
- AionUiはインターネット接続が必要ですか?
はい、AionUiはGemini APIにアクセスするためにインターネット接続を必要としますが、チャットやファイルはローカルに保存されます。 - 対応プラットフォームは?
AionUiはWindows、macOS(Apple SiliconおよびIntelを含む)をサポートし、Electronを介してクロスプラットフォームに対応しています。 - Gemini APIキーはどのように入手できますか?
ユーザーはGoogle Cloudプラットフォームにアクセスし、プロジェクトを作成してGemini APIを有効にし、キーを生成してAionUiの設定に入力する必要がある。 - AionUiは無料ですか?
AionUiは、Apache-2.0ライセンスに基づく、完全にフリーなオープンソースソフトウェアです。 - コードを提供するには?
プロジェクトリポジトリをフォークし、機能ブランチを作成し、変更をコミットしてリモートリポジトリにプッシュし、Pull Requestを提出する。