よくある質問 watsonx Code Assistant

watsonx Code Assistant に関するよくある質問。

watsonx Code Assistant とは何ですか?

IBM® watsonx™ Code Assistant は、Go、C、C++、、、、 などの一般的なプログラミング言語に対して、文脈を意識した堅牢な支援を提供する革新的な生成AIコーディングコンパニオンです。 Java JavaScript, Python TypeScript, IDEにシームレスに統合することで、生産性を加速し、コーディング作業を簡素化することができます。

watsonx Code Assistant は現在の開発環境とどのように統合されますか?

IBM watsonx Code Assistant Visual Studio Code や Eclipse のような一般的な開発環境とシームレスに統合されているため、既存のワークフローを使用できます。

詳細については、IDEのドキュメントを参照してください:

標準プラン

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

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 はコードを分析し、そのコードが何をするのかを文書化したコメントを追加する。

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

ユニットテストはどのように生成するのですか?

ユニットテストを作成し、コードの機能を評価する。 コードブロックの前にある 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

利用可能な文書コレクションは以下の通り:

ドキュメンテーション・コレクション
コレクション ソース URL 参照
ibm_docs IBM 資料 https://www.ibm.com/docs
cloud_docs IBM Cloud 資料 https://cloud.ibm.com/docs/
redhat Red Hat ドキュメンテーション https://docs.redhat.com/products
ibm_redbooks IBM Redbooks 出版物 https://www.redbooks.ibm.com/
support_docs IBM サポート内容 https://www.ibm.com/support/
general_technical_docs IBM 研究と SecurityIntelligence https://research.ibm.com/ そして https://securityintelligence.com/articles

詳しくは、 IBM ドキュメントから回答を得る のドキュメントをご覧ください

プロンプトを書くときに使える組み込みコマンドは何ですか?

プロンプトを開始または構築するには、これらの組み込みコマンドを使用する:

チャットコマンド
コマンド 説明 詳細情報
@ ワークスペース内の参照コード ワークスペース内のコードを参照する
/document アクティブなワークスペースの参照ファイル、メソッド、クラスのドキュメントを生成する ドキュメントの作成
/docs IBM、 Red Hat 製品ドキュメントを参照した質問をする IBM ドキュメントから答えを得る
/explain 生成AIを使ってコードを分析し、要約することで、コードが何を行っているかを理解する コードの説明
/help タスクに関する迅速なサポート チャットに /help と入力
/unit-test 様々なプログラミング言語の単体テストを生成する ユニットテストの生成
/translate コードをある言語から別の言語に翻訳する コードの翻訳

Enterprise 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 ユニットテストを修正することもできる。

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

watsonx Code Assistant、誤った提案を避けるために、類似したコード・コンテキストをどのように区別しているのか?

IBM watsonx Code Assistant つまり、周囲のコード、関数名、パラメータ、さらには過去の編集を分析して、サジェストを調整するのだ。 これにより、特に複雑なアプリケーションやマルチモジュール・アプリケーションにおいて、コンテキスト外の補完を最小限に抑え、関連性を向上させることができます。

大規模なプロジェクトやチームに対する watsonx Code Assistant のスケーラビリティは?

IBM watsonx Code Assistant は、オンプレミスと の両モデルがあり、必要な柔軟性を提供します。 SaaS 拡張性が高く、個人の開発者にも、複雑なプロジェクトに取り組む大規模なチームにも適している。

詳しくはドキュメントを参照:

コードの安全性と完全性を確保するために、 watsonx Code Assistant にはどのようなセキュリティ機能がありますか?

IBM watsonx Code Assistant は、 IBM Granite モデルに基づいて構築されており、IP補償、コードの類似性チェック、ハードウェアアクセラレーションによる透過的メモリ暗号化などの堅牢なセキュリティ機能を備え、組織の知的財産を保護し、コードの完全性を保証します。

チャットの会話はどこに保存されますか?

IBM watsonx Code Assistant によって定義されたデータベース形式で、すべてのチャットの会話を の下のファイルシステムにローカルに保存します。 <your home directory>/.wca/chat.dbSQLiteIBM watsonx Code Assistant はこれらの会話を誰とも共有_しません_。 このファイルは、ファイルシステムが提供する暗号化以外には、暗号化されていません。 このファイルを不正アクセスから保護する。

watsonx Code Assistant はテレメトリーデータを収集していますか?

IBM watsonx Code Assistant はテレメトリーデータを収集_しない_。 一般的に、 watsonx Code Assistant が処理するデータを第三者に送信することはありません。 IBM を含みます。

料金プランと各プランの内容は?

IBM は、さまざまな予算ニーズに対応するサブスクリプション・ベースのオプションなど、柔軟な料金プランを提供している。 IBM Cloud、カタログの プラン一覧を参照のこと。

watsonx Code Assistant でサポートされているプログラミング言語は?

IBM watsonx Code Assistant Python、、C、C++、Go、、 を含む116のプログラミング言語をサポートしている。 Java JavaScript, TypeScript

watsonx Code Assistant、企業のイノベーションをどのように支援するのか?

定型文の作成、新しい開発者のオンボーディング、コード品質の維持など、開発プロセスにおける日常的な摩擦を取り除くことで、 watsonx Code Assistant、チームはビジネスロジックや実験により集中できるようになる。

watsonx Code Assistant、分散した開発チーム全体のコードの一貫性をどのように維持しているのだろうか?

IBM watsonx Code Assistant 命名規則、アーキテクチャ標準、コメントスタイルなど、共有された組織パターンに沿ったコードを生成することで、一貫性を促進する。 watsonx Code Assistant をチームの既存のリポジトリと連携させ、バージョン管理システムと統合された IDE 内で watsonx Code Assistant を使用することで、チームはコードレビュー中のミスや手戻りを減らすことができる。

watsonx Code Assistant モデルの学習に使用されるデータソースは何ですか?

watsonx Code Assistant モデルは、サポートしているプラットフォームに応じて、さまざまなソースからトレーニングデータを収集する。 詳しくは、 IBM watsonx Code Assistant モデル詳細を ご覧ください

モデルについてのフィードバックはできますか?

結果が期待と一致しない場合の提案など、経験に関するフィードバックを提供することができます。 フィードバックの提供について詳しくは、 IBM Data and AI Ideas Portal for Customers を参照してください。