分享好友 最新动态首页 最新动态分类 切换频道
LLM as Co-pilot:AutoDev 1.0 发布,开源全流程 AI 辅助编程
2024-12-26 10:41

四月,在那篇《,我们初步拟定了 AI 对于研发的影响。我们有了几个基本的假设:

围绕于这些假设,我们开始构建 AutoDev,将并将它开源。也在我的博客里,写下开发中的所有心得,以期望能帮助到国内的企业构建自己的 AI 辅助编程能力。

作为一个开源项目,还是先上 GitHub 地址:https://github.com/unit-mesh/auto-dev 。也可直接在 JetBrains IDE 的插件市场搜索:AutoDev。

介绍视频:

起初,我并没有一个明确的开发蓝图。作为一个天天写代码的、所谓的专家级程序员,我是看我缺什么功能便写什么功能。

随后,围绕于所有的功能,我将其总结为三种辅助模式:

自动模式:规范化的代码生成

触发方式:自动模式都在 Context Actions 下,即与上下文相关的 actions。方式自然是那个那能的快捷键:⌥⏎ (macOS) 或者 Alt+Enter (Windows/Linux)。

设计的初衷是:类似于我们在先前设计 ClickPrompt 时的一键模式。而代码并不是像网的各种炫酷的 demo,你需要考虑团队已有的软件规范和约定,否则生成的代码依旧是不可用的。于是,围绕于可配置,以及一些隐性知识的场景,我们构建了三个体现 AutoDev 的 auto 的场景:

每个自动模式都包含了一系列的自动上下文工作。如下图为可见的、自动代码补全的上下文示例:

在这个上下文里,结合了一些配置好的规范,以及 BlogController 类相关的 field、parameters、return type,诸如 BlogService 等。

除此,还有一些隐藏的上下文,诸如于,我们在 AutoDev 配置中声名的语言:

所以,其实吧,因为只有这么两个 “中文”,目测有大概 50% 的机率不会触发,我在考虑要不要重复三遍。

伴随模式:围绕日常体验设计

在设计伴随模式时,除了围绕于自己的需求设计,还调研、参考了一系列现有工具的实现,诸如于 AI Commit 等等。

由于,伴随模式都需要等待 LLM 返回结果,所以就都扔到 模式下了。

不过,我现在发现了在 JetBrains AI Assistant 出来之后,它成了 AutoDev 的最大竞争对手,当然也是参考对象。诸如于,下图的 Explain with AI、Explain error message with AI 的体验就做得很好。在这一点上,确实有待我进一步学习的。

像 AutoDev,你只能选中,然后再 Fix This。

除了上述的功能,你还可以用 AutoDev 来:

总之,别人有的,AutoDev 都可以有,还可以让你直接 create DDL。

聊天模式:一个边缘的功能

在腾出了时间之后,我们重新设计(其实是借鉴了 JetBrains,谁让他不支持广大的中国区用户)了 AutoDev 的 UI,并且支持一键 Chat 的方式,如图一中的 Context Actions。

所以,这就变成了这样:

你可以在这里和它聊天。

对于现阶段来说,LLM 是一个 Copilot。它不会不改变软件工程的专业分工,但增强每个专业技术,基于AI的研发工具平台辅助工程师完成任务,影响个体工作。

它应该解决“我懒得做”及“我重复做”的事儿,诸如于写单元测试、编写代码、解决 issue、提交代码等等。作为一个程序员,我们应该多挖一些坑,多做一些有创造性的设计。

在 AutoDev 里,我们关注的是:AI 如何更好地辅助人类完成工作,并且它应该是伴随在工程师的 IDE 旅程上,尽可能让工程师不离开 IDE 就可以工作。

而对于 LLM as Copilot 这一理念来说,越来越多的工具将完善一点。

作为一个资深的 AI 应用工程师,我们正在思考 LLM as Co-Integrator 将如何真正的提升效能。

如何接入国产、私有化 LLM ?

在项目的源码里,我们提供了一个 Custom LLM Server 的 Python 接口示例,需要将接口转为 AutoDev 所能接受的。由于精力有限,我只测试过公司内部部署的 ChatGLM2 等模型,所以接口并不是很完善。如果大家有其它需要,可以来 GitHub issue 讨论。

为什么只有 Intellij 版本?

作为一个开发过新的语言插件、深入过 Intellij Community、Android Studio 源码,并且优化过 Harmony OS IDE 架构的人,我真的只擅长 JetBrains IDE 的开发。

什么时候会有 VS Code 版?

简单来说:短期内不会有功能一致的版本。

