CodeArts Snap官网,華為云研發的智能開發助手,提升開發者编碼效率
简介
華為云CodeArts Snap智能编程助手致力于打造现代化開發新范式,透過將自然语言轉化為規范可阅讀、無開源漏洞的编程语言,提升開發者编碼效率,助力企業快速响应市場不确定性。
CodeArts Snap官网: https://www.huaweicloud.com/product/codeartside/snap.html

主要功能和特色
基于盤古大模型技術打造的華為云智能開發助手CodeArts Snap, 一键生成高效代碼,精准解决技術难题,让你于谈笑间轻松完成应用開發,秒變技術大牛:
“30秒寫出帶有可視化界面的小遊戏”“轻点滑鼠一键修复報错的代碼”“打个响指,創建好單元测試用例”
……
只要開發工具選得好,端午節前下班早,快来免費体验CodeArts Snap,尽情享受美好假期。

源于華為自身的研發實践,華為云基于大模型技術,学習了1300多万篇經典的技術文档、760亿行精選代碼,打造了智能開發助手CodeArts Snap。它基于智能生成和智能問答两大核心場景提供了支持多种主流IDE的插件,覆蓋代碼生成、研發知識問答、單元测試用例生成、代碼解釋、代碼注釋、代碼翻译、代碼调試等研發場景。
代碼生成,编碼效率up
一句话實现函數級的多行代碼生成,開發者仅需在定義好的函數注釋末尾敲下“回車键”,CodeArts Snap將生成符合業務邏輯的完整函數代碼。
在已有函數上文的場景下,还可以透過理解上文的语義和邏輯,自动进行行級代碼生成。
在编程过程中,開發者难免会遇到卡壳的时候,此时CodeArts Snap在光标處会出现行中代碼生成推荐,从光标乍现處捕捉每一次编程靈感。
研發知識問答,智慧秒答
無論是被各种协議、命令繞暈的程式员菜鸟,还是久經戰場的IT大神。在编寫代碼时,都会遇到不明白的语法或者不知道如何實现某个功能。有了AI開道的CodeArts Snap,就像是一个学富五車的学者,在研發知識問答上所向披靡。開發者只需在對话框内输入問题,打个响指的功夫就有答案,再也無需担心研發路上的疑难雜症。單元测試用例生成,让代碼穩如泰山
為了确保代碼能正常運行,開發者需要给寫好的代碼做“体检”——手动創建不同場景下的测試用例。但考慮到紧張的開發周期,他们往往没有足够的时间编寫單元测試用例,即便编寫了也是漏洞百出,出现测試覆蓋率低、可靠性不强等問题。像打地鼠一样 这邊打下去一个bug那邊又冒上来一个。CodeArts Snap的單元测試用例生成让開發者告别繁雜的手动编寫,透過開發者提供的代碼結构和功能,自动創建單元测試用例,提高测試覆蓋率,确保每个功能和場景都被测試到。
代碼解釋,專治“阅讀困难症”
很多開發者在学習一門新的编程语言或技術时,总是会為遇到不熟悉的代碼而愁斷肠,或者在團队协作中因為难以理解其他同事寫的代碼而淚两行。CodeArts Snap的代碼解釋專治“阅讀困难症”。只要選中看不懂的代碼,就能實现快速分析代碼并自动生成详細的解釋文档。
代碼注釋,可讀性up
在團队协作或者维護其他同事代碼的时候,常常会對于某段代碼的作用和邏輯一頭雾水,CodeArts Snap可以為你看不懂的代碼自动生成完整注釋,說明代碼的功能、邏輯以及注意事项,增加代碼可讀性。
代碼调試,bug無處遁形
辛辛苦苦寫了半天代碼,一键運行出现一堆報错,这可能是很多開發者的噩夢。Codearts Snap可以根据運行代碼報错的日志一键修复代碼,選中報错的代碼行,將報错日志填入,它即可根据日志生成可供参考的正确代碼,一键修复代碼。
比其他AI辅助编碼工具更好用,CodeArts Snap技術大揭秘根据CSDN發布的《AI開發者生態報告》,開發者主要將代碼生成工具用于简化工作流程中,其中對代碼生成质量的要求較高,其次是注釋的可解釋性,代碼的生成速度等等。而華為云CodeArts Snap的“全場景代碼智能生成”能力,其核心技術沉淀于華為云PaaS技術創新Lab与華為諾亞方舟實验室联合打造的PanGu-Coder代碼大模型中。對比業界,CodeArts Snap所采用的模型在使用相對更少的訓练資料和计算資源的情况下,代碼生成一次透過率大幅超越同等規模的模型,甚至可以做到遠超参數量規模更大的模型。
提升模型代碼生成能力最有潛力的方向之一是强化学習,针對现有基于强化学習的方法(如CodeRL,PPOCoder,RLTF等)所存在的問题(如反馈訊號稀疏、算法實现复雜、訓练过程不穩定等),2023年,華為云、中国科学院和北京大学的研究者联合帶来了更强大的代碼大模型PanGu-Coder2,提出了一种高效且通用的方法RRTF(Rank Responses to align Test&Teacher Feedback)来激發大規模预訓练模型的代碼生成能力, 透過對模型不同的响应进行排序来使模型输出概率同时与测試結果和人类偏好對齊,避免了复雜的强化学習實现和訓练过程,對訓练資料和訓练資源的要求顯著降低。该模型在多个評测資料集上均取得了当前百亿級代碼大模型中最好的效果。
在此基礎之上,Codearts Snap擁有着更高的代碼生成准确率,大幅度提升了開發者的编碼效率。同时它背后还擁有着研發資料越练越高质、模型越用越聪明、模型越聽越明白这三大特性:● 1套研發工具+2个自动化工具+3项軍規基本法,研發資料“越练越高质”
汲取30年ICT研發經验,CodeArts研發工具链沉淀了華為研發元資料,加成自动化資料清洗平台和自动化資料清洗平台,經过《華為研發大模型语料质量基本法V1.0》、《華為研發大模型資料清洗基本法V1.0》、《華為研發大模型評测基本法V1.0》的軍規歷练,内含1000+代碼检查規则,100+准入門禁等規则, 从1.5万亿token海量研發資料中,抽取出500亿高质量研發訓练資料。● 强化訓练+評价反馈,模型“越用越聪明”
透過构造特殊的微调資料来增强模型的元能力(自纠正、反思、有害判斷等),从而提升研發大模型在代碼生成特性上的准确率。在業界公认的代碼評测集上,研發大模型生成代碼的正确性在數百亿参數規模上达到業界第一。● 自动补充背景信息,模型“越聽越明白”
当用户输入的信息通常較為简略,它会利用API知識圖谱、知識库检索、以及代碼上下文前處理,最終传递给大模型的内容信息更加丰富。上下文信息越完整,大模型更容易理解用户输入的信息,實现模型“越聽越明白”。与此同时,由于生成的内容难以限制,一些“不安全”或者“不应该”出现在生成結果中的代碼会出现在生成結果中,導致市場上各AI辅助编碼工具质量不一。CodeArts Snap在各阶段均采取了针對性措施,有效規避了業界產品普遍帶来的编程安全隐患。例如為避免開源代碼帶来的系統性風险,在資料预處理阶段,预訓练資料對可能產生問题的licence涉及的代碼进行了精細的过濾,从根本上杜絕開源licence風险。从申请到安装,CodeArts Snap最全使用攻略華為云CodeArts Snap在華為公司内部上线以来,多个產品线軟體研發员工参与内测。目前已對外上线VSCode和JetBrains插件市場,支持PyCharm、IntelliJ和VSCode等平台。在 IDE 中安装插件并登錄之后,只需透過简單的点擊或快捷键操作即可调用 CodeArts Snap 来完成任務。