大模型輔助編程手冊(cè)_第1頁
大模型輔助編程手冊(cè)_第2頁
大模型輔助編程手冊(cè)_第3頁
大模型輔助編程手冊(cè)_第4頁
大模型輔助編程手冊(cè)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。華泰研究華泰研究人工智能87:大模型輔助編程手冊(cè)本文是大模型輔助編程的使用指南,詳細(xì)介紹大模型在日常編程與項(xiàng)目開發(fā)過程中的輔助編程應(yīng)用及其相應(yīng)部署流程。本文從大模型嵌入開發(fā)環(huán)境的程度將不同輔助編程工具分為兩類:插件類以及IDE類,以GithubCopilot、IDE分別為例,介紹兩類工具的部署流程及具體功能。此外,本文以Cursor的Composer功能為代表,展示其在量化策略編寫方面的實(shí)踐案例。研究員SACNo.S0570516010001SFCNo.BPY421研究員SACNo.S0570520080004SFCNo.BRB318聯(lián)系人SACNo.S0570123070271linxiaoming@+(86)75582080134hekang@+(86)2128972202+(86)2128972228GithubCopilot由微軟與OpenAI聯(lián)手開發(fā),是一款老牌代碼智能補(bǔ)全插件。Copilot支持多終端部署,依托Github優(yōu)質(zhì)的編程生態(tài),輔助編程功能豐富且穩(wěn)定,是代碼智能補(bǔ)全的代表工具。此類工具還包括CodeGPT、MarsCode和Codeium,其中,CodeGPT核心特色是多模型支持,支持DeepSeek等主流大模型API以及本地Ollama部署模型的接入;Codeium支持包含VSCode和PyCharm在內(nèi)的17款編輯器,功能邏輯簡(jiǎn)單清晰;MarsCode以豆包代碼模型為基座,提供智能代碼補(bǔ)全、代碼生成等豐富功能,界面簡(jiǎn)潔直觀。插件類輔助編程工具:獨(dú)樹一幟的自動(dòng)化編程插件ClineCline是插件類工具中為數(shù)不多可實(shí)現(xiàn)完全自動(dòng)化編程的工具。不同于傳統(tǒng)編程助手僅提供代碼補(bǔ)全功能,Cline通過源代碼AST(抽象語法樹)分析和正則表達(dá)式搜索實(shí)現(xiàn)項(xiàng)目級(jí)代碼重構(gòu),能主動(dòng)創(chuàng)建和編輯文件、探索大型項(xiàng)目以及執(zhí)行終端命令等。Cline較為擅長(zhǎng)處理復(fù)雜任務(wù),例如根據(jù)自然語言指令創(chuàng)建符合項(xiàng)目結(jié)構(gòu)的Vue組件或Python腳本,具備精準(zhǔn)的上下文理解能力。此外,相比其他插件,Cline在國產(chǎn)化適配(原生支持DeepSeek等國產(chǎn)模型)和企業(yè)級(jí)擴(kuò)展(MCP私有化部署)方面具有獨(dú)特優(yōu)勢(shì)。IDE類輔助編程工具:擴(kuò)展功能邊界,“超越”輔助編程插件局限Cursor是IDE類輔助編程工具的代表,旨在“超越”插件類工具的局限。Cursor支持對(duì)整個(gè)項(xiàng)目代碼庫的深度理解和索引,能夠基于全局上下文提供代碼建議、優(yōu)化和重構(gòu)。Cursor還支持多文件編輯和全局重構(gòu),能夠自動(dòng)識(shí)別相關(guān)文件并提供優(yōu)化建議。除Cursor外,Windsurf和MarsCode分別代表了AI編程工具另外兩個(gè)探索方向。Windsurf以其Agent驅(qū)動(dòng)的智能編程模式為核心,支持多步驟、多工具協(xié)同工作,能夠自動(dòng)維護(hù)上下文狀態(tài)并智能規(guī)劃任務(wù)。相比之下,MarsCode則是一款輕量化的智能編程工具,僅支持云端瀏覽器使用,界面簡(jiǎn)潔直觀,使用門檻低。推薦應(yīng)用:VSCode+Cline+DeepSeek與Cursor綜合功能與實(shí)際體驗(yàn),VSCode+Cline+DeepSeek與Cursor是較為推薦的輔助編程應(yīng)用配置。相比于其他工具,Cline在多方面占據(jù)優(yōu)勢(shì),包括用戶自行嵌入模型API、輔助編程高度自動(dòng)化、外部工具調(diào)用等。對(duì)于Cursor而言,以IDE為產(chǎn)品形態(tài)更好地?cái)U(kuò)充了大模型輔助編程的權(quán)限,展現(xiàn)出“全局視角”下的智能交互,這使得Cursor不再僅是一個(gè)代碼生成工具,更是一個(gè)能夠深度融入編碼工作流的全能編程助手。風(fēng)險(xiǎn)提示:大模型是海量數(shù)據(jù)訓(xùn)練獲得的產(chǎn)物,輸出準(zhǔn)確性可能存在風(fēng)險(xiǎn);不同大模型輔助編程工具效果存在差距,對(duì)于大模型生成的代碼,需要謹(jǐn)慎參考;大模型輔助編程工具功能及穩(wěn)定性可能受到版本切換影響。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。 5推薦應(yīng)用一:VSCode+Cline+DeepSeek 6推薦應(yīng)用二:Cursor 7插件類 8GithubCopilot:老牌代碼智能補(bǔ)全插件 8部署 9基礎(chǔ)功能:代碼補(bǔ)全、代碼解釋、生成測(cè)試等 10核心功能:聯(lián)想編程 13CodeGPT:多模型及開源模型支持 14部署 基礎(chǔ)功能:對(duì)話、代碼補(bǔ)全、代碼生成、即時(shí)檢索等 15MarsCode:輕量化編程助手插件 18部署 基礎(chǔ)功能:代碼補(bǔ)全、代碼預(yù)測(cè)推薦、智能錯(cuò)誤修正等 18Codeium:多編輯器支持編程助手插件 19部署 基礎(chǔ)功能 20Cline:新興開源自動(dòng)化編程插件 21部署 21基礎(chǔ)功能:運(yùn)行終端命令、創(chuàng)建修改文件、使用瀏覽器等 22核心功能:自動(dòng)化編程(Task)與MCP 24插件類工具對(duì)比 25 26Cursor:輔助編程工具的集大成者 26基礎(chǔ)功能:代碼補(bǔ)全、行內(nèi)編輯、對(duì)話 27核心功能:Composer自動(dòng)化編程 27Windsurf:AIFlow范式下的新興IDE 29MarsCode:輕量化云端IDE 30大模型輔助編程實(shí)踐 32以Cursor為例 32 36風(fēng)險(xiǎn)提示 36圖表1:代碼生成大模型發(fā)布時(shí)間線 5圖表2:OpenRouter大模型應(yīng)用排行榜 6免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。圖表3:DeepSeek-R1對(duì)比其他模型效果 7圖表4:Cursor的Tab鍵功能 7圖表5:插件類大模型輔助編程工具基礎(chǔ)信息匯總 8圖表6:GithubCopilot插件頁面展示 9圖表7:GithubCopilot不同部署方式對(duì)比匯總 9圖表8:GithubCopilot瀏覽器部署 9圖表9:GithubCopilot終端部署 10圖表10:GithubCopilot根據(jù)注釋自動(dòng)生成代碼 10圖表11:GithubCopilot解釋代碼功能展示 圖表12:GithubCopilot生成測(cè)試功能展示 圖表13:GithubCopilot行內(nèi)編輯 12圖表14:GithubCopilotq/a功能展示 12圖表15:GithubCopilot快捷鍵匯總(以windows+VSCode為例) 13圖表16:GithubCopilot行內(nèi)對(duì)話快捷指令匯總(以windows+VSCode為例) 13圖表17:GithubCopilotSlide對(duì)話快捷指令匯總(以windows+VSCode為例) 13圖表18:CodeGPT插件頁面展示 14圖表19:CodeGPT接入本地Ollama模型進(jìn)行代碼輔助編寫 15圖表20:CodeGPT對(duì)話框頁面展示 15圖表21:CodeGPT對(duì)話快捷指令匯總(以windows+VSCode為例) 16圖表22:CodeGPTCodeBuilder功能展示 16圖表23:CodeGPTStackOverflow功能展示 17圖表24:MarsCode功能概述 18圖表25:MarsCode插件頁面展示 18圖表26:MarsCode快捷鍵匯總(支持自定義) 19圖表27:Codeium插件頁面展示 20圖表28:Cline插件頁面展示 21圖表29:Cline支持的API格式類型 21圖表30:Cline執(zhí)行終端命令圖示 22圖表31:Cline文件修改記錄圖示 22圖表32:Cline增加上下文圖示 23圖表33:Cline請(qǐng)求使用瀏覽器圖示 23圖表34:Cline自動(dòng)生成代碼文件圖示 24圖表35:ClineMCPServer界面 24圖表36:插件類大模型輔助編程工具對(duì)比 25圖表37:Cursor界面展示 27圖表38:CursorComposer功能展示 28圖表39:CursorComposerAgent模式 28圖表40:Windsurf的AIFlow范式 29圖表41:Windsurf頁面展示 30圖表42:MarsCodeIDE頁面展示 31免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。圖表43:MarsCode快捷鍵匯總(以windows系統(tǒng)為例) 31圖表44:Chat生成項(xiàng)目結(jié)構(gòu)對(duì)話提示詞 32圖表45:CursorChat生成項(xiàng)目結(jié)構(gòu)對(duì)話結(jié)果 33圖表46:CursorComposerAgent編寫SMA策略過程頁面展示 34圖表47:CursorComposerAgent編寫SMA策略運(yùn)行過程日志 35圖表48:CursorComposerAgent編寫SMA權(quán)益曲線可視化 35圖表49:CursorComposerAgent編寫SMA策略回測(cè)結(jié)果 35免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。在當(dāng)今的大模型時(shí)代中,大語言模型(LLMs)正以其強(qiáng)大的信息處理能力和廣泛的應(yīng)用前景,成為推動(dòng)各垂直領(lǐng)域工具革新的關(guān)鍵力量。隨著代碼生成大模型的不斷演進(jìn),大模型在提高編程效率、優(yōu)化代碼質(zhì)量以及創(chuàng)新開發(fā)流程中的作用日益凸顯。資料來源:Jiangetal.(2024)ASurveyonLargeLanguageModelsforCodeGeneration,華泰研究隨著大模型技術(shù)的不斷發(fā)展,其在金融投研領(lǐng)域的應(yīng)用之廣泛,進(jìn)一步凸顯了大模型輔助投研的重要價(jià)值。華泰金工在前期已發(fā)布多篇關(guān)于大模型的應(yīng)用報(bào)告,深入探究大模型在量化研究與日常工作的輔助作用,例如《GPT因子工廠2.0:基本面與高頻因子挖掘》(20240926)和《大模型本地部署手冊(cè)》(20241007)等。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。本文嘗試從大模型輔助編程視角,為金融投研領(lǐng)域的開發(fā)者提供一個(gè)全面的指南,詳細(xì)介紹各類輔助編程工具特點(diǎn)和特色,以及利用此類工具提升編程工作效率和質(zhì)量的技巧。本文從大模型嵌入開發(fā)環(huán)境的程度出發(fā),將大模型輔助編程工具分為兩類:插件類和IDE類,并通過整理GithubCopilot、CodeGPT、MarsCode、Codeium和Cline,以及Cursor、Windsurf和MarsCodeIDE等工具的具體功能和部署流程,為讀者提供了一個(gè)可實(shí)操的應(yīng)用指南。此外,本文不僅詳細(xì)介紹了各類大模型輔助編程工具的特點(diǎn),還探討了如何通過這些工具實(shí)現(xiàn)更高級(jí)的編程實(shí)踐,如量化策略編寫。通過CursorComposer等工具的應(yīng)用實(shí)例,本文展示了大模型輔助編程工具在實(shí)際量化策略開發(fā)中的靈活性和潛力。最后,綜合考慮各類輔助編程應(yīng)用性能及實(shí)際體驗(yàn),本文推薦以下應(yīng)用,僅供讀者參考。作為OpenRouter(大模型應(yīng)用排行榜)排名第一的應(yīng)用,Cline在多方面占據(jù)優(yōu)勢(shì)。首先,Cline支持用戶自行嵌入模型API,便于用戶使用開源、低成本或有特定維度優(yōu)勢(shì)的模型,在此基礎(chǔ)上,Cline擁有高度自動(dòng)化的輔助編程功能,能夠自行創(chuàng)建、編輯文件,以及調(diào)用外部工具,從而給予用戶極佳的使用體驗(yàn)。注:排行榜數(shù)據(jù)截至2025年2月23日資料來源:openrouter.ai,華泰研究自DeepSeek-R1發(fā)布以來,DeepSeek相關(guān)模型及應(yīng)用持續(xù)火熱。以Codeforces數(shù)據(jù)集(編程能力測(cè)試數(shù)據(jù)集)為對(duì)比標(biāo)準(zhǔn),DeepSeek-R1與OpenAI-o1-1217幾近持平,展現(xiàn)出其優(yōu)異編程能力。然而,DeepSeek-R1的使用成本是OpenAI-o1-1217的十分之一乃至更低,且DeepSeek-R1開源可做本地化部署進(jìn)一步降低成本。DeepSeek-R1是大模型輔助編程“物美價(jià)廉”的模型選擇,而在當(dāng)前可實(shí)現(xiàn)自動(dòng)化編程的工具中,例如Cursor、Windsurf、Cline等,Cline是為數(shù)不多較好支持DeepSeek系列模型的應(yīng)用。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:DeepSeek-R1技術(shù)報(bào)告,華泰研究相比于Cline這類插件類輔助編程工具,Cursor作為完整的IDE更好地?cái)U(kuò)充了大模型輔助編程的權(quán)限。除卻自動(dòng)化編程這一功能,Cursor同時(shí)擁有代碼補(bǔ)全、行內(nèi)編輯和對(duì)話功能,形成了Cline+GithubCopilot的功能疊加,這使得Cursor在僅需細(xì)微代碼補(bǔ)充的場(chǎng)景中更具優(yōu)勢(shì)。從這一角度上看,Cursor是輔助編程工具的集大成者,基于其優(yōu)異能力,Cursor獲得ProductHunt2024年度最佳產(chǎn)品獎(jiǎng)項(xiàng)。與此同時(shí),相比其他產(chǎn)品,Cursor擁有更優(yōu)秀的智能化設(shè)計(jì)。以Tab鍵功能為例,Cursor的多行編輯功能,可以一次性提供多個(gè)編輯建議,幫助用戶節(jié)省時(shí)間;智能重寫功能,用戶隨意或不小心輸入之后,Cursor會(huì)自動(dòng)修正錯(cuò)誤;光標(biāo)預(yù)測(cè)功能,Cursor能預(yù)測(cè)用戶的下一個(gè)光標(biāo)位置,以便可以無縫導(dǎo)航代碼。資料來源:Cursor官網(wǎng),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。插件類大模型輔助編程工具本質(zhì)上是一種深度集成到開發(fā)環(huán)境(IDE)中的智能助手系統(tǒng),它通過實(shí)時(shí)分析開發(fā)者的編程上下文、項(xiàng)目結(jié)構(gòu)和編碼意圖,提供智能化的編程輔助服務(wù)。這類工具最顯著的特征是其“插件化”設(shè)計(jì),使其能夠無縫融入開發(fā)者熟悉的IDE環(huán)境中,成為編程工作流的自然延伸。這類工具通常以IDE插件的形式存在,可以無縫嵌入到開發(fā)者日常使用的編輯器中,如VSCode、IntelliJIDEA等。它們能夠理解當(dāng)前代碼文件的結(jié)構(gòu)、上下文關(guān)系以及項(xiàng)目依賴,在開發(fā)者編寫代碼時(shí)提供實(shí)時(shí)的智能建議。以GitHubCopilot、CodeGPT、MarsCode和Codeium為代表的插件類輔助編程工具都具備代碼自動(dòng)補(bǔ)全、代碼生成、注釋生成、代碼解釋等核心功能,其中GitHubCopilot作為較早且成熟的產(chǎn)品,在代碼生成的準(zhǔn)確性和連貫性方面表現(xiàn)出色;CodeGPT則更專注于代碼解釋和文檔生成;MarsCode在中文編程場(chǎng)景下有其獨(dú)特優(yōu)勢(shì);而Codeium則提供了免費(fèi)且功能完整的替代方案。Cline作為插件類編程工具的例外,具有全自動(dòng)化的代碼輔助生成功能,將大模型能力深度集成至開發(fā)流程,可以運(yùn)行終端命令、創(chuàng)建修改文件、使用瀏覽器等。插件類輔助編程工具適用于日常編程過程中的代碼編寫、調(diào)試和重構(gòu)場(chǎng)景,能夠顯著提升開發(fā)效率,尤其適合處理重復(fù)性的編程任務(wù)、API調(diào)用示例編寫、單元測(cè)試生成等場(chǎng)景。工具背后的大模型通過學(xué)習(xí)和理解大量開源代碼,能夠?yàn)殚_發(fā)者提供符合編程規(guī)范和最佳實(shí)踐的代碼建議,有效降低編程過程中的認(rèn)知負(fù)荷。插件官網(wǎng)供應(yīng)商模型支持開發(fā)平臺(tái)支持GithubCopilot/featGithub(微軟)ures/copilotOpenAI聯(lián)合開發(fā)GPT、ClaudeVim/NeovimCodeGPThttps://codegpt.co/JudiniVSCode,GPT、Claude、DeepSeek等主流Api接口以及本地OllamaVSCode,JetBrainsMarsCodehttps://www.marscode字節(jié)跳動(dòng)豆包代碼模型JetBrainsCodeium/ExafunctionGPT、Claude、Llama編輯器JetBrains等17多種Clinehttps://cline.bot/開源GPT、DeepSeek等主流API接口及本地部署模型VSCode資料來源:各插件官網(wǎng),華泰研究GitHubCopilot于2021年6月推出,是由GitHub和OpenAI合作開發(fā)的一款大模型編程助手,旨在通過提供代碼建議和自動(dòng)完成功能來提高開發(fā)者的編程效率。Copilot基于OpenAI的Codex模型,該模型在大量公開的代碼庫上訓(xùn)練得來,能夠理解多種編程語言,并生成符合上下文的代碼片段,為開發(fā)人員提供實(shí)時(shí)的代碼提示和生成功能。Copilot不僅能夠補(bǔ)全代碼行,還能生成整個(gè)函數(shù)、循環(huán)、條件語句等復(fù)雜結(jié)構(gòu),同時(shí)可以根據(jù)注釋生成代碼。GithubCopilot的設(shè)計(jì)理念是讓開發(fā)者專注于代碼邏輯以及整體框架設(shè)計(jì),而不是花費(fèi)大量時(shí)間在編寫重復(fù)性代碼上。它支持多種集成開發(fā)環(huán)境(IDE如VSCode、JetBrainsIDEs等,使得開發(fā)者可以在熟悉的開發(fā)環(huán)境中無縫使用Copilot的功能,減少手動(dòng)輸入代碼的時(shí)Ruby等。Copilot的關(guān)鍵技術(shù)包括自然語言處理、代碼生成優(yōu)化、上下文感知等,這些技術(shù)使得Copilot能夠準(zhǔn)確理解開發(fā)者的意圖,并提供高質(zhì)量的代碼建議。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。注:左圖為VSCode平臺(tái),右圖為PyCharm平臺(tái)資料來源:GithubCopilot平臺(tái),華泰研究部署目前,GithubCopilot支持三類部署方案:IDE類、瀏覽器以及終端。首先,對(duì)于IDE類,如Jetbrain或VSCode開發(fā)環(huán)境中,可以在擴(kuò)展中尋找GithubCopilot插件/擴(kuò)展進(jìn)行安裝,登錄Github賬號(hào)后,即可試用Copilot功能。以VSCode為例,在編輯器上點(diǎn)擊Extensions圖標(biāo),會(huì)看到Marketplace選項(xiàng),然后搜索copilot結(jié)果,安裝對(duì)應(yīng)兩個(gè)插件,并進(jìn)行登錄即可。在最新VSCode(1.96.1)上,可以按Ctrl+Alt+I或從標(biāo)題欄的Copilot菜單中選擇“AIFeatureswithCopilotforFree...”,并在CopilotChat窗口中,點(diǎn)擊“SignintoUseCopilotforFree”按鈕,登錄到GitHub賬戶并注冊(cè)Copilot免費(fèi)計(jì)劃,即可免費(fèi)使用GithubCopilot。部署方式主要作用支持的功能瀏覽器理解倉庫的目的、檢查文件并深入了解特定的代碼行直接對(duì)話,解釋代碼終端獲取命令說明、獲取代碼建議直接對(duì)話VSCode輔助代碼編寫(目前可以加入計(jì)劃開發(fā)者免費(fèi)使用GithubCopilot)直接對(duì)話,解釋、測(cè)試代碼,行內(nèi)編輯器、自動(dòng)補(bǔ)全PyCharm輔助代碼編寫直接對(duì)話,解釋、測(cè)試代碼,行內(nèi)編輯器、自動(dòng)補(bǔ)全資料來源:GithubCopilot文檔,華泰研究其次,瀏覽器上同樣支持與Copilot對(duì)話。具體而言,Copilot功能嵌入Github網(wǎng)站中,只需要導(dǎo)航到repository并打開一個(gè)文件,并單擊文件視圖右上角的Copilot圖標(biāo),即可與Copilot進(jìn)行對(duì)話。資料來源:GithubCopilot平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。此外,GithubCopilot還可以部署在Windows終端上,用戶需要先安裝WindowsTerminalCanary,在Settings中轉(zhuǎn)到TerminalChat設(shè)置,在ServiceProviders中選擇GithubCopilot并登錄賬號(hào),即可在TerminalChat中與Copilot進(jìn)行對(duì)話。在模型方面,GithubCopilot支持GPT-4o,o1-preview,o1-mini與Claude-sonnet-3.5,用戶可以在對(duì)話編輯的時(shí)候自由選擇模型。資料來源:GithubCopilot平臺(tái),華泰研究基礎(chǔ)功能:代碼補(bǔ)全、代碼解釋、生成測(cè)試等代碼自動(dòng)補(bǔ)全(Autocompletion)在項(xiàng)目中打開一個(gè)文件,開始編寫代碼或在代碼旁邊添加注釋(建議先定義好新文件的內(nèi)容格式或者是文件格式,補(bǔ)全會(huì)更準(zhǔn)確)。GitHubCopilot會(huì)根據(jù)代碼上下文提供補(bǔ)全建議。資料來源:GithubCopilot平臺(tái),華泰研究可使用Tab鍵直接接受GitHubCopilot提供的代碼建議。如需查看更多建議,可使用Alt+](Windows/Linux系統(tǒng))或Option+](macOS系統(tǒng))來切換到下一個(gè)建議,或者使用Alt+[(Windows/Linux系統(tǒng))或Option+[(macOS系統(tǒng))來切換到上一個(gè)建議。除Tab鍵,用戶還可以使用其他組合快捷鍵來快速接受建議,例如,Ctrl+Enter(Windows/Linux系統(tǒng))或Cmd+Enter(macOS系統(tǒng))將接受當(dāng)前的代碼建議并換行。代碼解釋(Explain)GithubCopilot提供代碼注釋功能,可提高代碼可讀性,方便后期維護(hù)與修改,首先選中要解釋的代碼行,在聊天框中輸入/explain,或者右鍵點(diǎn)擊代碼行選擇Copilot>Explainthis,如果需要中文解釋,可以在聊天框中輸入/explain后跟中文描述。或者也可以在函數(shù)前加上注釋符//,Copilot會(huì)自動(dòng)分析代碼功能,并添加相應(yīng)注釋。采用這個(gè)功能,開發(fā)者可以快速理解代碼的目的和工作方式,即使是在閱讀別人的代碼時(shí)也能提高效率。資料來源:GithubCopilot,VSCode平臺(tái),華泰研究生成測(cè)試(Tests)用戶可以通過在IDE的當(dāng)前選項(xiàng)卡上打開文件,并使用/tests斜杠命令來生成一套完整的單元測(cè)試。此外,用戶也可以使用Chat功能生成針對(duì)特定類的單元測(cè)試,例如可以創(chuàng)建一個(gè)BankAccount類,并請(qǐng)求Copilot生成涵蓋多種場(chǎng)景的測(cè)試,包括邊緣案例、異常處理和數(shù)據(jù)驗(yàn)證。資料來源:GithubCopilot,VSCode平臺(tái),華泰研究行內(nèi)編輯(InlineEdit)&q/a對(duì)話在編輯器文件中,按Cmd+I(在macOS上)或Ctrl+I(在Windows/Linux上)進(jìn)行行內(nèi)操作(即行內(nèi)編輯,InlineEdit可以在當(dāng)前光標(biāo)所在的行展示一個(gè)輸入框,用于提問或輸入命令。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:GithubCopilot,VSCode平臺(tái),華泰研究在代碼文件中輸入注釋符號(hào)后,輸入q:后跟一個(gè)問題,然后在下一行輸入a:,GitHubCopilot會(huì)提供簡(jiǎn)短的回答。資料來源:GithubCopilot,VSCode平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。核心功能:聯(lián)想編程GitHubCopilot的聯(lián)想編程功能是一項(xiàng)基于大模型的代碼輔助技術(shù),它通過使用OpenAI的Codex模型,分析開發(fā)者輸入的代碼、注釋和上下文信息來生成代碼建議。此外,Copilot還具備學(xué)習(xí)能力,能夠根據(jù)用戶的反饋不斷學(xué)習(xí),提供更加個(gè)性化的代碼提示,幫助提升開發(fā)技能。GitHubCopilot的個(gè)性化學(xué)習(xí)能力主要依托于其底層的OpenAICodex大語言模型,通過本地和云端兩個(gè)層面來實(shí)現(xiàn)。在本地層面,它會(huì)實(shí)時(shí)分析用戶的編碼上下文、項(xiàng)目結(jié)構(gòu)和編碼風(fēng)格,并在當(dāng)前編輯會(huì)話中記住用戶的選擇和修改,具體而言包括用戶的縮進(jìn)、命名以及注釋風(fēng)格,偏好的架構(gòu)設(shè)計(jì)模型、項(xiàng)目結(jié)構(gòu),框架、庫的使用習(xí)慣以及常用的編程模式和解決方案。在云端層面,系統(tǒng)會(huì)收集用戶對(duì)代碼建議的接受(Accept)或拒絕(Discard)等反饋數(shù)據(jù),分析用戶的編碼習(xí)慣和偏好,并可能為特定項(xiàng)目建立專門的建議模型。這種學(xué)習(xí)機(jī)制在確保用戶隱私和數(shù)據(jù)安全的前提下,通過持續(xù)的優(yōu)化和調(diào)整,使Copilot能夠隨著用戶使用時(shí)間的增加,提供越來越符合個(gè)人或開發(fā)團(tuán)隊(duì)需求的代碼建議。圖表15:GithubCopilot快捷鍵匯操作快捷鍵接受行內(nèi)建議Tab拒絕行內(nèi)建議Esc顯示下一個(gè)行內(nèi)建議Alt+]接受上一個(gè)行內(nèi)建議Alt+[觸發(fā)行內(nèi)建議Alt+\打開GithubCopilotCtrl+Enter打開行內(nèi)操作Ctrl+I資料來源:GithubCopilot文檔,華泰研究圖表16:GithubCopilot行內(nèi)操作快捷指令修復(fù)選中代碼/fix添加文檔注釋/doc對(duì)選中代碼進(jìn)行解釋/explain為選中代碼生成單元測(cè)試/tests資料來源:GithubCopilot文檔,華泰研究圖表17:GithubCopilotSlide對(duì)話操作快捷指令快速定位代碼/search設(shè)置斷點(diǎn)并啟動(dòng)調(diào)試對(duì)話/startDebugging修復(fù)選中代碼/fix修復(fù)測(cè)試失敗問題/fixTestFailure開始新項(xiàng)目并建議目錄結(jié)構(gòu)/new創(chuàng)建新的JupyterNotebook/newNotebook設(shè)置測(cè)試環(huán)境/setupTests對(duì)選中代碼進(jìn)行解釋/explain為選中代碼生成單元測(cè)試/tests獲取幫助信息/help清楚當(dāng)前聊天會(huì)話或代碼建議/clear詢問有關(guān)命令行特定問題@terminal詢問有關(guān)VSCode特定問題@VSCode處理與工作區(qū)相關(guān)任務(wù)@workspace資料來源:GithubCopilot文檔,華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。CodeGPT是由Judini打造的一款專為開發(fā)者設(shè)計(jì)的生成式AI產(chǎn)品,它通過自然語言處理技術(shù),能夠自動(dòng)生成程序源代碼,并集成了多種功能以提高開發(fā)者的編程效率和代碼質(zhì)量。這款工具不僅能夠回答開發(fā)者的技術(shù)問題,提供智能編碼聊天功能,還能自動(dòng)識(shí)別編程語言并生成代碼解釋,幫助開發(fā)者理解復(fù)雜的代碼段。在已有代碼的基礎(chǔ)上,CodeGPT能夠繼續(xù)編寫代碼,實(shí)現(xiàn)更多功能或完成更復(fù)雜的任務(wù)。它還能一鍵生成方法注釋及行間注釋,提高代碼的可讀性和維護(hù)性。此外,CodeGPT能夠?qū)Υa片段進(jìn)行靜態(tài)分析,識(shí)別并重構(gòu)不完整或冗余的代碼,優(yōu)化代碼的可讀性、性能和可維護(hù)性。它還能實(shí)時(shí)診斷代碼,糾正潛在的語法錯(cuò)誤和邏輯錯(cuò)誤,提高代碼的穩(wěn)定性和質(zhì)量。CodeGPT還能自動(dòng)生成測(cè)試代碼,減輕開發(fā)者在測(cè)試環(huán)節(jié)的負(fù)擔(dān)。CodeGPT支持多種集成開發(fā)環(huán)境,如VSCode和JetBrains系列IDE,CodeGPT能夠在開發(fā)者熟悉的開發(fā)環(huán)境中無縫工作。其關(guān)鍵技術(shù)包括自然語言處理、代碼生成優(yōu)化和上下文感知等,使得CodeGPT能夠準(zhǔn)確理解開發(fā)者的意圖,并提供高質(zhì)量的代碼建議。此外CodeGPT也提供API接口,將大模型集成到開發(fā)工作流程中,使得開發(fā)者能夠利用CodeGPT的能力來增強(qiáng)他們的應(yīng)用程序和服務(wù)。通過這些API接口,開發(fā)者可以實(shí)現(xiàn)代碼自動(dòng)完成、生成、解釋和重構(gòu),以及實(shí)時(shí)錯(cuò)誤檢查和調(diào)試。注:左圖為VSCode平臺(tái),右圖為PyCharm平臺(tái)資料來源:CodeGPT平臺(tái),華泰研究部署目前CodeGPT支持在VSCode,Cursor和Jetbrains三個(gè)IDE開發(fā)環(huán)境上部署,與GithubCopilot相同,可以在Jetbrains—設(shè)置—插件,VSCode—擴(kuò)展,Cursor—擴(kuò)展中搜索CodeGPT安裝并登錄即可運(yùn)行CodeGPT。CodeGPT在VSCode與PyCharm上的功能支持有所區(qū)別,在VSCode上不僅支持更多編程語言、流式響應(yīng),同時(shí)擁有更豐富的市場(chǎng)插件集成,即不同種類的預(yù)設(shè)代理,下面功能介紹中CodeBuilder與StackOverflow均為預(yù)設(shè)的代理功能,相比之下PyCharm中的CodeGPT更專注于Python語言。在安裝部署后,用戶需要設(shè)置對(duì)話模型及模型API才能開始對(duì)話,與GitHubCopilot不同,CodeGPT支持更多模型自由選擇,除去GPT、Claude、DeepSeek等主流模型,CodeGPT還支持接入Huggingface、Groq等API接口,除此之外,還支持連接到本地的Ollama與LMStudio等大模型部署框架,一定程度上為不同用戶提供更為自由的模型選擇,降低實(shí)現(xiàn)成本,大模型本地部署方案可參考前期報(bào)告《大模型本地部署手冊(cè)》(20241007)。使用本地大模型可實(shí)現(xiàn)響應(yīng)迅速、低成本且無信息泄露風(fēng)險(xiǎn)的大模型輔助編程方案。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:CodeGPT,Qwen,VSCode平臺(tái),華泰研究基礎(chǔ)功能:對(duì)話、代碼補(bǔ)全、代碼生成、即時(shí)檢索等對(duì)話(Chat)點(diǎn)擊左側(cè)GodeGPT圖表即可打開相應(yīng)對(duì)話框,在對(duì)話框中可以自由選擇對(duì)話模型,選中代碼,點(diǎn)擊輸入框上方的ImportSelection即可針對(duì)特定代碼進(jìn)行對(duì)話,與GithubCopilot類似,CodeGPT也提供部分快捷指令,方便用戶在對(duì)話框中迅速實(shí)現(xiàn)編程常用功能。同時(shí)快捷鍵功能也同樣可以通過選中代碼片段,右鍵單擊,選擇對(duì)應(yīng)功能實(shí)現(xiàn)。資料來源:CodeGPT平臺(tái),DeepSeek,華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。操作快捷指令功能描述修復(fù)選中代碼/Fix解釋選中代碼/Explain幫助深入了解代碼庫重構(gòu)選中代碼/Refactor優(yōu)化代碼庫,提高可讀性與效率為選中代碼創(chuàng)建文檔/Document創(chuàng)建詳細(xì)且信息豐富的文檔測(cè)試選中代碼/UnitTest快速為代碼生成單元測(cè)試調(diào)試選中代碼/Debug查找問題右鍵+CodeGPT:FindProblemsCodeGPT主動(dòng)識(shí)別和解決代碼庫中的問題資料來源:CodeGPT官方文檔,華泰研究代碼自動(dòng)補(bǔ)全(Autocompletion)自動(dòng)補(bǔ)全是插件類輔助編程工具的重要功能之一,對(duì)于CodeGPT而言,相比于Chat功能,Tab自動(dòng)補(bǔ)全可供選擇的模型相對(duì)更少,僅包含CodeGPT訂閱模型、Mistral的codestral以及Ollama本地部署的部分code模型,可通過Menu—Autocomplete—Status(Enable)來開啟功能。值得注意的是,如果使用Ollama部署的模型,需要本地先運(yùn)行Ollama服務(wù)器并在CodeGPT中正確配置。除此之外,CodeGPT也支持針對(duì)倉庫提交Commit信息的自動(dòng)補(bǔ)全,當(dāng)建議出現(xiàn)后,同樣也只需要按Tab來接受。代碼生成器(CodeBuilder)CodeBuilder是CodeGPT插件中的一個(gè)功能強(qiáng)大的工具,它主要的作用是幫助開發(fā)者快速生成項(xiàng)目結(jié)構(gòu),包括文件夾和文件,可以理解為與下文Cursor的Composer功能的簡(jiǎn)略版。這個(gè)工具通過理解開發(fā)者的需求,從而自動(dòng)創(chuàng)建出完整的項(xiàng)目結(jié)構(gòu),極大地提高了開發(fā)效率。CodeBuilder支持多種流行的框架,如Angular、Next.js和React,并且能夠根據(jù)這些框架的最佳實(shí)踐提供AI驅(qū)動(dòng)的建議。使用CodeBuilder的過程也非常簡(jiǎn)單直觀。用戶首先需要登錄其CodeGPT賬戶,然后在文本區(qū)域使用/CodeBuilder命令,添加項(xiàng)目結(jié)構(gòu)的上下文或規(guī)格,點(diǎn)擊發(fā)送后,CodeBuilder會(huì)提出一個(gè)項(xiàng)目結(jié)構(gòu)的建議,最后點(diǎn)擊'Create'即可生成項(xiàng)目結(jié)構(gòu)。需要注意的是,使用CodeBuilder功能需要將CodeGPT插件升級(jí)為v3.5.13(pre-release)版本,且僅適用于GPT-4o模型。例如,可以選中數(shù)據(jù)的csv文件,并輸入“/CodeBuilderCreataPythonfiletographthisdata”,CodeBuilder會(huì)自動(dòng)理解用戶需求,創(chuàng)建文件,點(diǎn)擊create即可接受。資料來源:CodeGPT平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。行內(nèi)編輯(InlineEdit)選擇代碼,按或右鍵單擊所選代碼,然后選擇CodeGPT:選擇行內(nèi)代碼編輯,或使用快捷鍵Cmd+shit+k(Ctrl+shift+konWindows)呼出行內(nèi)編輯器;對(duì)話后,原有內(nèi)容和新內(nèi)容將以綠色和紅色突出顯示,按接受建議(Tab)即可進(jìn)行修改。即時(shí)搜索(StackOverflow)CodeGPT插件中的StackOverflow功能為用戶提供了一個(gè)直接在VSCode環(huán)境中訪問StackOverflow問答社區(qū)的便捷方式。這個(gè)功能使得用戶在編碼時(shí)遇到問題可以直接在IDE中搜索解決方案,而不必離開編輯器去瀏覽器中查找。CodeGPT能夠理解用戶提出的問題,并從StackOverflow中檢索出最相關(guān)的回答,同時(shí)生成簡(jiǎn)潔的摘要,幫助用戶迅速把握問題的核心和解決方案,節(jié)省用戶在不同工具間切換的時(shí)間,同時(shí)提高解決問題的效率。具體操作方面,用戶只需要在Chat中輸入/StackOverflow+問題即可實(shí)現(xiàn)實(shí)時(shí)搜索,并解決問題。需要注意,與CodeBuilder,CodeInterpreter(對(duì)話代碼編輯器)兩個(gè)功能類似,都需要選擇CodeGPTPlus—GPT-4o模型,并在Chat頁面安裝對(duì)應(yīng)擴(kuò)展才能使用該功能。資料來源:CodeGPT平臺(tái),華泰研究API接口CodeGPT的API提供了豐富的功能,主要圍繞AI助手的管理和交互展開,相當(dāng)于普通大模型API增加自動(dòng)RAG和代碼庫管理功能。在CodeGPT系統(tǒng)中,AI代理不僅僅是模型的簡(jiǎn)單實(shí)例,而是一個(gè)復(fù)雜的工具,利用檢索增強(qiáng)生成(RAG)來提供結(jié)合上下文的詳細(xì)準(zhǔn)確的響應(yīng)。用戶可以創(chuàng)建代理,上傳管理文件代碼,當(dāng)與代理交互時(shí),它會(huì)自動(dòng)根據(jù)輸入和上傳的文檔執(zhí)行語義搜索,檢索最相關(guān)的文檔,進(jìn)行檢索增強(qiáng)生成。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。豆包MarsCode編程助手是豆包旗下的AI編程助手,提供以智能代碼補(bǔ)全為代表的AI功能,支持主流編程語言及IDE,能在開發(fā)過程中提供單行或整個(gè)函數(shù)的編寫建議,同時(shí)支持在用戶開發(fā)過程中提供代碼解釋、代碼審查、問題修復(fù)等輔助功能,提升開發(fā)效率與質(zhì)量。功能說明代碼補(bǔ)全閱讀并理解當(dāng)前代碼,然后提供后續(xù)代碼片段,也支持通過注釋生成代碼片段。代碼補(bǔ)全Pro基于上一次的編輯內(nèi)容及代碼情況,預(yù)測(cè)下一個(gè)改動(dòng)點(diǎn)并提供推薦代碼。代碼生成理解自然語言并生成所需代碼。代碼編輯編輯指定代碼,包括重構(gòu)、優(yōu)化、修改部分邏輯等代碼解釋精準(zhǔn)解釋項(xiàng)目代碼,快速上手開發(fā)。代碼注釋生成生成函數(shù)級(jí)注釋或更詳細(xì)的行間注釋。單元測(cè)試生成單元測(cè)試生成智能修復(fù)發(fā)現(xiàn)代碼中的問題并修復(fù)。智能問答針對(duì)研發(fā)領(lǐng)域定向優(yōu)化問答質(zhì)量,提供更精準(zhǔn)的問答結(jié)果。資料來源:MarsCode官方文檔,華泰研究部署目前MarsCode支持部署在VSCode和JetBrainsIDE,部署方式與GithubCopilot以及CodeGPT一致。注:左圖為VSCode平臺(tái),右圖為PyCharm平臺(tái)資料來源:MarsCode平臺(tái),華泰研究基礎(chǔ)功能:代碼補(bǔ)全、代碼預(yù)測(cè)推薦、智能錯(cuò)誤修正等豆包MarsCode提供了一系列的AI功能,旨在提升開發(fā)效率和代碼質(zhì)量。自動(dòng)代碼補(bǔ)全功能允許開發(fā)者在編寫代碼時(shí),通過敲擊回車鍵換行來喚起編程助手,該助手會(huì)閱讀并理解當(dāng)前代碼上下文,然后自動(dòng)補(bǔ)全后續(xù)代碼。此外,如果開發(fā)者在代碼中添加注釋并敲擊回車鍵換行,MarsCode會(huì)根據(jù)注釋內(nèi)容生成相應(yīng)的代碼,可以通過Tab鍵接受全部補(bǔ)全,或Ctrl+→逐步接受。MarsCode還支持代碼預(yù)測(cè)與編輯,能夠基于上一次的編輯內(nèi)容及代碼情況,預(yù)測(cè)下一個(gè)改動(dòng)點(diǎn)并給出代碼推薦。開發(fā)者可以通過快捷鍵Ctrl+Shift+Enter主動(dòng)觸發(fā)推薦,并使用Tab鍵采納推薦內(nèi)容。采納推薦后,MarsCode會(huì)預(yù)測(cè)下一個(gè)改動(dòng)點(diǎn),并繼續(xù)提供推薦。代碼生成功能允許開發(fā)者用自然語言描述需求,在MarsCode的輸入框中點(diǎn)擊發(fā)送或敲擊回車鍵,MarsCode會(huì)根據(jù)描述生成相應(yīng)的代碼片段。MarsCode還提供了代碼編輯與優(yōu)化功能,開發(fā)者選中代碼片段后,可以用自然語言描述代碼編輯需求,如“優(yōu)化選中的代碼片段”,然后點(diǎn)擊發(fā)送或敲擊回車鍵,MarsCode會(huì)根據(jù)描述進(jìn)行代碼的重構(gòu)、優(yōu)化或邏輯修改,提供代碼改進(jìn)建議,幫助提升代碼質(zhì)量,優(yōu)化性能。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。代碼解釋功能使開發(fā)者可以通過自然語言描述、使用/explain指令、右鍵菜單選擇MarsCode>ExplainCode或點(diǎn)擊界面上的Explain按鈕,向MarsCode發(fā)送代碼解釋指令。這一功能幫助開發(fā)者理解復(fù)雜的代碼邏輯,促進(jìn)團(tuán)隊(duì)間的代碼理解和協(xié)作。單元測(cè)試生成功能允許開發(fā)者通過自然語言描述、使用/test指令、右鍵菜單選擇MarsCode>GenerateTest或點(diǎn)擊界面上的Test按鈕,向MarsCode發(fā)送單元測(cè)試生成指令。MarsCode會(huì)自動(dòng)為代碼生成單元測(cè)試,提高測(cè)試覆蓋率,確保代碼質(zhì)量。代碼注釋生成功能使開發(fā)者可以通過自然語言描述、使用/doc指令或點(diǎn)擊界面上的Doc按鈕,向MarsCode發(fā)送代碼注釋生成指令。MarsCode會(huì)快速生成代碼注釋,提高代碼的可讀性和維護(hù)性。智能錯(cuò)誤修復(fù)功能在代碼中存在錯(cuò)誤時(shí),會(huì)在代碼文件名稱旁提示錯(cuò)誤數(shù)量。開發(fā)者選中有問題的代碼片段后,輸入自然語言描述或使用/fix指令,MarsCode會(huì)提供智能修復(fù)方案,快速定位并修復(fù)代碼中的錯(cuò)誤,減少調(diào)試時(shí)間。行動(dòng)快捷鍵(VSCode)快捷鍵(JetBrains)采用行內(nèi)自動(dòng)補(bǔ)全的代碼TabTab逐字采用行內(nèi)自動(dòng)補(bǔ)全的代碼macOS:Command+→Windows:Ctrl+→macOS:Command+→Windows:Ctrl+→舍棄代碼建議EscEsc打開側(cè)邊AI對(duì)話框macOS:Command+UWindows:Ctrl+UCtrl+U展示下一行自動(dòng)補(bǔ)全的代碼macOS:opt+]Windows:alt+]macOS:opt+]Windows:alt+]展示前一行自動(dòng)補(bǔ)全的代碼macOS:opt+[Windows:alt+[macOS:opt+[Windows:alt+[資料來源:MarsCode官方文檔,華泰研究Codeium是一家位于美國硅谷的人工智能公司,致力于為開發(fā)者提供更智能、高效的編程體驗(yàn)。而Codeium是Codeium旗下一款輔助編程插件,提供單行和多行代碼生成、內(nèi)置聊天和搜索等核心功能。Codeium支持超過70種編程語言,并與17+主流IDEs兼容,包括VSCode、JetBrainsIDEs、VisualStudio和Eclipse等。這款工具基于大模型技術(shù)自動(dòng)提供補(bǔ)全建議,減少編寫樣板代碼到單元測(cè)試的時(shí)間和勞動(dòng)量,同時(shí)通過自然語言查詢迅速找到所需代碼,告別傳統(tǒng)復(fù)雜的正則表達(dá)式搜索方式。同時(shí)Codeium還具備AI代碼助手功能,通過CodeiumChat,用戶可以獲得代碼生成、重構(gòu)、文檔編輯甚至錯(cuò)誤修復(fù)等智能建議,提升編程靈活性和準(zhǔn)確性。部署相較于GithubCopilot、CodeGPT以及MarsCode,Codeium支持安裝在更多IDE上,例如Vim、JupyterNotebook、Deepnote,具體部署方式可以參考官方文檔,以VSCode為例,部署方式同樣是在Extension中找到Codeium插件進(jìn)行安裝,安裝完成后,VSCode會(huì)提示授權(quán)Codeium,并在右下角彈窗提示授權(quán)Codeium。在模型方面,Codeium提供六種選擇,包括BaseModel(基于Llama3.1Claude-3.5-Sonnet,o1-mini以及o1-preview。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。注:左圖為VSCode平臺(tái),右圖為PyCharm平臺(tái)資料來源:Codeium平臺(tái),華泰研究基礎(chǔ)功能代碼自動(dòng)補(bǔ)全(Autocompletion)Codeium的核心功能之一是Autocompletion自動(dòng)完成,包含三類應(yīng)用場(chǎng)景,編程加速、探索以及情景感知。Codeium由一流的專有模型提供支持,在每次輸入后都會(huì)建議用戶下一步可能想要輸入什么。接受建議:TAB;逐步接受建議:Ctrl+?;觸發(fā)器建議:Alt+\;下一個(gè)建議:Alt+];上一個(gè)建議:Alt+[。編程加速場(chǎng)景下,Codeium可以節(jié)省大量擊鍵和時(shí)間,尤其是在編寫簡(jiǎn)單、重復(fù)或樣板代碼。探索場(chǎng)景下,在使用不熟悉的庫或語言時(shí),Codeium的自動(dòng)完成功能,可以極大地幫助生成新的代碼想法并跨越編程語言障礙。編程過程中會(huì)遇到最困難的挑戰(zhàn)之一,是需要了解代碼庫的不同部分如何工作以及如何聯(lián)動(dòng)組合。情景感知場(chǎng)景下,Codeium上下文感知引擎可以查找和使用最相關(guān)的代碼片段,以提高其自動(dòng)完成建議的質(zhì)量。上下文感知引擎可以提高輸出質(zhì)量的核心功能之一是固定上下文。用戶可以告訴Codeium上下文引擎在生成自動(dòng)補(bǔ)全時(shí)應(yīng)該優(yōu)先考慮代碼庫的哪些部分。具體而言,在單擊Chatinput文本框的正上方的Advanced按鈕,然后單擊“AddContext”按鈕以添加上下文,類似設(shè)定大模型的系統(tǒng)級(jí)提示詞,這將在整個(gè)Codeium所有模型中持續(xù)發(fā)揮效果。關(guān)于如何較好使用自動(dòng)補(bǔ)全功能,Codeium官方提供的建議是,自動(dòng)補(bǔ)全不適用于大規(guī)模多層次的代碼更改或回答問題,而是更專注于幫助用戶提高速度和效率。對(duì)于自動(dòng)補(bǔ)全功能,用戶可以選擇性接受建議,以提高代碼質(zhì)量,同時(shí)避免被低質(zhì)量的建議分散精力;此外,Codeium的功能本質(zhì)上也是與大模型對(duì)話,因此可以使用一定的提示詞技巧、清晰的代碼、文檔、注釋以及變量命名來幫助Codeium去理解幫助用戶。命令(Command)Codeium的命令包含兩個(gè)部分,Generation自動(dòng)生成以及Edits編輯。通常當(dāng)編寫一個(gè)簡(jiǎn)單的代碼塊時(shí),通過自然語言描述來生成代碼,相較于自動(dòng)補(bǔ)全會(huì)更容易且迅速。因此當(dāng)用戶希望指示Codeium在文件中編寫一些代碼塊的情況,建議使用CodeiumCommand。對(duì)于自動(dòng)生成,用戶可以使用快捷鍵Ctrl+I打開行內(nèi)編輯器,輸入對(duì)函數(shù)或代碼的描述,Alt+A來接受。編輯功能則是選中想要修改的代碼,同樣打開Ctrl+I,輸入修改要求,新生成的內(nèi)容以及原有代碼會(huì)分別標(biāo)紅和標(biāo)綠方便用戶對(duì)比。需要注意的是命令功能僅支持在VSCode和Jetbrains上使用。聊天(Chat)用戶可以使用快捷鍵Ctrl+Alt+A快速打開對(duì)話框,基礎(chǔ)功能與其他插件類似,包括根據(jù)代碼生成文檔、生成注釋以及重構(gòu)代碼。其次,用戶也可以通過@特定代碼、庫或者是文檔,引用這些內(nèi)容幫助Codeium提高輸出質(zhì)量以及準(zhǔn)確度。以上功能僅在VSCode,JetBrains,Eclipse,VisualStudio,Xcode,Vim/Neovim上可以使用。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。Cline(CLIaNdEditor)是2024年7月10推出的一款開源的VSCode插件,是一個(gè)可以操作CLI(Command-lineinterface,命令行界面)和編輯器的AI編程助手。其核心功能在于將多模型能力深度集成至開發(fā)流程,支持通過OpenAI、DeepSeek、GoogleGemini等主流模型的API實(shí)現(xiàn)智能代碼生成與優(yōu)化。不同于傳統(tǒng)編程助手僅提供代碼補(bǔ)全功能,Cline通過源代碼AST(抽象語法樹)分析和正則表達(dá)式搜索實(shí)現(xiàn)項(xiàng)目級(jí)代碼重構(gòu),能主動(dòng)創(chuàng)建和編輯文件、探索大型項(xiàng)目以及執(zhí)行終端命令等。同時(shí),Cline也支持在瀏覽器中啟動(dòng)網(wǎng)站,以進(jìn)行可視化調(diào)試,例如當(dāng)任務(wù)完成時(shí),Cline將通過終端命令如open-a"GoogleChrome"index.html展示結(jié)果,用戶可通過點(diǎn)擊按鈕運(yùn)行該命令。Cline較為擅長(zhǎng)處理復(fù)雜任務(wù),例如根據(jù)自然語言指令創(chuàng)建符合項(xiàng)目結(jié)構(gòu)的Vue組件或Python腳本,具備精準(zhǔn)的上下文理解能力。注:插件來源于VSCode平臺(tái)資料來源:Cline,VSCode平臺(tái),華泰研究部署當(dāng)前Cline僅支持在VSCode(或依賴于VSCode的Cursor)環(huán)境中部署。VSCode—擴(kuò)展中搜索Cline安裝即可運(yùn)行Cline。與GithubCopilot不同,Cline需提前設(shè)置大模型API才能使用,其支持的模型API格式類型如下表:OpenRouterAnthropicAWSBedrockOpenAICompatibleGCPVertexAIGoogleGeminiDeepSeekMistralOpenAIVSCodeLMAPIRequestyTogetherAlibabaQwenLiteLLMLMStudioOllama資料來源:Cline,VSCode平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。基礎(chǔ)功能:運(yùn)行終端命令、創(chuàng)建修改文件、使用瀏覽器等運(yùn)行終端命令Cline可以直接在用戶終端中執(zhí)行命令并接收輸出。這一能力使得Cline能夠執(zhí)行廣泛的任務(wù),從安裝包和運(yùn)行構(gòu)建腳本到部署應(yīng)用程序、管理數(shù)據(jù)庫和執(zhí)行測(cè)試,同時(shí)適應(yīng)用戶的開發(fā)環(huán)境和工具鏈以正確完成工作。對(duì)于長(zhǎng)時(shí)間運(yùn)行的進(jìn)程如開發(fā)服務(wù)器,使用“在運(yùn)行時(shí)繼續(xù)”按鈕讓Cline在命令后臺(tái)運(yùn)行時(shí)繼續(xù)任務(wù)。當(dāng)Cline工作時(shí),它會(huì)在過程中收到任何新的終端輸出通知,從而對(duì)可能出現(xiàn)的問題做出反應(yīng),例如編輯文件時(shí)的編譯時(shí)錯(cuò)誤。資料來源:Cline,VSCode平臺(tái),華泰研究創(chuàng)建和編輯文件Cline能在用戶編輯器中直接創(chuàng)建和編輯文件,向用戶展示更改的差異視圖。用戶可以直接在差異視圖編輯器中編輯或恢復(fù)Cline的更改,或在聊天中提供反饋,直到對(duì)結(jié)果滿意。同時(shí),Cline還會(huì)監(jiān)控linter/編譯器錯(cuò)誤(缺少導(dǎo)入、語法錯(cuò)誤等以便于在過程中自行修復(fù)出現(xiàn)的問題。此外,Cline所做的所有更改都會(huì)記錄在用戶的文件時(shí)間軸中,提供了一種簡(jiǎn)單的方法來跟蹤和恢復(fù)對(duì)文件的修改。資料來源:Cline,VSCode平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。添加上下文Cline可通過底部@圖標(biāo)為當(dāng)前任務(wù)增加上下文,包括url、problems、file、folder等。@url:粘貼一個(gè)URL以供擴(kuò)展獲取并轉(zhuǎn)換為markdown,當(dāng)用戶想給Cline提供最新文檔時(shí)非常有用。@problems:添加工作區(qū)錯(cuò)誤和警告(“問題”面板)以供Cline修復(fù)。@file:添加文件內(nèi)容,這樣用戶便不必浪費(fèi)API請(qǐng)求批準(zhǔn)讀取文件。@folder:一次添加文件夾的文件,以進(jìn)一步加快工作流程。資料來源:Cline,VSCode平臺(tái),華泰研究使用瀏覽器Cline可以啟動(dòng)瀏覽器,點(diǎn)擊元素,輸入文本和滾動(dòng),在每一步捕獲截圖和控制臺(tái)日志。這一功能允許用戶進(jìn)行交互式調(diào)試、端到端測(cè)試,使得Cline能夠自主修復(fù)視覺錯(cuò)誤和運(yùn)行時(shí)存在的問題,而無需用戶親自操作和復(fù)制粘貼錯(cuò)誤日志。本功能僅限Claude3.5Sonnet模型下使用。資料來源:Cline,VSCode平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。核心功能:自動(dòng)化編程(Task)與MCPCline的核心功能是自動(dòng)化編程,通過新增任務(wù)(NewTask)實(shí)現(xiàn)。在任務(wù)中有兩種模式:一種是“Plan”模式,在該模式下,Cline將收集信息來構(gòu)建編程任務(wù);另一種模式是“Act”模式,Act模型默認(rèn)被選擇,Cline將立即采取行動(dòng)已完成用戶指示的任務(wù)。例如下圖中,在Act模式下,我們輸入指示:“幫我生成一套基于LGBM的量化選股模型代碼”,Cline立即開始生成相關(guān)代碼,最終逐一生成數(shù)據(jù)加載模塊(data_loader.py)、特征工程模塊(feature_engineer.py)、模型訓(xùn)練與驗(yàn)證模塊(model.py)、回測(cè)系統(tǒng)(backtest.py)和主執(zhí)行文件(main.py)共5個(gè)模板。資料來源:Cline,VSCode平臺(tái),華泰研究此外,Cline在3.4版本中引入了MCP功能,極大拓展了Cline的能力邊界。MCP(ModelContextProtocol,模型上下文協(xié)議)是一種開放協(xié)議,通過標(biāo)準(zhǔn)化的服務(wù)器實(shí)現(xiàn),使AI模型能夠安全地與本地和遠(yuǎn)程資源進(jìn)行交互。簡(jiǎn)單來說,MCP是大模型的“萬能插件”,能夠有效擴(kuò)展大模型能力,例如文件訪問、數(shù)據(jù)庫連接、瀏覽器自動(dòng)化等等。除Cline外,下文中的Cursor同樣擁有MCP功能。資料來源:Cline,VSCode平臺(tái),華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。特性價(jià)格GithubCopilot10$/Monthor100$/YearVSCode免費(fèi)使用CodeGPT專業(yè)版:9.16$/MonthMarsCode免費(fèi)Codeium15$/MonthCline免費(fèi)支持的IDEVSCode,JetBrains,Vim/NeovimVSCode,JetBrainsVSCode,JetBrains支持17多種編輯器VSCode功能代碼補(bǔ)全、聊天、命令行支持、拉取請(qǐng)求描述生成(僅限企業(yè)版)。代碼生成、完成、調(diào)試輔助等功能,支持創(chuàng)建AI代理,支持調(diào)用本地模型代碼補(bǔ)全、代碼生成、代碼解釋、單元測(cè)試生成、問題修復(fù)、智能問答等功能。代碼補(bǔ)全、代碼生成、聊天、搜索等功能。運(yùn)行終端命令、創(chuàng)建修改文件、使用瀏覽器等,核心功能是全自動(dòng)化編程特色依托于Guthub,可直接接入GitHub官網(wǎng),響應(yīng)迅速CodeBuilder、CodeInterpreter以及StackOverflow功能,拓展插件類輔助編程工具邊界;支持接入本地大模型,且提供模型選擇最多;支持API接口使用國內(nèi)豆包代碼大模型,且完全免費(fèi)情景感知功能可外接MCPserver,為模型提供更豐富的外部工具資料來源:各官方文檔,華泰研究免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。IDE類大模型輔助編程工具是一種直接集成到集成開發(fā)環(huán)境(IDE)中的獨(dú)立智能編程助手,它們通過實(shí)時(shí)分析開發(fā)者的編程上下文、項(xiàng)目結(jié)構(gòu)和編碼意圖,提供智能化的編程輔助服務(wù),在插件類的基礎(chǔ)上擁有更高的權(quán)限,與開發(fā)環(huán)境的結(jié)合更為緊密。這些工具可以理解當(dāng)前代碼文件的結(jié)構(gòu)、上下文關(guān)系以及項(xiàng)目依賴,在開發(fā)者編寫代碼時(shí)提供實(shí)時(shí)的智能建關(guān)于大模型輔助編程更高級(jí)功能的探索,正如前文Codeium官方建議中提及,自動(dòng)補(bǔ)全功能并不適用于大規(guī)模、多層次的代碼編寫與修改,實(shí)際上命令和聊天功能也難以勝任這一任務(wù)。CodeGPT后續(xù)推出的CodeBuilder功能雖然一定程度上具有大規(guī)模代碼項(xiàng)目編寫的雛形,然而實(shí)際使用下來,限制仍然較多且智能程度低。IDE類大模型輔助編程工具的出現(xiàn)則填補(bǔ)了這方面的空缺,尤其是多文件多層次協(xié)同編輯功能,使得這類輔助編程工具真正脫離出“輔助”的定義,成為獨(dú)立的代碼項(xiàng)目開發(fā)智能體。這類工具在兼容插件類工具功能的基礎(chǔ)上,更適用于日常編程過程中的項(xiàng)目編寫、調(diào)試和重構(gòu)場(chǎng)景,尤其適合處理獨(dú)立創(chuàng)新的編程任務(wù)。代表性的工具如Cursor、Windsurf和MarsCode,它們各自以其獨(dú)特的功能和優(yōu)勢(shì),幫助開發(fā)者提高編程效率和代碼質(zhì)量。Cursor是一個(gè)基于VSCode開發(fā)的集成開發(fā)環(huán)境(IDE它通過集成先進(jìn)的大型語言模型(LLMs如GPT-4和Claude3.5,為開發(fā)者提供了一個(gè)強(qiáng)大的AI輔助編程助手。這個(gè)工具支持多種編程語言,包括但不限于Python、Java、C#和JavaScript,并且可以在Mac、Windows和Linux等不同的操作系統(tǒng)上運(yùn)行。Cursor的特點(diǎn)在于它能夠理解代碼的上下文,提供智能的代碼生成、優(yōu)化建議和項(xiàng)目結(jié)構(gòu)調(diào)整。它還具備自動(dòng)補(bǔ)全功能和代碼索引,能夠根據(jù)項(xiàng)目的具體情況提供相關(guān)的建議和查詢。此外,Cursor還提供了一些快捷鍵功能,比如Ctrl/Cmd+L可以打開對(duì)話框,Ctrl/Cmd+K可以打開生成窗口,而Ctrl/Cmd+I則可以打開Composer,而Composer是IDE類輔助編程工具特有的功能,允許用戶在對(duì)話窗口中同時(shí)對(duì)多個(gè)文件進(jìn)行修改。為了保護(hù)用戶的隱私和減少不必要的干擾,Cursor還允許用戶將敏感或無關(guān)的文件排除在AI索引之外。同時(shí)由于Cursor基于VSCode開發(fā),Cursor用戶UI以及常見功能與VSCode保持一致,經(jīng)常使用VSCode或者Jetbrains的用戶可以快速上手適應(yīng),同時(shí)Cursor上也支持安裝VSCode插件。傳統(tǒng)的大模型編程插件(如GitHubCopilot、Codeium等)通常只能基于當(dāng)前文件或局部代碼提供建議,這種局限性使得這些工具在處理復(fù)雜項(xiàng)目時(shí)顯得力不從心。而Cursor通過索引整個(gè)代碼庫,能夠提供更加精準(zhǔn)和全面的建議。例如,當(dāng)用戶需要修改一個(gè)組件時(shí),Cursor可以自動(dòng)識(shí)別所有相關(guān)文件,并提示需要更新的地方,這種能力在大型項(xiàng)目中尤為重要。Cursor安裝較為簡(jiǎn)單,登錄Cursor官網(wǎng)(/downloads根據(jù)操作系統(tǒng)選擇對(duì)應(yīng)版本下載即可,安裝完成后,需要注冊(cè)/登錄Cursor賬戶才可正常使用Cursor功能。在模型選擇方面,Cursor提供各種模型應(yīng)對(duì)不同場(chǎng)景需求,包括Claude-3.5-Sonnet、GPT4與GPT4o系列、o1系列以及Cursor自行訓(xùn)練的Cursor-small模型。而最新0.43版本,支持用戶上傳照片,進(jìn)行多模態(tài)對(duì)話。不同模型要求不同的定價(jià),其中Cursor-small模型價(jià)格最低,而需要注意的是,即使是訂閱用戶,使用高級(jí)模型的次數(shù)以及迅速響應(yīng)的次數(shù)均有限制,當(dāng)請(qǐng)求次數(shù)達(dá)到一定水平后,每個(gè)請(qǐng)求將成為慢請(qǐng)求。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:Cursor,華泰研究基礎(chǔ)功能:代碼補(bǔ)全、行內(nèi)編輯、對(duì)話代碼自動(dòng)補(bǔ)全(Autocompletion)Cursor的自動(dòng)補(bǔ)全功能與GithubCopilot等插件類輔助編程工具一致,在體驗(yàn)上也沒有顯著差異,會(huì)根據(jù)前文代碼或者注釋進(jìn)行聯(lián)想編程,需要點(diǎn)擊Apply逐個(gè)接受建議或Applyall一次性接受所有建議。最新0.43版本中,可以自動(dòng)補(bǔ)全GitHub提交信息。行內(nèi)編輯(InlineEdit)行內(nèi)編輯是插件類輔助編程工具的常見功能之一,嵌入到Cursor中的行內(nèi)編輯功能表現(xiàn)與其余插件類似,可以選中代碼,使用快捷鍵Ctrl+K打開行內(nèi)編輯器,一般而言兩種使用方向,包括根據(jù)要求直接生成代碼塊,或者是根據(jù)要求修改代碼,響應(yīng)迅速。對(duì)話(Chat)在IDE類輔助編程工具中,對(duì)話功能主要是針對(duì)完整文件進(jìn)行修改的,也是與插件類輔助編程工具一致的功能,可以使用快捷鍵Ctrl+L打開對(duì)話框。在指定參考內(nèi)容方面,Cursor提供更多選擇,不同于插件類工具常常只能@Workplace文件夾(@Folders)、代碼(@Code)、文檔(@Docs)、Git存放區(qū)(@Git)、Notepad核心功能:Composer自動(dòng)化編程CursorComposer是集成在Cursor編輯器中的AI驅(qū)動(dòng)工具,是一個(gè)改變“游戲規(guī)則”的功能,顯著加快開放過程。Composer突破了單行和單文件編輯的局限,讓用戶能夠同時(shí)編輯多個(gè)文件,根據(jù)高級(jí)指令生成整個(gè)應(yīng)用程序,或者是利用對(duì)項(xiàng)目結(jié)構(gòu)的上下文理解,以及交互式地優(yōu)化生成的代碼。Composer功能的主要特性是能一次性操作,包括創(chuàng)建或者修改多個(gè)文件;根據(jù)高級(jí)描述開發(fā)完整的項(xiàng)目;同時(shí)Composer的對(duì)話將不再局限于單個(gè)文件,而是會(huì)考慮整個(gè)項(xiàng)目結(jié)構(gòu)以及項(xiàng)目代碼。用戶可以使用快捷鍵Ctrl+I打開Composer,Ctrl+Shift+I打開全屏Composer。使用場(chǎng)景方面,Composer內(nèi)容特別適用于快速根據(jù)高級(jí)指令進(jìn)行量化策略編寫,或是創(chuàng)建小項(xiàng)目;跨多文件實(shí)現(xiàn)復(fù)雜功能;根據(jù)項(xiàng)目重構(gòu)現(xiàn)有代碼。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:Cursor,華泰研究在0.43版本中Cursor為Composer功能引入了Agent功能,填補(bǔ)Cursor在自主性和讓大模型自主完成更多工作的空白。理論上,Agents能根據(jù)用戶的請(qǐng)求找到相關(guān)文件,同時(shí)對(duì)多個(gè)文件進(jìn)行更改,甚至能自動(dòng)化在終端中運(yùn)行各種命令并不斷迭代代碼,而無需用戶直接介入。與原始Composer功能相比,Agent自動(dòng)上下文處理有所提升,需要手動(dòng)添加的上下文更少,但是并不能完全省去上下文管理的工作。類似于Cline,Agent模式下的Composer具備調(diào)用MCPserver的能力,大幅擴(kuò)展了可使用的工具范疇。盡管Agent功能豐富、自動(dòng)化程度高,但用戶仍需注意檢查Agent的工作。需要注意的是CursorAgent自動(dòng)創(chuàng)建文件和安裝依賴的時(shí)候提供的是Linux命令,使用Windows開發(fā)時(shí),可以通過選擇默認(rèn)配置文件,切換到Gitbash進(jìn)行l(wèi)inux命令支持,而WindowsPowerShell則不要使用。操作方面,可以在Composer對(duì)話框下方normal/agent切換普通與Agent模資料來源:Cursor,華泰研究在具體使用Composer功能時(shí)有以下建議:1.清晰指令:在使用Composer功能時(shí),建議使用清晰詳細(xì)的提示詞,可以優(yōu)先使用Chat功能中的GPT-4,尤其是Claude模型先對(duì)項(xiàng)目進(jìn)行充分的頭腦風(fēng)暴,將項(xiàng)目細(xì)節(jié)進(jìn)行整理并保存到文檔中(例如instruction.md)。2.Chat與Composer各有所長(zhǎng),應(yīng)合理運(yùn)用:相較于Chat功能更適用于處理小型任務(wù)、解釋代碼/命令,提問以及項(xiàng)目導(dǎo)航,Composer功能更適用于編寫代碼,上一步編寫instruction.md文件后,確保與Composer對(duì)話過程中使用@引用該文件,并指示根據(jù)項(xiàng)目進(jìn)度更新文檔內(nèi)容。3.逐步提出要求:為了避免模型錯(cuò)誤,建議一次只讓Composer執(zhí)行一項(xiàng)任務(wù),逐步修改,不要提出復(fù)雜的修改要求,每次修改后務(wù)必檢查代碼正確性。此外,由于Composer每次對(duì)話會(huì)調(diào)用多個(gè)文件,因此如果不希望Composer修改其他文件,需要在指令中明確指出修改范圍。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。4.結(jié)合Git進(jìn)行版本管理:上述提及Composer每次修改可能涉及多個(gè)文件,而目前Cursor版本管理功能暫不齊全,因此建議每次接受重大改變時(shí),推送至Git確保代碼可以回溯,或是點(diǎn)擊上次對(duì)話上方checkout按鈕進(jìn)行回溯。5.合理使用CursorRules:用戶可以通過設(shè)置中設(shè)定CursorRules確定貫穿全局的指令,類比設(shè)定系統(tǒng)提示詞,例如可以規(guī)范代碼位置與開發(fā)流程,確保Composer不會(huì)創(chuàng)建平行目錄,或者是按照需求創(chuàng)建項(xiàng)目結(jié)構(gòu)。此舉能大幅減少項(xiàng)目開發(fā)中干預(yù)的工作量,同時(shí)規(guī)范代碼以及項(xiàng)目。用戶同樣可以自行創(chuàng)建.cursorrules文件,將規(guī)則寫入,并在對(duì)話過程中引用。關(guān)于CursorRules的編寫,可以參考https://cursor.directory/中用戶自制的基礎(chǔ)規(guī)則,根據(jù)自身需求調(diào)整修改。Windsurf是出Codeium推出的AI驅(qū)動(dòng)的集成開發(fā)環(huán)境(IDE),旨在提升開發(fā)者的編程效率和協(xié)作體驗(yàn)。通過結(jié)合AI助手與獨(dú)立代理(Agent)功能,Windsurf支持多文件編輯、自然語言命令執(zhí)行、上下文感知等智能化功能幫助開發(fā)者在編寫代碼時(shí)保持“Flows”狀態(tài)。Windsurf適用于個(gè)人開發(fā)者、團(tuán)隊(duì)協(xié)作及各種編程任務(wù),提供跨平臺(tái)支持,優(yōu)化開發(fā)工作流程。Windsurf官方聲稱是首個(gè)具備Agent功能的IDE,其核心范式是“AIFlo和Copilot共同構(gòu)成,支持多步驟、多工具協(xié)同,自動(dòng)維護(hù)上下文狀態(tài),智能任務(wù)規(guī)劃和執(zhí)行。在AIFlow范式下,Windsurf中的AI能夠像Copilot一樣與開發(fā)者協(xié)作,或者像代理一樣獨(dú)立完成復(fù)雜任務(wù)。資料來源:Windsurf官網(wǎng),華泰研究Windsurf安裝只需要從/windsurf官網(wǎng)上下載安裝,并運(yùn)行安裝。開始運(yùn)行后,可以選擇從Cursor或從VSCode上導(dǎo)入配置,可以選擇遷移設(shè)置、擴(kuò)展或者同時(shí)遷移兩者,方便用戶上手。設(shè)置保存后,用戶需要注冊(cè)/登錄Codeium賬戶。模型選擇方面,Windsurf提供GPT-4o以及Claude-Sonnet-3.5兩種模型。免責(zé)聲明和披露以及分析師聲明是報(bào)告的一部分,請(qǐng)務(wù)必一起閱讀。資料來源:Windsurf,華泰研究Windsurf中擁有與CursorComposer的類似功能,名為Cascade。Cascade有兩種模式:編輯和聊天,相當(dāng)于將Cursor中Chat和Composer功能進(jìn)行合并,用戶可以選擇聊天模式和寫入模型進(jìn)行自由切換。寫入模式允許Cascade創(chuàng)建和修改用戶代碼庫,而聊天模式針對(duì)有關(guān)代碼庫或一般編碼原則的問題進(jìn)行了優(yōu)化回答。其中自動(dòng)補(bǔ)全(Tab功能)、行內(nèi)編輯器(Ctrl+I)以及Cascade聊天(Chat功能)與Cursor和其他插件類輔助編程工具一在Windsurf的Agent功能中,用戶無需通過上下文提示AI了解先前操作,Agent本身可以感知上下文以及代碼庫,例如當(dāng)重命名變量后,僅需要提示Cascadecontinue,即可自動(dòng)檢測(cè)變量名稱改變,從而重命名其他實(shí)例。此外,Cascade可以檢測(cè)用戶正在使用的包和工具,識(shí)別需要安裝的項(xiàng),甚至可以自動(dòng)進(jìn)行安裝,用戶只需向Cascade詢問如何運(yùn)行項(xiàng)目并點(diǎn)擊“接受”。在高級(jí)功能方面,像VSCode一樣,Windsurf實(shí)現(xiàn)SSH支持,僅需要安裝OpenSSH,目前僅支持連接到基于Linuxx64的遠(yuǎn)程主機(jī);此外Windsurf同時(shí)也支持通過以下命令使用DevContainer:①OpenFolderinContainer,使用指定的devcontainer.json文件在新的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論