DSW 內建通義靈碼,提供代碼產生、代碼續寫、代碼解釋和最佳化等能力,協助您提升編碼效率。
快速上手
本章節以編寫調用阿里雲qwen-plus模型代碼為例,介紹通義靈碼主要使用方法。建立並啟動 DSW 執行個體後,單擊切換至 WebIDE,建立一個Python檔案如:test.py。
代碼產生
單擊 WebIDE 左側通義靈碼表徵圖
,在側邊欄對話方塊中輸入代碼需求。例如:請編寫一個調用阿里雲百鍊qwen-plus模型的簡單Python程式碼範例,要求相容OpenAI介面標準。通義靈碼將自動產生代碼。在產生代碼後,您可以單擊表徵圖
將代碼插入到編輯器當前游標處,或單擊表徵圖
複製代碼。
如果產生的程式碼不滿足您的要求,您可以繼續在輸入框與通義靈碼智能對話,持續迭代代碼。

匯入代碼後,您可以右鍵 > Run Python > Run Python File in Terminal運行代碼,測試代碼是否可以跑通。
注意:運行代碼前請先:
擷取阿里雲百鍊API Key,並替換代碼中的
your-api-key。在Terminal中執行
pip install openai安裝openai依賴包。

因大模型存在隨機性,產生的程式碼與文檔樣本可能不同,此屬正常。
代碼解釋
對於不理解的代碼塊,您可以在編輯區選中目標代碼,然後右鍵 > Lingma > Explain,即可在側邊欄產生對目標代碼塊的解釋。輸出結果您可以單擊中文切換語言。

代碼最佳化和重構
對於不滿意的代碼塊,您可以使用通義靈碼進行最佳化和重構。在編輯區選中目標代碼,然後右鍵 > Lingma > Optimize,即可在側邊欄產生最佳化後的代碼。可以看到最佳化後的代碼增強了安全性,預設從環境變數中擷取API密鑰,可防止其意外泄漏。
如何配置環境變數請參見配置系統內容變數。

單元測試代碼產生
以產生的call_qwen_plus方法為例,選中該塊代碼,然後右鍵 > Lingma > UnitTest,即可產生單元測試代碼。單擊
按鈕,會自動建立一個Python檔案並將單元測試代碼複製到檔案中。

代碼續寫
在編輯區編寫代碼時,可以使用通義靈碼行內功能產生續寫的代碼。以編寫一個call_qwen_plus_with_retry方法為例,續寫代碼會以灰色文本形式展示,按下Tab鍵即可採納續寫建議。您可以依次按下Enter和Tab鍵逐步完成代碼續寫。如果沒有展示續寫的內容,您可以嘗試按下Enter鍵或等待幾秒鐘。

代碼注釋產生
對於編寫的未添加註釋的代碼,同樣可以使用通義靈碼自動產生注釋。在編輯區選中目標代碼,然後右鍵 > Lingma > Comment,側邊欄將自動產生注釋。

更多技巧
除了上述功能,您還可以探索以下進階用法和個人化,進一步提升開發體驗:
自訂快速鍵:探索包括自訂快速鍵、程式碼片段收藏在內的更多用法,請參見智能問答。
切換模型:在頁面左下角可以查看使用的模型名稱,單擊模型名稱可切換模型。

計費說明
DSW 中內建的是通義靈碼個人版,當前可免費使用。關於免費額度的具體限制以及未來的商業化策略請參見通義靈碼計費說明。
常見問題
Q:通義靈碼是否會儲存My Code,是否有安全隱私問題?
通義靈碼嚴格遵守隱私保護原則,不會儲存您的代碼資料:
代碼補全時,需要擷取您代碼上下文資訊以完成補全,但上下文資訊不會被儲存或用於其他任何目的,該等資料完全由您所有及控制。
研發智能問答時,僅會在您點踩/點贊後,針對聊天記錄(不包含代碼),並將資料進行脫敏、去標識化處理後,用於演算法的升級、迭代。
更多隱私政策,可前往靈碼隱私政策。
Q:我需要單獨註冊或登入通義靈碼嗎?
DSW運行後,系統將自動使用當前 DSW 執行個體建立者(Owner)的阿里雲帳號登入並使用通義靈碼。
其他常見問題請參見通義靈碼常見問題。