AB
AiBoss
project

Gen CLI - Gemini-CLIプロジェクトの後継となる、AIによるコマンドラインプログラミングアシスタント。

Gen-CLIは、オープンソースのGemini-CLIをベースに、SiliconCloudプラットフォームAPIを使用して開発されたコマンドラインAIプログラミングツールです。Gen-CLIは、国内の開発者にGemini-CLIと同様の効率的なプログラミング機能を提供します。

Gen CLIとは何ですか?

Gen-CLIは、オープンソースのGemini-CLIをベースに、SiliconCloudプラットフォームAPIを活用して開発されたコマンドラインAIプログラミングツールです。Gen-CLIは、Gemini-CLIと同様の効率的なプログラミング機能を国内の開発者に提供します。Gen-CLIは、コードリポジトリ内のプロンプト検索、コードリポジトリの分析、アプリケーションの自動作成、ファイルタスクの処理など、さまざまな機能をサポートしています。開発機能の実装にはDeepSeekモデルを使用しています。Gen-CLIはGemini-CLIの後継ツールとして、また特定のタスクにおいてはさらに高度な機能を発揮します。

Gen CLIの主な機能

  • コードベースの分析と検索
    • プロンプトを探すGen-CLIは、検索キーワード(prompt、message、inputなど)を使用して、コードベース内のPrompt関連コンテンツを検索し、Promptが含まれている可能性のあるファイルやコンテキストを特定できます。
    • コードリポジトリを分析するGen-CLIは、コードリポジトリの機能と構造を分析できます。例えば、LLVM Core、Clang、LLDBなど、LLVMプロジェクトの中核となるコンポーネントや機能を分析し、詳細な説明を生成できます。
  • 自動化された開発とテスト
    • テストファイルを作成するGen-CLIは、指定されたコードファイルに対応するテストファイルを作成できます。
    • 継続的な変更実行デバッグループGen-CLIは自動開発ループに入り、コードが正しく動作するまで継続的にコードを修正し、テストを実行します。自動承認モードが有効になっていない限り、ユーザーにファイル変更の手動承認を促し、動作中にファイルの読み取り、編集、テストなどのタスクを処理します。
  • 文書およびタスクの自動化ToDoアプリなどのワンクリックアプリケーション作成に対応しており、フォルダ内の請求書金額の組み合わせ分析といった日常業務の処理にも対応しています。
  • コマンドライン操作と拡張機能対話型のコマンドラインインターフェースを提供し、多様なコマンドとパラメータをサポートし、優れた拡張性を持ち、より多くのモデルと機能をサポートしています。

Gen CLIの技術的原理

  • Gemini-CLIベースのアーキテクチャGen-CLIは、オープンソースのGemini-CLIを改良・拡張したバージョンです。Gen-CLIは、コマンドライン解析、プロンプト処理、ファイル操作など、Gemini-CLIの基本的なアーキテクチャと機能ロジックを継承しています。また、Gen-CLIはGemini-CLIの効率的なプログラミング機能とユーザーフレンドリーな操作性も受け継いでいます。
  • DeepSeekモデルを呼び出すGen-CLIは、SiliconCloudプラットフォームのAPIを利用してDeepSeekモデルを呼び出し、コア機能を実装します。DeepSeekモデルは強力な言語理解および生成機能を提供し、Gen-CLIがユーザーコマンドやプロンプトを理解して実行することを可能にします。

Gen CLIプロジェクトのアドレス

  • GitHubリポジトリ:https://github.com/gen-cli/gen-cli/

Gen CLIの応用シナリオ

  • 開発者は迅速にプログラミングできますコードとテストファイルを自動的に生成することで、開発プロセスを簡素化し、開発効率を向上させます。
  • プロジェクト機能分析コードベースの構造と機能を迅速に分析し、開発者がプロジェクトの詳細を素早く把握できるように支援します。
  • 日々のタスクの自動化請求書の金額の組み合わせ分析など、アプリケーションや処理ファイルをワンクリックで作成し、反復作業を簡素化できます。
  • 文書処理とデータ抽出PDFテキスト抽出など、様々なファイル形式からデータを抽出し、バッチ処理にも対応しています。
  • 対話型タスク実行コマンドラインに入力されたタスク記述に基づいてコードを生成したり、タスクを直接実行したりすることができ、カスタム拡張機能もサポートしています。