per

GitHub 官方发布了 AI 代码补全功能

  •  2
     
  •   per · Jun 29, 2021 via iPhone · 16601 views
    This topic created in 1956 days ago, the information mentioned may be changed or developed.
    https://copilot.github.com/

    这是不给 tabnine 活路啊
    71 replies  •  2021-07-02 22:48:29 +08:00
    secsilm
    secsilm
    Jun 29, 2021 via Android
    1
    tabnine 经常有错的,坑了我好几回,后来不用了
    FurN1
    FurN1
    Jun 29, 2021
    2
    厉害了,VSCode 出现了不可替代的功能。这不比前段时间人们说的无代码香?
    AkideLiu
    AkideLiu
    Jun 29, 2021 via iPhone
    3
    🐮tabnine 刚开始送 student license
    Hsinyao
    Hsinyao
    Jun 29, 2021 via iPhone
    4
    两年前 vscode 有这种插件,我觉得挺牛逼的,就是要吃超多内存
    7gugu
    7gugu
    Jun 29, 2021
    5
    登记了,不知道什么时候能够收到回复🤷‍♂️
    Hsinyao
    Hsinyao
    Jun 29, 2021 via iPhone
    6
    不知道现在这个怎么样
    WebKit
    WebKit
    Jun 30, 2021 via Android
    7
    只能在 vscode 里面用吗?
    westoy
    westoy
    Jun 30, 2021❤️9
    8
    万一写商业软件的时候它过拟合, 直接塞了一行 GPL 的代码进去怎么办.......
    line
    line
    Jun 30, 2021
    9
    希望 VIM 也能用
    FurN1
    FurN1
    Jun 30, 2021
    10
    @line Neovim 还有两天就发布 0.5 正式版了,tree-sitter 已经是 LSP 大革新了,可以试试
    sytnishizuiai
    sytnishizuiai
    Jun 30, 2021
    11
    github 支持的语言不多,tabnine 还没体验到好不好 但是包年也太贵了。
    R0ckyY2
    R0ckyY2
    Jun 30, 2021❤️1
    12
    @IgniteWhite treesitter 的正式支持已经改成了 neovim 0.6 了
    FurN1
    FurN1
    Jun 30, 2021
    13
    @R0ckyY2 原来如此
    ynyounuo
    ynyounuo
    Jun 30, 2021 via iPhone
    14
    @sytnishizuiai (早买早享受,29 刀终身
    Trim21
    Trim21
    Jun 30, 2021 via Android
    15
    我记得微软有一个 ai 自动补全的东西来着?叫 Intellience Code 啥的
    Trim21
    Trim21
    Jun 30, 2021 via Android
    16
    一上来第一个例子好怪啊,从原本的代码里怎么就能补全出 label 属性的…
    NilChan
    NilChan
    Jun 30, 2021 via Android
    17
    有没有单独的 vscode 插件?
    mcoo1997
    mcoo1997
    Jun 30, 2021 via Android❤️7
    18
    太棒了 我新建个空文档等给我补全整个项目
    Leviathann
    Leviathann
    Jun 30, 2021 via iPhone
    19
    idea 用 tabnine 好卡
    我换成了 aixcoder 了
    leokino
    leokino
    Jun 30, 2021
    20
    @Trim21 IntelliSense 只是 static analysis 。
    github 这个是真的 AI
    Shook
    Shook
    Jun 30, 2021
    21
    tabnine 不好用,基本只会纠正单词,却又经常给出一堆没用的选项占用前排的 context menu 空间,后来就给禁用掉了。
    不知道 google 这个怎么样。
    300
    300
    Jun 30, 2021
    22
    @secsilm #1 tabline 不支持自动导入包吧还是我设置不对?用了几天后也放弃了……
    mrcotter2013
    mrcotter2013
    Jun 30, 2021
    23
    已申请,不知道能不能拿到 early access

    Tabnine 用过很短一段时间,没有什么用处的感觉.... JS/Node.js 开发
    lneoi
    lneoi
    Jun 30, 2021
    24
    之前用 Tabnine 太占资源了
    no1xsyzy
    no1xsyzy
    Jun 30, 2021
    25
    @Trim21 感觉像是从函数签名推断出这个 positive 是指分析出来的 text 的语义是正面的积极的,从而拟合到了常见的语义分析 API 返回体结构。

    ——

    我觉得不行,这东西写出来我是不是还得 Review 一遍?
    它没写对的部分是不是我等于还得改?都知道读代码、改代码比写代码难一万倍。
    46fo
    46fo
    Jun 30, 2021
    26
    微软 yyds
    ansonsiva
    ansonsiva
    Jun 30, 2021
    27
    Xcode 好好学学!!!
    iamobj
    iamobj
    Jun 30, 2021
    28
    @ynyounuo 好奇终身是怎么买的
    ynyounuo
    ynyounuo
    Jun 30, 2021 via iPhone
    29
    @iamobj 初期还未被收购的时期就是这个价格
    n1dragon
    n1dragon
    Jun 30, 2021
    30
    这是要替代码农的节奏吗?五年后。项目经理喝着咖啡,打开 vscode,点击 generate code,然后点击 go-live 。
    monkeyWie
    monkeyWie
    Jun 30, 2021
    31
    有大佬知道首页这个代码演示的特效是什么库做的吗?
    Jooooooooo
    Jooooooooo
    Jun 30, 2021❤️1
    32
    已经让它帮我上班了.
    raycool
    raycool
    Jun 30, 2021
    33
    没有人用 kite 吗?
    shyrock
    shyrock
    Jun 30, 2021❤️2
    34
    快进到 Ai 写好代码,程序员 review 。
    Kyle18Tang
    Kyle18Tang
    Jun 30, 2021
    35
    @raycool #33 刚刚想试试的, 但是去官网下载现在不能下了
    shyrock
    shyrock
    Jun 30, 2021
    36
    看动画的意思是,程序员在函数说明里面清晰定义函数的功能,然后 Ai 根据说明写代码?
    那些英文不好的程序员完犊子了。。。
    James369
    James369
    Jun 30, 2021
    37
    漂亮,码农的春天~~
    javen73
    javen73
    Jun 30, 2021
    38
    加速内卷
    winiex
    winiex
    Jun 30, 2021❤️5
    39
    这是 Github 的一小步,但是我们码农阶级往前迈进的一大步:

    1 、不用再通过 Google 搜索进入 Github 复制代码了,中间商不再挣差价;
    2 、无缝对接 GPL 证书代码,让整个项目瞬间开源,促进开源世界发展;
    3 、凭运气和实力,瞬间引入大厂员工不小心公布到 Github 的代码片段,不用再担心性能优化问题了,让你的代码有味道;
    4 、以行数计价薪水和工作产出的公司将不再是被吐槽的对象,而是大家争相入职的目标;
    5 、不用再担心写不出链表反转和二分查找;
    6 、世界码农大团结。
    unnamedhao
    unnamedhao
    Jun 30, 2021
    40
    我就好奇这个服务将来的域名连通性怎么样
    alexsunxl
    alexsunxl
    Jun 30, 2021
    41
    @unnamedhao 连通性没关系的,做个源代理也不是啥费劲的事情。关键还是得看质量。能不能生产力大爆炸
    Lemeng
    Lemeng
    Jun 30, 2021
    42
    挺好的
    jasy
    jasy
    Jun 30, 2021
    43
    mark 看样子还是很智能的,希望不要是吃资源大户就行了
    unnamedhao
    unnamedhao
    Jun 30, 2021
    44
    这就开始考验大家的起名能力了
    ericgui
    ericgui
    Jun 30, 2021
    45
    @sytnishizuiai 是的,tabnine 太贵了,copilot 貌似的免费的,肯定用免费的
    ericgui
    ericgui
    Jun 30, 2021
    46
    @ynyounuo tabnine 12 美元一个月,哪里来的 29 美元终身?
    ynyounuo
    ynyounuo
    Jun 30, 2021 via iPhone
    47
    @ericgui 早期价格,我之前回复过了
    Crixs
    Crixs
    Jun 30, 2021
    48
    Tabnine 支持教育网邮箱,对学生还蛮友好的
    hronro
    hronro
    Jun 30, 2021
    49
    @IgniteWhite #10
    还有两天发 0.5 正式版,这个哪里得到的消息啊?
    zagfai
    zagfai
    Jun 30, 2021
    50
    怎么我用的 tabline 免费?。。
    FurN1
    FurN1
    Jun 30, 2021 via iPhone
    52
    @hronro 对就是 @ynyounuo 说的。我是在 reddit 看到的。他们会在 TJ 的 twitch 频道直播发布哈哈。TJ 有时候在 twitch 直播自己写 lua,包括 telescope 之类的 treesitter 插件,看的我也想用 treesitter,于是各个机器都换成了 0.5
    loadingimg
    loadingimg
    Jun 30, 2021
    53
    我用的这个 Sourcery
    https://sourcery.ai/
    bxb100
    bxb100
    Jun 30, 2021
    54
    微软 YYDS
    Cloutain
    Cloutain
    Jun 30, 2021
    55
    支持了 VSCode,那么支持 VS 也是迟早的事情
    wpblank
    wpblank
    Jun 30, 2021
    56
    出一个根据我的代码自动生成注释和函数名的功能就更好了
    newmlp
    newmlp
    Jun 30, 2021
    57
    @Cloutain vs2019 本来就有吧
    FurN1
    FurN1
    Jun 30, 2021
    58
    @wpblank 自动生成注释不需要 AI,静态分析即可,Sphinx 就能自动生成 docstring 。函数名也许需要
    Trim21
    Trim21
    Jun 30, 2021 via Android
    59
    除了第一个很奇怪(
    感觉后面的例子都效果好的我不敢相信。

    不知道实际体验效果如何。
    agdhole
    agdhole
    Jun 30, 2021
    60
    idea 能用就好了
    sillydaddy
    sillydaddy
    Jun 30, 2021
    61
    创意工作者的福音
    molvqingtai
    molvqingtai
    Jun 30, 2021 via Android
    62
    希望比 tabnice 好用
    akira
    akira
    Jun 30, 2021❤️1
    63
    @winiex
    @westoy
    GitHub Copilot is a code synthesizer, not a search engine: the vast majority of the code that it suggests is uniquely generated and has never been seen before. We found that about 0.1% of the time, the suggestion may contain some snippets that are verbatim from the training set. Here is an in-depth study on the model’s behavior. Many of these cases happen when you don’t provide sufficient context (in particular, when editing an empty file), or when there is a common, perhaps even universal, solution to the problem. We are building an origin tracker to help detect the rare instances of code that is repeated from the training set, to help you make good real-time decisions about GitHub Copilot’s suggestions.

    根据这段说明,代码是现生成出来的, 只有 0.1% 的情况会包含训练集 的代码片段
    qdwang
    qdwang
    Jun 30, 2021
    64
    感觉是一种,自动完成的进化版->超级自动完成。
    akira
    akira
    Jun 30, 2021
    65
    @qdwang 有本质上的差别。 以前是根据关键字之类的 填充代码,现在是分析你的 语义 ,包括注释,样本数据,函数名称等,来生成代码
    P233
    P233
    Jul 1, 2021
    66
    为啥都说 tabnine 难用? 我觉得补全很精准呀
    P233
    P233
    Jul 1, 2021
    67
    Leviathann
    Leviathann
    Jul 1, 2021 via iPhone
    68
    @P233 写 Java 、js 、ts 和 idea 自带的补全没法比,而且会默认把原生的比较精确的补全挤到下面去
    P233
    P233
    Jul 1, 2021
    69
    @Leviathann emacs / company 可以配置只摘取 tabnine 匹配度最高的两项,排在补全的 1 2 位 (或者 3 4 位),然后其他位置从 lsp 的补全建议里去重后再排列。这样互相搭配,效果不错的。

    感觉 tabnine 一大的优势是分析上下文的 pattern,减少一些重复性输入,另外一个优势是补全常见的写法定式。
    efaun
    efaun
    Jul 1, 2021
    70
    @Leviathann #19 java 用 codota 更好一点
    morty0
    morty0
    Jul 2, 2021
    71
    @shyrock 快进到 AI 写代码, 另一个 AI review
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 120ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
    ♥ Do have faith in what you're doing.