常見問題 watsonx Code Assistant
watsonx Code Assistant 常見問題。
何謂 watsonx Code Assistant?
IBM® watsonx™ Code Assistant 是一款創新的生成式 AI 編碼輔助工具,可針對 Go、C、C++、、、等熱門程式語言,提供強大且可感知上下文的輔助功能。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 來分析和總結您的程式碼,以瞭解程式碼的作用。 按一下代碼區塊前面的說明選項,或在聊天對話中輸入 /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。
可用的文件集有
| 集合 | 來源 | 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 應用程式執行時間,並將其現代化為更輕量、更靈活、更有效率的執行時間。 收到一份描述應用程式現代化所需變更的規範性計畫,其中包含對複雜性和所需開發工作的詳細評估。 使用自動化功能快速實施程式碼和組態變更。 利用生成式 Al 協助轉換程式碼,以解決更複雜的問題。
如需詳細資訊,請參閱 現代化 Java 應用程式 的說明文件。
Java 版本升級
識別升級 Java 程式碼所需的變更,自動套用修補程式,並使用生成式 AI 來轉換 Java 程式碼。 收到一份描述應用程式升級所需變更的規範性計畫,其中包含對複雜性和所需開發工作的詳細評估。 使用自動化功能快速實施程式碼和組態變更。 利用生成式 Al 協助轉換程式碼,以解決更複雜的問題。
如需詳細資訊,請參閱 為您的應用程式升級 Java 版本的 說明文件。
解釋 Java 應用程式
使用「標準」計畫,您可以產生 Java 申請的說明。 如需詳細資訊,請參閱 說明 Java 應用程式 的說明文件。
產生並修復 Java 單元測試
使用生成式 AI 來建立測試,以協助維護關鍵應用程式功能。 使用「標準」計畫,建立增強的單元測試來評估您的程式碼功能。 您也可以使用生成式 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 支援 116 種程式語言,包括,, C, C++, Go,和。Python 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 資料與 AI 構想入口網站。