通義靈碼上下文能力解析:自由組合需求描述,生成結果更高效
通義靈碼提供了智能會話的能力,支持智能問答、文件編輯、智能體三種模式,不僅可以為開發者解決編碼過程中遇到的研發問題,協助開發者進行代碼問題修復、調試或運行錯誤的排查等。同時,還具備多文件修改、自主決策、環境感知、工具使用等能力,端到端地完成編碼任務。
通義靈碼在智能會話中支持豐富的上下文,如代碼文件、目錄、圖片、gitCommit 等,并提供上下文和用戶輸入提示詞自由組裝能力,開發者可以自由組合進行訴求描述。
插件下載:https://lingma.aliyun.com/download
添加上下文
在智能會話中,可以通過 3 種方式添加上下文:
- 輸入框中單擊添加上下文按鈕,即可觸發上下文選擇窗口;
- 輸入框輸入
#,即可觸發上下文選擇窗口,繼續輸入時可進行文件檢索; - 對于代碼文件、圖片,可拖拽或復制粘貼,將對應內容添加為上下文(僅 JetBrains IDEs)。
其次,對于 #file 、 #folder、#gitCommit、 #teamDocs,選擇對應類型后,可進行具體內容的檢索和選擇,并針對該類內容支持多選操作。
最后,如果您使用的是 JetBrains IDEs,還可以將添加的上下文(標簽)拖拽到輸入的自然語言描述當中,方便進行輸入組合。

支持的上下文類型
通義靈碼提供多種上下文選擇,上下文之間可以進行互相組合,也可以和用戶輸入結合在一起形成完整的需求表達。
上下文類型支持:file、folder、image、codebase、teamDocs、codeChanges、gitCommit,下面將逐一介紹。
#file
當需要對某個文件或多個文件進行提問、修改時,可以在輸入框中輸入 #file 進行代碼文件選擇,文件列表支持通過鼠標多選文件。同時,當您使用的是 JetBrains IDEs 時,可通過拖拽或復制粘貼的方式,將代碼文件添加為上下文。
添加文件作為上下文時,有兩個提示:
- 選擇一個代碼文件后,將自動推薦與此文件相關的文件,可以直接單擊文件名確認添加;
- 當需要在訴求描述中強調文件時,可將通過輸入
#的方式進行文件選擇;

#folder
當需要針對某個代碼模塊進行提問或修改時,如檢索、重構、注釋、生成單測等批量場景,可以選擇所需的工程目錄。

#image
當需要結合圖片生成代碼、問題修復、或進行圖形化表達時,可在觸發上下文選擇后,單擊 #image 進行圖片添加,或者直接復制/截圖后,粘貼圖片進行添加。比如,結合設計圖進行前端頁面生成。

#codebase
當需要對當前工程進行提問、檢索、修改時,可添加 #codebase 作為上下文,通義靈碼將根據您的訴求描述,主動在本地工程文件中檢索相關上下文,以便更精準的回答問題。比如,可以使用 #codebase 在工程中查找某個方法實現。
說明 @workspace 工程問答功能,升級為使用 #codebase 進行工程問答。

#codeChanges
當需要對當前 Git 暫存區中的代碼變更內容進行提問、檢索、修改時,可添加 #codeChanges 作為上下文進行提問。比如,可以在正式推送 Git 倉庫前,將變更內容交由靈碼進行代碼評審、優化、補充單元測試等。

#gitCommit
當需要針對已提交的某次 Git Commit 代碼變更內容進行提問時,可通過 #gitCommit 添加您所需要的提交信息。比如,可以任意選擇一個或多個 Git Commit 記錄進行問題排查、缺陷修復、單元測試生成等任務。

#teamDocs
當需要結合企業內知識庫進行問答或代碼生成時,可通過 #teamDocs 添加您所需要的企業知識庫,通義靈碼將自動進行知識檢索,作為與模型交互的參考信息。比如使用團隊自研組件規范進行代碼生成。


浙公網安備 33010602011771號