虽然,我也认真研究过 VS Code、X Editor 等编辑器的源码,但是兄弟姐妹们,VS Code 只是一个编辑器,不是一个 IDE 啊,它缺少太多的接口了。而如果只是简单的功能,现有的开源版本已经有很好的实现了。

除了上面的原因,还有:

其一:集成度低,开发困难。方式 1:VS Code 的 Tokenization 引擎是基于 TextMate 语法,由 Oniguruma 结合又长又臭的正则表达式实现,非常不靠谱;方式 2:基于 LSP 引擎,据我先前所试的,远景很美好。

其二:没有可供参考的代码和实现样板。如我们的 README 所提及:JetBrain plugin development is no walk in the park! Oops, we cheekily borrowed some code from the GitHub Copilot, JetBrains Community version and the super cool JetBrains AI Assistant plugin in our codebase. But fret not, we are working our magic to clean it up diligently!

所以,理想的方式是像 GitHub Copilot 一样,开发一套 IDE 无关的 Agent 机制,结合 TreeSitter 来实现编程语言相关的处理。

最新文章
492649.com
clientLock ······································注册商锁定serverLock ·······························注册局锁定renewPeriod ············注册商
360逾期几天给通讯录上的人打电话
小编导语在现代社会中,信用与个人财务管理变得越来越重要。每个人都可能在某个阶段经历逾期还款的情况,这不仅影响个人信用评分,还可能对生活带来一系列不便。本站将探讨在360逾期几天后给通讯录上的人打 的相关问,包括逾期的影响、如何
2024年仙侠手游排行榜前十名揭晓:高人气TOP5仙侠游戏引领潮流
本文导读:一、逆水寒手游二、御剑情缘三、剑侠世界四、斗破苍穹五、梦幻新诛仙2024年仙侠手游排行榜前十名的具体信息可能因不同评价标准和数据来源而有所差异,但根据当前的市场热度和玩家反馈,以下是高人气TOP5仙侠手游的详细介绍,它们
AIGC助力游戏开发创新,从美术资产到生产效率,从此进入快车道!
另外,像腾讯这样的大厂,也已经利用机器学习进一步增强了游戏品质。例如天美F1工作室基于机器学习自研的角色动画系统,能在位移动画和交互动画两方面优化角色的动作质量,让两种动画更真实、生动;腾讯互娱魔方《暗区突围》手游项目,则开
2023年江西中考作文题目_历年江西中考作文题目汇总
  中考作文分值占据中考语文的半壁江山,那么,2023年江西中考作文题目是什么?相信小伙伴们都特别关注这个问题,下面为大家整理了关于2023年江西中考作文题目的相关内容,以及历年江西中考作文题目汇总,内容源于网络,希望可以帮助大家
google做seo分站吗(做谷歌seo)
大家好,今天小编关注到一个比较有意思的话题,就是关于google做seo分站吗的问题,于是小编就整理了2个相关介绍google做seo分站吗的解答,让我们一起看看吧。unit7在google 上开展seo应注意些什么?做谷歌(google)推广要多少钱?如果要为
2024行业报告:国内十大正规靠谱的情感心理咨询公司综合评价 ...
在当今社会,人们面临的情感压力与日俱增,各类层出不穷,这使得专业的情感心理咨询公司愈发受到关注。以下是对国内十大正规靠谱的情感心理咨询公司的综合评价,旨在为有需求的人们提供更全面的了解。NO.1 破镜重圆公司作为国内领域的先驱
AI绘画神器:一键生成你心中的美女写真!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化飞速发展的时代,AI绘画生成技术已经风靡全球。而说到它的奇妙应用,不能不提的
IDA Pro权威指南(第2版) 2024 pdf epub mobi 电子书
第一部分IDA 简介 第1 章反汇编简介  2 1.1反汇编理论  2 1.2何为反汇编  3 1.3为何反汇编  3 1.3.1分析恶意软件  4 1.3.2漏洞分析  4 1.3.3软件互操作性  4 1.3.4编译器验证  4 1.3.5显示调试信息  5 1.4如何反汇编  
12月前两周沈阳二手房挂牌均价8541元/平 环比下跌0.74%
据房天下研究院监测,12月前两周沈阳二手房挂牌均价为8541元/平方米,环比下跌0.74%。12月前两周沈阳二手房各区县搜索排行榜中,和平、浑南、铁西占据热搜区县榜TOP3;大东北大营的卉盛家园笑傲楼盘关注度榜单;价格方面,网友关注度主要集
相关文章
推荐文章
发表评论
0评