watsonx Code Assistant の概要

IBM watsonx Code Assistant は、コードとコンテンツの生成を加速し、開発者の生産性を向上させることを目的に開発された、AIを駆使した製品群です。信頼性、セキュリティ、コンプライアンスを重視しています。 特定のプログラミング言語に基づくモデルを提供し、正確なコードとコンテンツ生成のための信頼性と効率性を実現します。

IBM watsonx Code Assistant:ジェネレーティブAIと高度な自動化を活用して、エンタープライズ対応のコードを作成

watsonx Code Assistant

IBM watsonx Code Assistant 革新的なAIコーディングパートナーであるGoは、Go、C、C++、、、、 など、人気のプログラミング言語に対して、文脈を認識した堅牢な支援を提供します。 Java JavaScript, Python TypeScript, IDEにシームレスに統合され、信頼性、セキュリティ、コンプライアンスをすべて備え、生産性を向上させ、コーディング作業を簡素化することができます。

  • AIによるコーディングタスク:コード生成、説明、ユニットテスト、作成、AI由来のコード文書化など。
  • コードのためのチャット :アプリケーションの計画やコードを書くための自然言語AI会話チャット。
  • あらかじめ用意されたチャットコマンド:特定のタスクに最適化されたプロンプトを使用します。
  • IDEに直接統合:Visual Studio Codeと Eclipseで直接利用でき、ワークフローとシームレスに統合できます。
  • Java のモダナイゼーション : Javaの生成型AIと自動化によるモダナイゼーション(スタンダードプランが必要です)。
  • 検索拡張世代 :コードベースとドキュメントからの関連する最新のコンテキストで、ユーザークエリの応答品質を向上させます(Standardプランが必要です)。

概要動画

YouTuber Tech With Lucy のデモをご覧ください。 watsonx Code Assistant の概要ビデオでは、 AI を使用して技術プロジェクトを迅速に構築する方法を紹介しています。

IBM Cloud

始めるには、次のようにします。

  1. watsonx Code AssistantサービスIBM Cloudを
  2. IDE 拡張機能またはプラグインをインストールする
IBM Cloud
IBM Cloud 説明
試行計画 コード用ジェネレーティブAIチャットが統合された限定無料トライアル
エッセンシャル・プラン コードの提案、コードの説明、コードのドキュメント化、ユニットテストのための統合型生成AI
標準プラン Essentialsプランのすべての機能に加え、 Javaのモダナイゼーション機能、コードの説明の強化、ユニットテスト生成の強化

完全な計画の詳細については、以下をご覧ください:

オンプレミス

Software Hub を使用して watsonx Code Assistantを組織内のオンプレミス・サービスとしてインストールすることもできます。 詳細については IBM Software Hubのドキュメントを参照してください。

IBM watsonx Code Assistant の機能

watsonx Code Assistant

以下 watsonx Code Assistant のように使用できます:

コードの提案を得る

チャットの会話を使用する :自然言語プロンプトを使用してコード提案を生成します。 チャットの会話を使って、必要なコードを説明するプロンプトを入力すると、 watsonx Code Assistant。

チャットの会話を使う
チャットの会話を使う

コードの参照ワークスペース内の特定のファイル、クラス、関数、またはメソッドについて質問したり調べたりするには、コード・リファレンスを使用します。 これらの参考文献は重要な文脈を提供し、解答の正確性を高めるのに役立つ。 チャット・メッセージの一部として、 @ シンボルを入力すると、ワークスペースのファイル、クラス、メソッドのリストが表示されます。 クリックして参照先を選択すると、 watsonx Code Assistant、参照先の内容がメッセージの一部として送信されます。

参照コード
質問に@記号を入力し、ワークスペースのコードを参照するデモ

コード補完 :エディタでコードを補完することもできます。 IBM watsonx Code Assistant、入力した行を補完するコードの候補が追加されます。

watsonx Code Assistant AIを使って入力し始めたコードを補完するデモ コード補完

また、複数行のコード候補を得ることもできる。 コード行の入力を開始し、キーボード・ショートカットを使用すると、 watsonx Code Assistant、複数行のコード候補が追加される。

watsonx Code Assistant AIを使用して複数行コードの提案を追加するデモ 複数行コードの補完

または、必要なコードを説明するコメントを入力してください。

Comment-to-code generation
エディターでコメントを入力してコードを生成するデモ

