Skip to main content

Qt AI アシスタント

AI で生産性を向上:
雑務ではなくコーディングに集中

Qt AI アシスタントは、開発者が最も好きなプログラミングに集中できるよう支援します。テストケースの作成、コードドキュメントの作成、説明、ボイラープレートQMLコードの記述などの補助的なタスクから解放し、コーディングの時間を確保します。

 

Qt をダウンロードして AI アシスタントを試す

最高クラスの QML

Qt AI アシスタントは、お気に入りの LLM に接続可能だけではなく、経験豊富な QML プログラマーによって作成・検証された 4000 以上の QML アプリケーションでトレーニングされた Llama for models により、最高クラスの QMLを提供します。

テストケース
とドキュメントの作成

Qt AI アシスタントは、Qt テスト構文に最適化されており、コードのどの部分に対しても包括的な単体テストと明確なドキュメントを迅速に提供します。

ai-icon

次世代の専門知識

QML、C++、Python のいずれであっても、コードの一部を選択するだけで、Qt AI アシスタントはコードの説明、リファクタリング、最適化を支援し、アプリケーションを次のレベルに引き上げるサポートをします。


AIが業務を効率化し、
人間は創造力を最大限に発揮

コード補完機能

Qt AI アシスタントは、オプションで入力中にコードを自動的に補完し、一括、行ごと、または単語ごとに提案を受け入れることができます。LLMトークンを消費したくない場合や、生成AI による中断を減らしたい場合は、キーボードショートカットやプロンプトを使用して、リクエストに応じてコード補完をトリガーすることが可能です。

お気に入りの LLM への自由なアクセスを提供

デフォルトでは、Qt AI アシスタントは Meta の Llama シリーズ、Anthropic の Claude 3.5 Sonnet、またはOpenAI GPT-4o に接続するように設定されています。しかし、商用クラウドサービスやセルフホスト型の LLM に接続することも自由にできます。また、異なるユースケースに応じて異なる LLM を活用することも可能です。汎用モデルでは不十分な場合は、関連するユースケースに基づいて、より専門的な LLM を選択することができます。

単体テスト生成

Qt AI アシスタントを使用することで、迅速にコードのテストカバレッジを向上させることができます。テストしたいQMLコンポーネント、メソッド、またはクラスを選択するだけで、Qt Testプロジェクト用の複数のテストケースが自動的に作成されます。

コードドキュメントの作成

Qt AI アシスタントにコードの任意の部分に対するドキュメント生成をリクエストすることで、コードの保守性とコラボレーションを向上させ、開発者がコードの目的、構造、機能を理解しやすくことができます。

Qt - AI Assistant - Code Doc -16-9


開発者向け

クロスプラットフォームアプリケーションのユニークで魅力的なユーザー体験の創造に集中し、生成AIがボイラープレートのUIコード、テストケース、ドキュメント作成を担当します。Qt AIアシスタントは、QMLコードの記述をサポートし、例や説明を提供します。


R&D
マネージャー向け

各タスクに最適なLLMにアクセスしましょう。Qt AI アシスタントは、QML/Qt Quick のコーディングパフォーマンスを即座に提供するだけでなく、タスクやプログラミング言語に基づいてユーザーのリクエストを賢くルーティングし、より専門的またはコスト効率の良い LLM にアクセスできるようにします。


プロダクト
マネージャー向け

セキュアなLLM上でソフトウェア作成を自動化することで、競争力を維持し、拡大しましょう。Qt AIアシスタントは、コードが偶発的に漏洩したり、LLMのトレーニングデータとして使用されたりすることを防ぐため、オンプレミスまたは選択したクラウド環境で独自のLLMを実行することを保証します。

さらに詳しく

AI アシスタントドキュメント

Qt AI アシスタントをプロジェクトでどのように活用できるか、より詳しくご覧ください。

Qt AI アシスタントの制作過程

このブログ記事では、Qtアシスタントがどのようにして誕生したのか、その「舞台裏」を紹介します。

よくある質問

Qt AI アシスタントを使用するには商用ライセンスが必要ですか?

はい、Qt AI アシスタントを使用するには、 Qt 開発ライセンスが必要です。
Qt AI アシスタントは、Qt for Application Development Enterprise、Qt for Device Creation のいずれか、Small Business、または Qt Development の教育機関向けライセンスで使用できます。

なぜ Qt for Application Development Professional ライセンスでは Qt AI アシスタントを使用できないのですか?

Qt AI アシスタントは、プレミアム Qt 開発ライセンスに含まれる高度な生産性向上ツールです。Qt for Application Development Professional は、基本的な機能範囲を備えたエントリーレベルの開発者向けライセンスのため、Qt AI アシスタントは含まれていません。

Qt AI アシスタントを使用するには、大規模言語モデル (LLM) が必要ですか?

はい、その通りです。Qt AI アシスタントは、ビジネスモデル、プログラミング言語、デプロイモデル、透明性の要件に基づいて、お客様が LLM を選択できるようになっています。さらに、LLM の運用には大規模なインフラコストが発生します。そのため、Qt AI アシスタントの範囲に LLM のクラウドホスティングを含めないことで、Qt AI アシスタントをプレミアム Qt 開発ライセンスにバンドルし、追加のサブスクリプションなしで提供しています。

