iFlyCode智能編程助手是一款基于訊飛星火大模型為底座的編程輔助工具,它可以通過自然語言描述需求,快速生成代碼片段,并同時具備智能問答、代碼補全、代碼解釋、文檔注釋、單元測試、SQL生成和優(yōu)化、代碼調試和代碼預評審功能,提升開發(fā)人員的工作效率,編程更輕松,創(chuàng)意更自由。
軟件核心場景:
1、智能問答
1.1 研發(fā)自由問答
iFlyCode提供基于上下文的多輪對話智能問答功能,您可以直接在 IDE 對話框中輸入研發(fā)過程中遇到的相關問題,iFlyCode將快速準確地返回答案,無需跳轉至其他頁面,旨在提供更好的編程體驗。
1.2 對話式編程
在編碼過程中,您可以在對話框中描述編碼任務和要求,iFlyCode會結合項目信息和您的輸入生成可用的代碼。
1.3 助理問答
iFlyCode支持喚起具有領域知識和專業(yè)技能的軟件研發(fā)助理(如產品助理、開發(fā)助理、測試助理、運維助理和DBA助理),通過各項助理能力,協助更多軟件開發(fā)及相關人員,快速有效地解決更多痛點問題。
2.沉浸式編碼
提供代碼補全、代碼解釋、代碼搜索、文檔注釋、代碼檢查等功能,通過豐富的代碼輔助能力及優(yōu)異的模型效果,全方位提升編程效率。
軟件功能:
1.代碼生成
iFlyCode支持在編輯器內根據注釋、函數名自動生成代碼,同時也支持在問答窗口通過自然語言描述功能需求,自動生成代碼。
2.智能問答
iFlyCode提供基于上下文的多輪對話智能問答功能,您可以直接在 IDE 對話框中輸入各類問題,iFlyCode將快速準確的返回答案,無需跳轉至其他頁面,旨在提供更好的編程體驗。
3.代碼補全
iFlyCode支持在編輯器內,通過方法名、上下文等信息觸發(fā)代碼補全,支持單行和多行補全。
在已有上下文的代碼中,回車、空格均會自動觸發(fā)代碼建議,使用Tab鍵快捷采納建議,Esc拒絕建議。
4.代碼解釋
對選中代碼進行代碼解釋,包括該段代碼的作用和含義、代碼中的類和方法的意義等。
iFlyCode提供兩種快捷形式使用代碼解釋功能:
1)選中代碼后,右鍵選擇 “iFlyCode:代碼解釋”。
2)在行間快捷鍵中,選擇選擇“代碼解釋”快捷選項。
5.行間注釋
針對單行代碼進行解釋說明,用于解釋該行代碼的作用或特殊情況,適用于短小的解釋。
1)選中代碼后,右鍵選擇 “iFlyCode:行間注釋”。
2)在行間快捷鍵中,選擇“行間注釋”快捷選項。
6.函數注釋
針對代碼的函數(方法)進行解釋說明,包括函數的功能、構造方法的參數、方法的用途、如何集成調用和最后修改的時間等內容。
1)選中代碼后,右鍵選擇 “iFlyCode:函數注釋”。
2)在行間快捷鍵中,選擇“函數注釋”快捷選項。
7.代碼優(yōu)化
通過深度分析全文件中的代碼及其上下文,準確識別代碼中的拼寫、語法和邏輯錯誤,并提供優(yōu)化建議。
1)選中代碼后,右鍵選擇 “iFlyCode:代碼優(yōu)化”。
2)在行間快捷鍵中,選擇“代碼優(yōu)化”快捷選項。
8.函數拆分
函數拆分主要是用于將一個較大的函數分解成多個更小、更易于管理和理解的短函數。這個功能有助于提高代碼的可讀性、可維護性和可測試性。當函數大于等于20行,且少于12000個字符時將提供該功能。
1)選中代碼后,右鍵選擇 “iFlyCode:函數拆分”。
2)在行間快捷鍵中,選擇“函數拆分”快捷選項。
9.單元測試
針對一段函數(方法),生成其對應的單元測試代碼,在編程過程中,邊寫代碼邊測試,高效且靈活的提升代碼質量。
iFlyCode提供兩種方式使用單元測試功能:
1)選中代碼后,右鍵選擇 “iFlyCode:單元測試”。
2)在行間快捷鍵中,選擇“單元測試”快捷選項。
10.批量單元測試
無需選擇具體代碼塊,支持對整個代碼文件或者工程一鍵生成對應的單元測試代碼。
11.SQL生成
導入數據庫后,在對話框內描述需求可自動生成SQL語句,提升工作效率。
12.SQL優(yōu)化
導入數據庫后,支持對已有SQL語句進行邏輯優(yōu)化,提高數據庫查詢效率和性能。
13.代碼調試
當代碼發(fā)生運行錯誤時,下方的運行窗口自動顯示調試按鈕,通過實時捕獲項目(當前僅支持java)運行中的錯誤,提供快捷修復建議,大幅降低聯調的時間和難度。
14.代碼預評審
對提交的代碼進行自動評審,檢查代碼的完整性、邏輯性和安全性等問題,提升代碼質量。