通義靈碼使用介紹

1:簡介:

通義靈碼,是阿里云出品的一款基于通義大模型的智能編碼輔助工具上炎,提供行級(jí)/函數(shù)級(jí)實(shí)時(shí)續(xù)寫、自然語言生成代碼藕施、單元測試生成寇损、代碼優(yōu)化、注釋生成裳食、代碼解釋矛市、研發(fā)智能問答、異常報(bào)錯(cuò)排查等能力诲祸,并針對阿里云的云服務(wù)使用場景調(diào)優(yōu)浊吏,助力開發(fā)者高效、流暢的編碼烦绳。

核心場景

代碼智能生成
經(jīng)過海量優(yōu)秀開源代碼數(shù)據(jù)訓(xùn)練卿捎,可根據(jù)當(dāng)前代碼文件及跨文件的上下文,為你生成行級(jí)/函數(shù)級(jí)代碼径密、單元測試午阵、代碼優(yōu)化建議等。沉浸式編碼心流,秒級(jí)生成速度底桂,讓你更專注在技術(shù)設(shè)計(jì)植袍,高質(zhì)高效地完成編碼工作。

研發(fā)智能問答

基于海量研發(fā)文檔籽懦、產(chǎn)品文檔于个、通用研發(fā)知識(shí)、阿里云的云服務(wù)文檔和 SDK/OpenAPI 文檔等進(jìn)行問答訓(xùn)練暮顺,為你答疑解惑厅篓,助你輕松解決研發(fā)問題。

產(chǎn)品優(yōu)勢

跨文件感知讓代碼生成更貼合業(yè)務(wù)場景: 客戶端和模型層同步優(yōu)化針對代碼跨文件上下文感知能力捶码,生成代碼更加貼合當(dāng)前代碼庫的業(yè)務(wù)場景羽氮。
阿里云服務(wù)使用場景友好: 專門針對阿里云的云服務(wù)使用、SDK/OpenAPI 的使用等場景調(diào)優(yōu)惫恼,編碼時(shí)能夠更加便捷地使用阿里云服務(wù)档押;在對阿里云使用有疑問時(shí),智能編碼助手的回答也將更加有效祈纯。
適配多 IDE 的原生設(shè)計(jì)令宿,符合開發(fā)者使用習(xí)慣: 適配 IDE 原生主題、交互模式腕窥,讓開發(fā)者感受到 IDE 原生的視覺和交互體驗(yàn)粒没,更符合開發(fā)者使用習(xí)慣。
研發(fā)問答油昂、文檔/代碼搜索能力革娄,打造沉浸式編碼: 無需切換工具,IDE 客戶端內(nèi)即可滿足開發(fā)者編碼場景中的技術(shù)資料檢索冕碟、技術(shù)難題解答的訴求拦惋,打造開發(fā)者沉浸式編碼體驗(yàn)。
雙模引擎安寺,自由切換: 支持極速本地模型厕妖、云端大模型兩種代碼補(bǔ)全模型,支持一鍵切換挑庶,滿足不同網(wǎng)絡(luò)環(huán)境言秸、不同補(bǔ)全強(qiáng)度的場景訴求。

2:安裝

以IDEA為例

方法 1:從插件市場安裝

1.打開 IntelliJ IDEA 設(shè)置窗口迎捺,在插件市場中搜索 TONGYI Lingma举畸,找到通義靈碼后單擊安裝。
2.安裝完成后凳枝,請重啟 IntelliJ IDEA抄沮。


image.png

image.png

方法 2:下載安裝包安裝

單擊下方鏈接跋核,下載 JetBrains IDEs 的 zip 安裝包;? TONGYI Lingma - JetBrains
下載完安裝包后叛买,打開 IntelliJ IDEA 后砂代,打開設(shè)置,在插件管理的設(shè)置下拉菜單中單擊從本地安裝插件率挣,選擇下載的 zip 文件后安裝刻伊。

3:登錄阿里云賬號(hào)

1.重啟 IntelliJ IDEA 后,單擊側(cè)邊導(dǎo)航的通義靈碼椒功,在通義靈碼助手的窗口單擊登錄按鈕捶箱。

image.png

2.單擊登錄后,將前往阿里云官網(wǎng)登錄蛾茉,完成阿里云登錄后讼呢,即可前往 IDE 客戶端開始使用撩鹿。

image.png

看到這個(gè)效果谦炬,就可以返回idea了


image.png

3.返回IDEA 提示登錄成功

image.png

4:功能介紹

行級(jí)/函數(shù)級(jí)實(shí)時(shí)續(xù)寫

根據(jù)當(dāng)前語法和跨文件的代碼上下文,實(shí)時(shí)生成行节沦、函數(shù)建議代碼键思。