詳しくは、 Getting code suggestionsの ドキュメントを参照してください。

コードの説明

生成AIを使ってコードを分析し、要約することで、コードが何をしているのかを理解する。 コードブロックの前にある 「説明」 オプションをクリックするか、チャット会話で /explain。 IBM watsonx Code Assistant はコードを分析し、そのコードが何をするのかを詳しく説明する。

詳しくは「 コードの説明 」を参照。

文書コード

あなたのコードが何をするのかを文書化するコメント行を生成する。 コードブロックの前にある 「ドキュメント」 オプションをクリックするか、チャットの会話で /document。 IBM watsonx Code Assistant はコードを分析し、そのコードが何をするのかを文書化したコメントを追加する。

詳しくは、 コードの文書化を 参照。

ユニットテストの生成

ユニットテストを作成し、コードの機能を評価する。 コードブロックの前にある Unit Test オプションをクリックするか、チャット会話で /unit-test。 IBM watsonx Code Assistant はコードを分析し、ユニットテストを作成する。

詳細については、 ユニットテストの生成を 参照してください。

コードをある言語から別の言語に翻訳する

watsonx Code Assistant、コードを翻訳する。 チャットの会話では、次の構文を使います。 translate [from <source language >] to <target_language> <code reference>

詳細については、 コードをある言語から別の言語に翻訳するを 参照してください。

ドキュメント IBM から回答を得る

IBM および Red Hat の製品ドキュメントを参照した質問をする場合は、チャットをご利用ください。

チャットの構文はこうだ: /docs [collection:<collection_name>] <your question>

collection_name 任意です。 コレクションが指定されていない場合、 ibm_docs デフォルトのコレクションが使用されます。

詳細については、 IBM ドキュメントから回答を得るを 参照してください

エンタープライズ Java アプリケーションの近代化またはアップグレード

標準プラン

スタンダード・プランで使用する場合、 IBM watsonx Code Assistant for Enterprise Java Applications、 Java アプリケーションのアップグレードと近代化のための機能が追加され、コードの説明、ユニット・テストの生成、 Java ユニット・テストの修正が強化されています。

Java ランタイム・モダナイゼーション

Java アプリケーションのランタイムを分析し、より軽量で柔軟かつ効率的なランタイムに近代化します。 お客様のアプリケーションを最新化するために必要な変更を、複雑さと必要な開発工数の詳細な評価とともに説明する処方プランを受け取ります。 自動化を使用して、コードと構成の変更を迅速に実装します。 より複雑な問題を解決するために、ジェネレイティブ・アル・アシスタンスでコードを変換する。

詳細については、 Java アプリケーションの近代化の ドキュメントを参照してください。

Java バージョンアップ

Java コードのアップグレードに必要な変更を特定し、修正を自動的に適用し、生成的 AI を使用して Java コードを変換する。 お客様のアプリケーションをアップグレードするために必要な変更を、複雑さと必要な開発工数の詳細な評価とともに記述した、規定のプランを受け取ります。 自動化を使用して、コードと構成の変更を迅速に実装します。 より複雑な問題を解決するために、ジェネレイティブ・アル・アシスタンスでコードを変換する。

詳しくは、 Java のバージョンアップの ドキュメントをご覧ください。

Java アプリケーションについて説明する

スタンダードプランでは、 Java の申請に関する説明を作成することができます。 詳しくは「 Java アプリケーションの説明 」のドキュメントをご覧ください。

Java ユニットテストの生成と修正

生成AIを使用して、重要なアプリケーション機能を維持するためのテストを作成します。 Standardプランでは、コードの機能を評価するための拡張ユニットテストを作成します。 生成AIを使って、 Java ユニットテストを修正することもできる。

詳細については、 ユニット・テストの生成と ユニット・テストの修正の ドキュメントを参照してください。

検索拡張世代(RAG)を使用してコンテキストを改善する

標準プラン

検索補強生成(RAG)は、追加コンテキストによるプロンプト補強を通じて、大規模言語モデル(LLM)出力を最適化するプロセスである。 クエリを送信すると、 watsonx Code Assistant、RAGツールを使用してコードベースやドキュメントから情報を取得します。 この関連コンテキストは、LLMモデルに送信される前にクエリに追加される。 RAGシステムは、最も有用な情報を含む回答を作成するために、含めるべき情報源または除外すべき情報源を決定する。 詳しくは、 検索拡張世代(RAG)の設定を 参照のこと。