Qt AI アシスタント
AI で生産性を向上:雑務ではなくコーディングに集中
Qt AI アシスタントは、開発者が最も好きなプログラミングに集中できるよう支援します。テストケースの作成、コードドキュメントの作成、説明、ボイラープレートQMLコードの記述などの補助的なタスクから解放し、コーディングの時間を確保します。
最高クラスの QML
Qt AI アシスタントは、お気に入りの LLM に接続可能だけではなく、経験豊富な QML プログラマーによって作成・検証された 4000 以上の QML アプリケーションでトレーニングされた Llama for models により、最高クラスの QMLを提供します。
テストケース
とドキュメントの作成
Qt AI アシスタントは、Qt テスト構文に最適化されており、コードのどの部分に対しても包括的な単体テストと明確なドキュメントを迅速に提供します。
次世代の専門知識
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 アシスタントにコードの任意の部分のドキュメント生成を依頼することで、コードの目的・構造・機能を明確にし、保守性やチームでのコラボレーションを向上させることができます。
インラインコメント
AIアシスタントにコードへ直接インラインコメントを追加させることで、可読性と保守性を向上させることができます。
Google Testの作成
Qt AI Assistant を使って、C++コードの単体テストケースを作成し、それをGoogle Testプロジェクトにコピーすることができます。
QML Linterによるコードレビュー
AIエージェントを活用して、コードをチームメンバーと共有する前にレビュー・改善を行いましょう。QMLコードに対してはQML Linterを使用することで、レビューの網羅性が確保されます。また、一次の大規模言語モデル(LLM)が生成したコードを、二次のLLMで再レビューすることで、コード品質を最大限に高めることができます。

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

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

プロダクト
マネージャー向け
セキュアなLLM上でソフトウェア作成を自動化することで、競争力を維持し、拡大しましょう。Qt AIアシスタントは、コードが偶発的に漏洩したり、LLMのトレーニングデータとして使用されたりすることを防ぐため、オンプレミスまたは選択したクラウド環境で独自のLLMを実行することを保証します。
さらに詳しく
ブログ
QtからQt for MCUsへ変換 – Qt AI Assistant 0.9.7 リリース
このブログは「Convert from Qt to Qt for MCU – Qt AI Assistant 0.9.7 released」...
AIコードアシスタントでユニットテスト生成とカバレッジ最大化
このブログは「Using AI Code Assistants to Generate Unit Tests and Maximize Co...
OpenAI向けQMLコーディング性能向上 – Qt AI Assistant v0.9.6 リリース
このブログは「OpenAI Users Can Now Enjoy Better QML Coding Performance – Qt A...
よくある質問
Qt AI アシスタントを使用するには商用ライセンスが必要ですか?
- AI Assistant
はい、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 アシスタントを使用できないのですか?
- AI Assistant
Qt AI アシスタントは、プレミアム Qt 開発ライセンスに含まれる高度な生産性向上ツールです。Qt for Application Development Professional は、基本的な機能範囲を備えたエントリーレベルの開発者向けライセンスのため、Qt AI アシスタントは含まれていません。
Qt AI アシスタントを使用するには、大規模言語モデル (LLM) が必要ですか?
- AI Assistant
はい、その通りです。Qt AI アシスタントは、ビジネスモデル、プログラミング言語、デプロイモデル、透明性の要件に基づいて、お客様が LLM を選択できるようになっています。さらに、LLM の運用には大規模なインフラコストが発生します。そのため、Qt AI アシスタントの範囲に LLM のクラウドホスティングを含めないことで、Qt AI アシスタントをプレミアム Qt 開発ライセンスにバンドルし、追加のサブスクリプションなしで提供しています。
Qt AI アシスタントで使用する大規模言語モデル (LLM) はどこで入手できますか?
- AI Assistant
Qt AI アシスタントに LLM を接続する方法は、以下の 3 つがあります:
-
クラウドサービスを利用
Anthropic、OpenAI や DeepSeek などの LLM クラウドサービスに登録する。 -
プライベートクラウドで運用
Llama 3.3 70B や Code Llama 13B-QML などの LLM を、自社のプライベートクラウド上で運用する。 -
ローカル環境で運用
CodeLlama 7B-QML や DeepSeek Coder v2 Lite などの LLM を、Ollama テクノロジーを使用してローカルコンピューター上で実行する。
プライベートクラウドでの LLM 運用に関してサポートが必要な場合は、当社のプロフェッショナルサービスパートナーをご紹介できます。
Qt は私のデータを大規模言語モデル (LLM) の学習に使用していますか?
- AI Assistant
いいえ、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 互換のコードを生成できますか?
- AI Assistant
Codellama 7BおよびCodellama 13Bモデルを、QMLコード補完向けにファインチューニングしました。ただし、Qt WidgetsやQt 5互換コード向けに強化された大規模言語モデルはありません。一方で、Codellama 13Bの未調整ベースモデルは、Qt 5準拠のQMLコードに対して68%のコーディング性能を示しています。比較として、同じ未調整ベースモデルはQt 6準拠のQMLコードに対して66%の性能であり、ファインチューニング済みモデルでは86%の性能を発揮しています。
Qt AI アシスタントを試す方法は?
- AI Assistant
Qt AI Assistant を試すのは簡単です。以下の手順に従ってください:
- Qt Creator を最新のリリース (Qt Creator 16.0.1 以降) にインストールまたはアップグレードする
- Qt Creator の「Extensions (拡張機能)」設定で「Use External Repository (外部リポジトリを使用)」をチェックする

- 「AI Assistant」 を選択する

- Qt AI Assistant プラグイン(IDEに接続するプラグイン)をインストールする
- Qt Creatorの「Preferences(設定)」を開き、「AI Assistant」を選択し、AI Assistant内で少なくとも1つの大規模言語モデル(LLM)に接続する
※注意:有効なプレミアムQt開発ライセンス(Qt for AD Enterprise以上)、教育向けライセンス、または評価ライセンスが必要です。
ライセンスをお持ちでない場合は、Qt開発用の評価ライセンスにご登録ください。
なぜ Qt Creator の拡張機能ビューに Qt AI アシスタントが表示されないですか?
- AI Assistant
デフォルトでは、Qt Creator は外部ソースから新しい拡張機能を取得しません。外部コンテンツの取得を有効にする必要があります。以下の手順に従って設定を変更してください:
1) Qt Creator の拡張機能設定を開く
2) 「Use External Repository (外部リポジトリを使用)」のチェックボックスをオンにする