image.png

代碼注釋生成

image.png
image.png

單元測試生成

支持根據(jù) JUnit、Spring Test甫贯、unit test 等框架生成單元測試吼鳞。


image.png

生成效果


image.png
package com.example.demo.test.ai;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;

public class DemoTest {

    @Test
    public void testSortEmptyArray() {
        int[] arr = {};
        int[] expected = {};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortSingleElementArray() {
        int[] arr = {5};
        int[] expected = {5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortAscendingArray() {
        int[] arr = {1, 2, 3, 4, 5};
        int[] expected = {1, 2, 3, 4, 5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortDescendingArray() {
        int[] arr = {5, 4, 3, 2, 1};
        int[] expected = {1, 2, 3, 4, 5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortAlreadySortedArray() {
        int[] arr = {1, 2, 3, 4, 5};
        int[] expected = {1, 2, 3, 4, 5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortReverseSortedArray() {
        int[] arr = {5, 4, 3, 2, 1};
        int[] expected = {1, 2, 3, 4, 5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

    @Test
    public void testSortArrayWithDuplicates() {
        int[] arr = {3, 1, 4, 1, 5};
        int[] expected = {1, 1, 3, 4, 5};
        Demo.sort(arr);
        assertArrayEquals(expected, arr);
    }

}

優(yōu)化代碼:

使用簡單的例子 --獲取字符串的數(shù)字個(gè)數(shù)


image.png

image.png

結(jié)果如下


image.png

image.png

研發(fā)領(lǐng)域自由問答

遇到編碼疑問、技術(shù)難題時(shí)叫搁,一鍵喚起通義靈碼赔桌,無需離開 IDE 客戶端,即可快速獲得答案和解決思路渴逻。聚焦研發(fā)領(lǐng)域知識(shí)的問答疾党,幫助開發(fā)者快速解決問題。


image.png
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

public class DownloadFileFromOSS {
    public static void main(String[] args) {
        String endpoint = "<Your endpoint>";
        String accessKeyId = "<Your AccessKeyId>";
        String accessKeySecret = "<Your AccessKeySecret>";
        String bucketName = "<Your bucket name>";
        String objectName = "<Your object key>";
        String localFilePath = "<Local file path to save the downloaded file>";

        // 創(chuàng)建OSSClient實(shí)例惨奕。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        try {
            // 下載OSS中的文件到本地文件雪位。
            ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File(localFilePath));
            System.out.println("Downloaded file from OSS successfully.");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 關(guān)閉OSSClient。
            ossClient.shutdown();
        }
    }
}

image.png
image.png

異常報(bào)錯(cuò)智能排查(Java)

最常見的空指針異常

image.png

點(diǎn)擊上圖的lingma->

image.png

最后 梨撞,常見的快捷鍵送給大家雹洗,希望每個(gè)同事在使用的過程中都能提高效率。

操作 Windows
接受行間代碼建議 esc
廢棄行間代碼建議 esc
查看上一個(gè)行間推薦結(jié)果 Alt [
查看下一個(gè)行間推薦結(jié)果 Alt ]
手動(dòng)觸發(fā)行間代碼建議 Alt P
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卧波,一起剝皮案震驚了整個(gè)濱河市时肿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌港粱,老刑警劉巖螃成,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡锈颗,警方通過查閱死者的電腦和手機(jī)顷霹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击吱,“玉大人淋淀,你說我怎么就攤上這事「泊迹” “怎么了朵纷?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長永脓。 經(jīng)常有香客問我袍辞,道長,這世上最難降的妖魔是什么常摧? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任搅吁,我火速辦了婚禮,結(jié)果婚禮上落午,老公的妹妹穿的比我還像新娘谎懦。我一直安慰自己,他們只是感情好溃斋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布界拦。 她就那樣靜靜地躺著,像睡著了一般梗劫。 火紅的嫁衣襯著肌膚如雪享甸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天梳侨,我揣著相機(jī)與錄音蛉威,去河邊找鬼。 笑死猫妙,一個(gè)胖子當(dāng)著我的面吹牛瓷翻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播割坠,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼齐帚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了彼哼?” 一聲冷哼從身側(cè)響起对妄,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敢朱,沒想到半個(gè)月后剪菱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摩瞎,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年孝常,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旗们。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡构灸,死狀恐怖上渴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喜颁,我是刑警寧澤稠氮,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站半开,受9級(jí)特大地震影響隔披,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寂拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一奢米、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漓库,春花似錦恃慧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彪薛。三九已至茂装,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間善延,已是汗流浹背少态。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留易遣,地道東北人彼妻。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像豆茫,于是被迫代替她去往敵國和親侨歉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容