watsonx Code Assistant 概觀

IBM watsonx Code Assistant 是專為加速代碼和內容生成、提高開發人員生產力而設計的生成式人工智能輔助產品組合,其核心是信任、安全性和合規性。 它提供了基於特定程式語言的模型,為精確的代碼和內容生成提供信任和效率。

IBM watsonx Code Assistant:利用生成式人工智慧和進階自動化來建立企業級程式碼

watsonx Code Assistant

IBM watsonx Code Assistant 是一款創新的生成式 AI 編碼輔助工具,可針對 Go、C、C++、、、等熱門程式語言,提供強大且具情境感知的輔助功能。Java JavaScript, Python TypeScript, 與您的 IDE 無縫整合後,您可以提高生產力並簡化編碼工作,同時兼顧信任、安全性與合規性。

  • AI 支援的編碼任務:程式碼產生、解釋、單元測試、建立、AI 派生的程式碼文件等。
  • 程式碼聊天:用於規劃應用程式和編寫程式碼的自然語言 AI 會話聊天。
  • 預先建置的聊天命令:使用針對特定任務的最佳化提示。
  • 直接整合到 IDE 中:直接在Visual Studio Code和Eclipse中使用,與您的工作流程無縫整合。
  • 企業 Java 現代化:針對 Java 企業應用程式的生成 AI 與自動化輔助現代化 (需要標準方案)。
  • 檢索擴增生成:從程式碼庫和文件中,以相關的最新上下文,增強使用者查詢的回應品質 (需要標準方案)。

概觀影片

觀看 YouTuber Tech With Lucy 在概述視訊中示範 watsonx Code Assistant 如何使用 AI 更快速地建立技術專案

IBM Cloud

若要開始使用,請執行下列動作:

  1. 在IBM Cloud watsonx Code Assistant }} 服務
  2. 安裝 IDE 擴充套件或外掛程式
IBM Cloud計劃
IBM Cloud計劃 說明
試行計劃 有限的免費試用與整合生成式 AI 聊天程式碼
基本計劃 針對程式碼建議、程式碼說明、程式碼文件和單元測試整合生成式人工智能
標準計畫 Essentials 計劃的所有功能,加上企業 Java 現代化功能、增強的程式碼解釋,以及增強的單元測試生成

如需完整的計劃詳細資訊,請參閱:

內部部署

您也可以使用 IBM 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 新增多行代碼建議的示範 多行代碼完成

或輸入註解,說明您想要的代碼。

註解到代碼的產生
在編輯器中輸入註解以產生代碼的示範

如需詳細資訊,請參閱「取得程式碼建議」文件。

解釋程式碼

使用生成式 AI 來分析和總結您的程式碼,以瞭解程式碼的作用。 按一下代碼區塊前面的說明選項,或在聊天對話中輸入 /explain。 IBM watsonx Code Assistant 分析程式碼,並詳細解釋程式碼的作用。

如需詳細資訊,請參閱 解釋程式碼

文件代碼

產生註解行,記錄您的程式碼所做的事情。 按一下代碼區塊前的文件選項,或在聊天對話中輸入 /document。 IBM watsonx Code Assistant 分析程式碼,並新增註解以記錄程式碼的作用。

如需詳細資訊,請參閱 記錄程式碼

產生單元測試

建立單元測試來評估您的程式碼功能。 按一下程式碼區塊前的單元測試選項,或在聊天對話中輸入 /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 應用程式執行時間,並將其現代化為更輕量、更靈活、更有效率的執行時間。 收到一份描述應用程式現代化所需變更的規範性計畫,其中包含對複雜性和所需開發工作的詳細評估。 使用自動化功能快速實施程式碼和組態變更。 利用生成式 Al 協助轉換程式碼,以解決更複雜的問題。

如需詳細資訊,請參閱 現代化 Java 應用程式 的說明文件。

Java 版本升級

識別升級 Java 程式碼所需的變更,自動套用修補程式,並使用生成式 AI 來轉換 Java 程式碼。 收到一份描述應用程式升級所需變更的規範性計畫,其中包含對複雜性和所需開發工作的詳細評估。 使用自動化功能快速實施程式碼和組態變更。 利用生成式 Al 協助轉換程式碼,以解決更複雜的問題。

如需詳細資訊,請參閱 為您的應用程式升級 Java 版本的 說明文件。

解釋 Java 應用程式

使用「標準」計畫,您可以產生 Java 申請的說明。 如需詳細資訊,請參閱 說明 Java 應用程式 的說明文件。

產生並修復 Java 單元測試

使用生成式 AI 來建立測試,以協助維護關鍵應用程式功能。 使用「標準」計畫,建立增強的單元測試來評估您的程式碼功能。 您也可以使用生成式 AI 來修正 Java 單元測試。

如需詳細資訊,請參閱「產生單元測試」和「修正單元測試」的說明文件。

使用檢索擴增世代 (RAG) 改善情境

標準計畫

retrieval augmented generation (RAG) 是透過使用額外的上下文進行提示增強來優化大型語言模型 (LLM) 輸出的過程。 如果您提交查詢,watsonx Code Assistant 會使用 RAG 工具從您的程式碼庫或文件中擷取資訊。 此相關上下文會在傳送至 LLM 模型之前附加到查詢中。 RAG 系統會決定需要包含或排除的來源,以產生具備最有用資訊的回應。 如需詳細資訊,請參閱 設定檢索擴增世代(RAG)