【文/觀察者網(wǎng)陳思佳】近年來(lái),隨著人工智能(AI)技術(shù)的快速進(jìn)步,AI正在許多領(lǐng)域協(xié)助人類的工作,其中也包括計(jì)算機(jī)編程領(lǐng)域。諸如Anysphere推出的Cursor、GitHub和OpenAI合作開(kāi)發(fā)的GitHubCopilot等工具已得到廣泛使用,可以實(shí)現(xiàn)代碼對(duì)話、代碼補(bǔ)全、代碼編輯等功能。
國(guó)內(nèi)的AI編程模型也在飛速發(fā)展,為開(kāi)發(fā)者提供更多幫助。在7月26日至28日舉行的2025世界人工智能大會(huì)上,商湯科技、阿里巴巴、科大訊飛等企業(yè)展示了多款A(yù)I編程工具,這些工具可以在不同層級(jí)上輔助開(kāi)發(fā)者的代碼編寫任務(wù),提高開(kāi)發(fā)效率。
科大訊飛的星火飛碼iFlyCode以星火代碼大模型為基礎(chǔ),可以理解項(xiàng)目級(jí)工程代碼,具備智能問(wèn)答、代碼智能補(bǔ)全和生成、代碼智能優(yōu)化、智能生成測(cè)試單元等功能。
阿里云也展示了旗下AI編程產(chǎn)品通義靈碼,具備自主決策、環(huán)境感知、工具使用等能力,可以根據(jù)開(kāi)發(fā)者的編碼訴求,使用工程檢索、文件編輯、終端等工具,可以端到端完成編碼任務(wù)。
圖源:觀察者網(wǎng)
商湯科技展示了軟件智能研發(fā)助手代碼小浣熊,據(jù)商湯科技介紹,該工具支持基于AI大模型的代碼對(duì)話、代碼補(bǔ)全、代碼編輯和MCP配置,覆蓋軟件需求分析、架構(gòu)設(shè)計(jì)、代碼編寫、軟件測(cè)試等環(huán)節(jié),可滿足個(gè)人開(kāi)發(fā)者和企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)等各類需求。
商湯科技產(chǎn)品總監(jiān)、小浣熊家族負(fù)責(zé)人賈安亞告訴觀察者網(wǎng),代碼是大模型比較成熟的一個(gè)應(yīng)用,國(guó)內(nèi)外已出現(xiàn)許多AI輔助編程的產(chǎn)品,“它可以幫助開(kāi)發(fā)者編寫代碼、進(jìn)行基于知識(shí)庫(kù)的代碼補(bǔ)全和問(wèn)答、編寫測(cè)試用例等。在互聯(lián)網(wǎng)軟件公司、金融、教育等行業(yè),我們有比較多的應(yīng)用?!?/p>
賈安亞介紹說(shuō),軟件研發(fā)涉及產(chǎn)品經(jīng)理、架構(gòu)師、開(kāi)發(fā)、測(cè)試、部署、運(yùn)維等多個(gè)環(huán)節(jié),代碼小浣熊可以從三個(gè)層面提供幫助:一是不同環(huán)節(jié)的個(gè)人提高效率;二是整體的端到端流程,降低溝通的成本;三是對(duì)企業(yè)的存量代碼做整體的梳理,避免出現(xiàn)“重復(fù)造輪子”的情況。
圖源:商湯科技
她指出,軟件研發(fā),特別是系統(tǒng)層級(jí)的軟件研發(fā),其實(shí)是一個(gè)非常復(fù)雜的工程,并不是單純靠大模型生成一個(gè)頁(yè)面就可以完成,很多時(shí)候需要前后端的協(xié)同,“所以我們還是貫徹人機(jī)協(xié)同的方向,在一些子環(huán)節(jié)上通過(guò)智能體幫助開(kāi)發(fā)者提高效率?!?/p>
本月早些時(shí)候,AI研究非營(yíng)利組織METR發(fā)布的一項(xiàng)研究顯示,AI輔助編程反而可能降低資深開(kāi)發(fā)者的工作速度。在這項(xiàng)研究中,參與的資深開(kāi)發(fā)者最初認(rèn)為AI可以使任務(wù)完成時(shí)間減少24%,但實(shí)際上AI讓任務(wù)完成時(shí)間增加了19%。
METR發(fā)現(xiàn),工作速度變慢的主要原因,是開(kāi)發(fā)者需要花時(shí)間檢查和糾正AI給出的建議。但研究也指出,對(duì)于不同的開(kāi)發(fā)場(chǎng)景、不同水平的開(kāi)發(fā)者,AI編程工具發(fā)揮的效果有所不同,AI仍可以幫助初級(jí)開(kāi)發(fā)者和需要接觸不熟悉的代碼庫(kù)的工程師提高效率。
對(duì)此,賈安亞表示,商湯很早就發(fā)現(xiàn),對(duì)于經(jīng)驗(yàn)不同的開(kāi)發(fā)者,AI輔助編程工具能夠提供的幫助有所不同。對(duì)于經(jīng)驗(yàn)較少的開(kāi)發(fā)者,他們很看重代碼補(bǔ)全的功能,因?yàn)檫@可以免去很多重復(fù)的工作;但對(duì)于資深的開(kāi)發(fā)者,代碼補(bǔ)全并沒(méi)有那么大的幫助,他們更多地把大模型用作一種系統(tǒng)或者搜索引擎。
“現(xiàn)階段大模型對(duì)一些框架代碼的理解,可以很好地讓新手熟悉代碼。企業(yè)的新員工也好,經(jīng)驗(yàn)不足的程序員也好,可以把大模型作為一個(gè)抓手,去更好地理解企業(yè)的代碼,”賈安亞說(shuō),“對(duì)于資深的開(kāi)發(fā)人員,他們也可以利用大模型快速生成頁(yè)面,去調(diào)度各類智能體分工進(jìn)行一些任務(wù)?!?/p>
如今,人們已經(jīng)可以通過(guò)簡(jiǎn)單的文字描述,讓AI協(xié)助完成一些需求,這使得越來(lái)越多的開(kāi)發(fā)者和企業(yè)將目光投向自然語(yǔ)言編程,尋求通過(guò)AI和機(jī)器學(xué)習(xí)算法將人類的自然語(yǔ)言指令直接轉(zhuǎn)換為代碼。自然語(yǔ)言編程的優(yōu)勢(shì)是可以讓編程變得更加簡(jiǎn)單和直觀,但人類語(yǔ)言的復(fù)雜性和模糊性增加了開(kāi)發(fā)這項(xiàng)技術(shù)的難度。
談及自然語(yǔ)言編程的前景,賈安亞對(duì)觀察者網(wǎng)表示,通過(guò)AI技術(shù),不太熟悉編程的用戶現(xiàn)在已經(jīng)可以使用自然語(yǔ)言實(shí)現(xiàn)一些基本的需求。但她指出,計(jì)算機(jī)的底層是二進(jìn)制代碼,需要非常準(zhǔn)確的語(yǔ)言,而自然語(yǔ)言容易出現(xiàn)歧義,因此未來(lái)的發(fā)展方向可能是構(gòu)建基于自然語(yǔ)言、同時(shí)具有標(biāo)準(zhǔn)語(yǔ)法的編程語(yǔ)言。
她表示:“就像從機(jī)器語(yǔ)言、匯編語(yǔ)言到現(xiàn)在的Java、Python等語(yǔ)言,編程語(yǔ)言對(duì)開(kāi)發(fā)者的門檻越來(lái)越低。未來(lái),可能通過(guò)某種類自然語(yǔ)言的方式進(jìn)一步降低編程門檻,但為了保證編程的效果,編程語(yǔ)言還是需要一定的規(guī)范性?!?/p>
如今,日漸成熟的AI編程工具正在為程序員的工作提供更多幫助。METR的技術(shù)人員喬爾·貝克爾(JoelBecker)在研究中指出,許多資深程序員愿意使用AI編程工具,因?yàn)锳I讓開(kāi)發(fā)工作“變得更容易、更輕松”,“開(kāi)發(fā)者的目標(biāo)并不只是盡快完成任務(wù),所以他們會(huì)選擇更加省力的路線?!?/p>
本文系觀察者網(wǎng)獨(dú)家稿件,未經(jīng)授權(quán),不得轉(zhuǎn)載。
首輔甜寵文:我愿放棄一切,只為許你一生一世一雙人
1.《邪王霸寵:小萌妃,別想逃》作者:墨淺辰精彩簡(jiǎn)介片段:我愿放棄一切,只為許你一生一世一雙人!——墨淺辰——。懸崖邊上,女人一襲白色長(zhǎng)裙隨風(fēng)飄揚(yáng),但是女人的表情卻帶著絕望_-。她這次的任務(wù)不僅失敗了,而且還搭上了自己的心……淚水無(wú)聲劃過(guò)夕瑤的面龐,她抬手輕輕拭去臉上溫?zé)岬臏I珠,對(duì)著東方冉冉升起的驕陽(yáng)輕笑,卻倒著與 第一本:《邪王霸寵:小萌妃,別想逃》作者:墨淺辰簡(jiǎn)介:古寵:穿越后系統(tǒng)還掛了!某男看著她”女人孩子都有了,還跑嗎“腹中孩子慘死,渣男狠心利用,她被逼到絕境,選擇自殺來(lái)完成任務(wù)。原以為她會(huì)重生,可是……她竟然穿越了?而且系統(tǒng)君還掛了……她是不是拿錯(cuò)了劇本?算了,既來(lái)之則安之,那她就好等會(huì)說(shuō)。5本古言甜寵文:他守著她長(zhǎng)大,寵愛(ài)她嬌縱她,一生也沒(méi)改初衷!