小伙伴们大家好,我是程序员。大家都知道哈最近这两年大模型持续爆火,和大模型相关的一些技术和工具也是各种百花齐放,看的人眼花缭乱。那作为程序员来说哈,我更关心其中一个很火的细分方向,那就是代码大模型,或者说大模型辅助编程的这一年多来呢,我一直在留意这方面的工具啊,用过很多也积累了一些心得。所以后面就这个话题素材呢,我也准备来录几期视频和大家分享一下使用心得。
因为我觉得作为一名程序员对吧,他当下这个全面步入a i的时代啊,拥抱这些ai编程工具的还是非常有必要的。就是不一定要懂原理,但我最起码要会用。就那句话怎么说的来着?面对ai快车,你没有必要跟车赛跑,而是应该先去考个驾照。是吧?就这个意思啊。
所以呢今天这期视频呢我们要给大家演示分享的是最近刚完成更新迭代的这个ai编程助手啊百度comment。它可以直接内嵌到i d里面,个人使用是没有门槛的,而且呢它可以提供全流程的这个a i编程辅助。啊,这次新版的能力呢又进一步强化提升了,所以呢接下来呢我们来电脑前上手演示啊,看看我是怎么使用的。该视频不易啊,也欢迎大家一键三连啊。
首先我们打开这个common的官网,老规矩啊,相关的一些网页和链接呢我都会放在了视频下方的简介里,包括评论区大家可以直接打开使用。commit的安装呢非常简单啊,一键安装,即装即用。我们以v s code为例啊,其他的i d呢也都差不多。我们打开这个扩展商店啊,直接搜commit,然后呢点安装就可以了。
当然我这地方已经安装过了,对吧?安装完成以后呢,在v s q的左边栏中呢就有一个commit这个入口图标,我们点进去登录之后就可以使用了。后续呢随时随地啊直接command加y就可以一键呼出common的,非常简单对吧?所以接下来呢我们就来好好盘一盘com e的各项能力啊。像其他的这个a i智能编程工具一样啊,comment的基本盘大家不用担心。像正常的实时续写啊,有知识生成代码啊、代码解释啊,是单元测试啊等等,这些都不在话下,这里也不赘述了。
那这次新版科妹使用下来呢,有两个最大的感受。第一点印象非常深的就是呢新版com支持对研发流程的全域赋能,就是从需求的调研设计到代码生成、代码优化、代码调试、排速以及测试发布,也就是说研发的各个环节基本都能cover。第二点就是呢知识增强能力大升级,包括专业知识领域,知识实时检索能力都有非常大的提升。我们来详细看一看。
这次新版com的呢就是跟a p i对话了,它内置了很多业内公开a p i。我们点击这个知识,然后这地方有个a p i可以检索相应的api并且呢可以基于a p i文档来生成调用代码mock数据甚至是测试用例啊,这就很方便了对吧?比如我想找某个a p i的调用方式和数据构造,就不用再去各种搜了,直接在comment里面就可以提问查询了,对吧?比方说我们输入这个天气查询,哎,这里就有是吧?然后呢生成这个接口的调用代码就可以了。哎,他就会去思考啊、解析啊、检索啊,然后一步一步来生成对吧?这还不算,你还可以指定特定的语言或者框架呢来进行条件约束。比如呢我想指定对吧?用加入语言来实现这个月口。
这时候看到没,它就会按照你指定的这个条件约束来进行这个代码生成。所以呢你有什么要求呢?直接在对方输入语言描述就可以了。接下来呢我们就让q妹来帮我冒数据。很简单的这地方也是直接提问,输入我们的这个问题就可以了。
比方说生成这个接口的响应示例数据,看到没?这时候示例数据呢也给我一步一步生成了阶层格式的对吧?那我们再进一步,我们可以让command来帮我生成这个接口的测试用例啊,我们也是直接输入这个描述语言就可以了。可以看到后面的也能帮我编写测试用例,对吧?所以呢这一套下来对开发者来说啊,主要就是提升开发效率,也可以帮我们免去一些繁琐的搜索查找工作。那第二点要聊的呢就是代码优化能力啊,command支持查找代码上的bug,并且对其进行优化,以及给出详细的这个建议和修改后的代码。比如我们这里写了一段和c语言指针相关的代码啊,大家都学c语言对吧?你能一眼看出来这个代码有什么问题吗?我们这个地方呢就可以把这个代码直接交给command来把一把关。
这个代码呢可能是很多c语言初学者会遇到的一个问题,对吧?我们选中代码,在这个输入框中直接对它进行提问就可以了。可以看到common的准确的找到了问题所在,对吧?就是指针使用错误以及空指针所可能导致的问题是吧?同时呢command还详细给出了优化的代码,这还不算,他甚至还给我们详细解释了一通,对吧?什么我们看不懂。所以呢这东西就非常有意义了。做开发的同学都知道啊,写代码容易优化代码的,而且重点是呢所写代码中可能存在一些隐晦的问题,难以及时发现,一旦上线了往往就翻车了,是吧?那好,当我们遇到这些担心时啊,我们不妨可以选中相应的代码,把代码扔给这个坑来把一把关,让他给我们一些优化的建议啊,以帮助我们避雷,对吧?然后第三点要聊的呢,就是command对于代码的一般有查错能力啊,作为示例啊,我们这地方写了一段c代码就是链表,对吧?很简单,这个代码乍一看呢可能看不出来有问题,但是一旦运行起来呢,这个控制台呢会报错。
这时候呢大家如果想快速定位问题哈那就可以直接选中这个控制台上的报错信息,然后丢给我分析一波,让他来帮我找到错误原因。可以看到很快就帮我们分析出了错误原因,并且生成了错误的修复方案。与此同时呢我们也可以把这段代码呢直接丢给command进行分析,让他来帮我改。比如我可以直接问他这个问题到底出在哪里啊,所以这地方可以看到对吧?它找出了这个原因到底出在哪里,然后呢给出了一个修复后的这个函数,对吧?并且呢他也做出了详细的解释。
所以呢这个功能的出现呢对我们平时在调试代码过程中,处理代码报错信息的效率提升是非常有帮助的。以前我们在控制台里碰到一些奇怪的报错信息,是怎么做的呢?基本上都是复制报错信息,然后去搜索引擎里面吭哧吭哧一顿搜,对吧?能不能搞定还是两说。而且出现了对于我们精准分析这个控制台的代码报错和查找这个报错原因,提供了一个非常便捷的入口。前面我演示的都是代码相关的能力啊,除此之外呢,command还有一个非常强大的点,就是它强大的知识库和检索问答能力。
这也是我平时用的最多的一个功能啊,而这一次common的新版呢又再次强化了这方面能力啊,我们这个地方来聊两个点啊,第一个呢就是实时的从互联网上来检索信息。啊,当然这个地方呢又分为两个层面,第一个层面呢就是普通的网络检索,这个好理解对吧?比如我们要问什么问题,对吧?直接这个对话框里输入就可以了。可以看到的不仅给出了答案,还给出了具体的引用的网页是吧?这就特别适合比如我们在日常学习或者工作时啊,遇到了一个陌生的技术点或者问题,我们可以直接丢给command来获取解读。省心的同时呢获得的答案相比搜索引擎呢也更加精准。
因为command它对于编程开发知识更加专业是吧?然后另外一个层面呢,就是我支持更精确的信息检索,我甚至可以直接指定u r啊,大家都知道啊我有一个编程资源网叫root coding,对吧?那我还可以让common in直接指定从我这个网站里面来实时的检索信息。啊,我们选中知识定位的网页,然后直接输入我这个网站的地址,然后呢再进行提问。比如说啊这个i d v四地址的这个正则表达式是多少?可以看到我的通过分析了我的网站网页,很精确的给出了对应的政策表。并且呢他在搜索结果里面呢也明确给出了检索的信息来源,正好是来源于我的这个网站是吧?因为我的网站里面呢正好有这部分内容,所以呢这意味着什么呢?我想大家就明白了,那就是我可以把某个网页直接塞给commit,让commit来帮我学习总结提炼。
而我呢只需要向他提问,获得这个整理后的干净的答案就可以了。所以呢这对提效来说呢还是相当有帮助的。第二大点值得讲的就是呢comment现如今也支持自定义知识集,完成特定需求或者企业内部的这个知识检索能力。啊,这地方有一个知识集对吧?我们点进去这个有什么用呢?我来解释一下啊,大家知道哈现在的各种大模型能力已经很强了,已经可以很好的解决一些通用问题。
但是呢它还有一个问题,那就是它对于某些特定领域,或者说某些内部私有化知识库里的问题呢,处理的不一定行。原因很简单,因为他不知道,对吧?没有人给他喂过这些数据。那这时候呢我们就有一个需求啊,我们需要自建一个私有知识库,然后呢把我们自己的一些文档啊什么的给喂给他,然后呢才能帮我们解答问题。那现在的这个坑的知识集呢就可以很好的帮我们解决这个问题。
可以看到哈我可以自己来新增知识集,我们点进去看看啊,这个这个地方这是我自己建的文档库,我可以把我自己的一些私人的文档啊给喂进去,这个右上角有这个上传入口。比方说之前我写过一个p d f手册,对吧?这里面讲到了服务器上各种编程环境和工具应该怎么配置,怎么安装。那现在我就把它上传到这里来了。这时候呢我就可以很方便的对我自己创建的这个知识集呢进行问题检索了。
比方说我直接问他这个windows下载my circle应该怎么安装啊?可以看到哈我通过分析我自己上传的这个文档,给出了非常精准的回答。并且在搜索结果里面呢也明确给出了这个参考文档的来源呢,正好就是我写的那个p d f是吧?所以呢大家如果有自建知识库和知识检索的需求呢,那可以说非常契合了。它用起来很顺手,效率非常高,关键的是还省心。所以呢整体呢差不多是这个情况。
那这期视频呢我们围绕抠妹子聊了很多,对吧?那一路体验下来啊,我感觉这次又进化了一大步,就是效率更高,能力更强,分析的更准确,用起来的幸福感呢会更多一些。是这样的老规矩啊,相关的一些网页和链接呢我都放在了视频下方的简介里,包括评论区大家可以直接打开使用,大家可以在自己的i d里面也装起来对吧?然后呢点一点看一看,当然呢,也可以发掘一些新用法。那在网上啊经常会看到一些类似这样的讨论呢,就这些ai编程工具加速席卷,那程序员是不是微软,会不会淘汰啊等等。啊。
在用了这些工具之后啊,我的想法是这样的啊,首先我们不能无视它,排斥它,因为ai是趋势,对吧?幽默ai呢是有必要的。对于这些a i编程工具呢,就算我不懂它的细节原理,大家一定要知道怎么去用是吧?那第二点呢就是做我开发的同学都知道啊,很多领域的开发其实很多时候他都是一些规范化、模板化。套路化的东西啊,那对于这类工作,把它交给像抠妹的这种ai编程助手呢就再合适不过了。另外呢像一些重复性的、机械性的、繁琐性的工作呢,也可以丢给他来完成是吧?从而把人的心理给解放出来,聚焦到更复杂更有创新性的开发上去,是吧?所以呢用了这些工具之后呢,你会发现啊现阶段的ai编程它并不能取代程序员,也取代不了。
而是帮助程序员提升效率,释放生产力,同时增加开发过程中的幸福感。你说对吗?而这也是现阶段这些ai编程工具所存在的意义。大家觉得呢?是吧也欢迎大家在弹幕和评论里面分享自己的一些看法啊。所以呢今天这期视频呢我们就先聊到这里吧,感谢大家的收看,我们下期见。