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

watsonx Code Assistant

一方の言語から他方の言語へコードを翻訳するには、チャットウィンドウの「/translate コマンドを使用します。

コードを翻訳するためのチャット構文

チャットの構文はこうだ: /translate [from <source_language>] to <target_language> (<code reference> | <code snippet>) [additional instructions]

  • プロンプトの先頭に /translate をつけ、その後に残りの構文を続けてください。

  • [from <source_language>]」はオプションで、コマンドで指定されていない場合は自動的に検出される。 翻訳レスポンスの品質が十分でない場合は、ソース言語を指定することをお勧めします。

  • <target_language> は必須です。 Type Scriptの代わりに'TypeScript、JavaScriptの代わりに'JavaScript ように、スペースを入れずに完全な言語名を指定する。

  • (<code reference> | <code snippet>):ターゲット言語とともに、コード・リファレンスまたはコード・スニペットを含めることができます。 一度に1つの参考文献またはスニペットを使用する。

    • <code reference>: @ シンボルを使用して、アクティブなワークスペースからファイル、メソッド、またはクラス名を参照します。 以下に例を示します。

      /translate to java @get_metric_type
      

      メソッドを参照する場合、 watsonx Code Assistant は特定のコード言語をサポートしています。 完全なファイルを参照することは、すべての言語で機能します。 詳細については、 メソッドを使用する際の言語 サポートを参照してください。

      ファイルを参照する際のサイズ制限は50KBです。 この制限に達した場合は、ファイルを個々の関数に分割し、各関数を参照してください。 あるいは、関数の境界に注意して49KBでファイルを分割し、分割ごとにファイルを参照する。 どちらの方法でも、結果を統合する必要がある。

    • <code snippet>:エディターからコードスニペットを使用するか、コードスニペットを貼り付けます。

      エディターからコード・スニペットを使用する:

      1. エディターでコードをハイライトする。
      2. 右クリックでポップアップメニューを表示します。
      3. 選択する watsonx Code Assistant.
      4. Add selected code to chat を選択すると、 /translate コマンドを開始するチャットにコードが挿入されます。

      コード・スニペットを貼り付ける:

      1. 翻訳したいコードを見つける。
      2. /translate コマンドを開始するチャットにコードを貼り付ける。
  • [additional instructions] はオプションである。

    例:/translate to java @get_user_list Copy the comments from this function to the translated code