Qt AI アシスタントで使用する大規模言語モデル (LLM) はどこで入手できますか?

Qt AI アシスタントに LLM を接続する方法は、以下の 3 つがあります:

  1. クラウドサービスを利用
    Anthropic や OpenAI などの LLM クラウドサービスに登録する。

  2. プライベートクラウドで運用
    Llama 3.3 70B や Code Llama 13B などの LLM を、自社のプライベートクラウド上で運用する。

  3. ローカル環境で運用
    CodeLlama 7B-hf や CodeLlama 13B-hf などの LLM を、Ollama テクノロジーを使用してローカルコンピューター上で実行する。

プライベートクラウドでの LLM 運用に関してサポートが必要な場合は、当社のプロフェッショナルサービスパートナーをご紹介できます。

Qt は私のデータを大規模言語モデル (LLM) の学習に使用していますか?

いいえ、The Qt Company は、明示的な書面による依頼がない限り、大規模言語モデル(LLM)の学習にユーザーの入力や出力を使用することはありません。また、The Qt Company は出力の生成そのものには一切関与しておらず、Qt Creator の Qt AI アシスタントは LLM と直接通信を行います。

法律上の表現:
「お客様のために生成された出力(Outputs)は、お客様の出力とみなされ、The Qt Company はお客様の出力に対する権利、所有権、または利益を一切主張しません。ただし、出力に含まれる The Qt Company の知的財産は The Qt Company およびそのライセンサーの知的財産であり、該当する利用条件が適用されます。お客様は、Qt AI の利用を通じて出力が非独占的に生成されるため、同じまたは類似の出力や提案が、Qt AI の他のお客様にも生成される可能性があることを認識するものとします。Qt AI アシスタントに関しては、出力は Qt AI アシスタントとサードパーティソフトウェアを組み合わせて使用することによって生成されるため、オープンソースライセンスを含む第三者の権利が適用される可能性があります。したがって、お客様は、Qt AI アシスタントによって生成された出力が、オープンソースソフトウェアライセンスなどの第三者の権利を侵害しないことを確認する責任を負います。」

Qt AI アシスタントは Qt Widgets のコードや Qt 5 互換のコードを生成できますか?

The Qt Company では、Code Llama 13B モデルを QML コード補完向けにファインチューニングしています。さらに、Llama 3.3 70B モデルを活用し、QML に関する専門的なアドバイスを提供するためのプロンプトに対応できるよう調整しています。ただし、Qt Widgets や Qt 5 互換のコードに特化した大規模言語モデル(LLM)の強化は行っていません。

一方で、ファインチューニングされていない Code Llama 13B のベースモデルは、Qt 5 に準拠した QML コードの生成性能が 68% であることが確認されています。同じベースモデルの Qt 6 に対する QML コード生成性能は 66%、またファインチューニングされたモデルでは 79% となっています。

Qt AI アシスタントを試す方法は?

Qt AI Assistant を試すのは簡単です。以下の手順に従ってください:

  1. Qt Creator のインストールまたはアップグレード
    Qt Creator を最新のリリース (Qt Creator 15.0.1 以降) にインストールまたはアップグレードします。

  2. Qt Creator の設定確認
    Qt Creator の「Extensions (拡張機能)」設定で「Use External Repository (外部リポジトリを使用)」をチェックします。

  3. Qt Creator の Extension ビューに移動
    Qt Creator で「Extension」ビューに移動し、「AI Assistant」 を選択します。
  4. Qt AI Assistant プラグインのインストール
    Qt AI Assistant プラグイン(IDEに接続するプラグイン)をインストールします。

  5. インターネットアクセスと AI Assistant サーバーのインストールを承認
    AI Assistant サーバー(バックグラウンドで LLM と通信するコンポーネント)のインストールとインターネットアクセスを承認します。
  6. インストールスコープの選択
    インストールスコープを「個別ユーザー」または「全ユーザー」から選択し、起動時に拡張機能が読み込まれるようにします。
  7. 少なくとも 1 つの大規模言語モデルに接続
    最後に、少なくとも 1 つの LLM に接続します。

注意: 有効なプレミアム Qt 開発ライセンス(Qt for AD Enterprise 以上)が必要です。お持ちでない場合は、Qt 評価ライセンスにサインアップしてください。

なぜ Qt Creator の拡張機能ビューに Qt AI アシスタントが表示されないですか?

デフォルトでは、Qt Creator は外部ソースから新しい拡張機能を取得しません。外部コンテンツの取得を有効にする必要があります。以下の手順に従って設定を変更してください:

  1. Qt Creator の拡張機能設定を開く
    設定アイコンをクリックして、Qt Creator の「Extension (拡張機能)」ビューで設定アイコンをクリックして、拡張機能の設定を開きます。

  2. 「外部リポジトリを使用」のチェックボックスをオンにする
    「Use External Repository (外部リポジトリを使用)」のチェックボックスにチェックを入れます。

この設定を有効にすると、Qt AI アシスタントを含む新しい拡張機能を外部リポジトリから取得できるようになります。

無料で Qt AI アシスタントを試す

Qt をダウンロードして Qt AI アシスタントを試す