共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。
咱们是谁
咱们来自阿里云云效代码团队,为了寻找更难受的开(更)发(早)体(下)验(班),为 Java 程序员打造出 阿里云智能编码插件,aka Alibaba Cloud AI Coding Assistant(小名 Cosy)。
(目前曾经上架 IntelliJ IDEA 插件市场 ⬆️)
Cosy 汇合了代码补全和代码搜寻两大开发辅助性能,不仅能通过深度学习模型和程序剖析技术,精准智能地帮忙咱们缩小 击剑🤺 击键次数,还能基于海量代码片段和社区问答数据,让咱们能够哪里不会搜哪里,沉迷在 IDE 内高兴开发。
明天带大家感触致力于打造沉迷式开发体验的代码示例搜寻性能~
更难受的开发姿态
大家设想中开发者的工作状态应该是码字如飞形如流水零打碎敲,但理论却往往是左手百度谷歌,右手 Stack Overflow,在 IDE 和浏览器间来回横跳(🤪。坦白说,咱们之前也是这样~
咱们开发过程中常常写着写着就会用到一些并不是那么相熟的接口,或者是要实现一些不那么罕用的性能,很难徒手全文默写一步到位,每天对着浏览器的工夫比 IDE 窗口还要久。认真想想这个过程效率还挺低的,不仅不同的参考信息要用不同的形式搜寻不同的网站,还要筛选掉大量有效低质的信息,一不小心浏览器窗口就层层叠叠 Tab 列表就稀稀拉拉了。
为了让这个过程更简略更酷炫,咱们除了代码智能补全,也在 Cosy 中精心打造了代码示例搜寻性能,让咱们和“在 IDE 和浏览器之间重复横跳”的日子说拜拜 👋
1、多 API 精准搜寻:这个接口怎么用来着
名字听起来很酷炫,实际上就是:我明确记得我要用的办法是什么,然而不记得具体的应用形式,比方入参出参、异样解决等。
这个时候咱们就能够间接把光标落在咱们要查看参考示例的类或办法上,即可通过快捷键一键呼出海量参考示例片段( 还反对快捷键触发和鼠标右键菜单栏抉择哦 )。
👆 比方,我正在行云流水地高兴编码,忽然想从本地读取配置文件,只记得能够用 FileInputStream 但忘了上上流解决的具体写法,我能够先打出 FileInputStream 而后间接一个快捷键,一秒弹出大量应用到 FileInputStream 的开源优质示例,我就能够间接对照着实现剩下的代码逻辑啦。
除此以外,API 精准搜寻还反对多 API 同时应用的场景。比方我不仅须要应用 FileInputStream 还须要同时用到 BufferedReader 的参考片段,我能够将 BufferedReader 退出到我的搜寻条件,查看更为确切的搜寻后果。
2、自然语言搜寻:这个性能怎么实现来着?
第二种姿态是自然语言搜寻,咱们在明确晓得咱们要做什么,但不晓得要如何实现时,咱们能够通过形容咱们的用意进行搜寻。
👆 在咱们形容过程中,Cosy 也会主动联想咱们的查问语句。
除了 GitHub 开源代码片段以外,咱们还收录了海量优质的 StackOverflow 社区问答数据。通过代码片段语义剖析和上下文形容,咱们反对对代码片段的自然语言描述性搜寻。
3、组合技:小孩子才做抉择,我全都要!
最初一种场景是咱们的组合技。当咱们明确咱们要做的事件,比如说咱们想要读取 Excel,然而咱们还想用第三方组件库 EasyExcel 实现这件事件,那你咱们能够将 EasyExcel 这个精准 API 搜寻条件到性能形容的前面,像上面这个样子:
更敌对的中文反对
或者你会问:可是中文才是我的本命,英文形容不分明我的问题该怎么办?
不 用 担 心!
咱们贴心地对自然语言搜寻进行了更好的本土化反对~ 岂但能够补全联想中文搜索语句,还能应用中文搜索中英文代码片段~
再也不必在海量信息中苦苦筛选,IDE 内疾速验证可用,哪里不会查哪里,老板再也不必放心我的进度 (*`ω´)
下期预报
咱们不忘初心,为了寻找最舒服的开发体验(最早上班!)在捣鼓进去代码示例片段搜寻性能之后,咱们进一步想做社区问答和社区文档搜寻。
设想一下,我本地调试堆栈异样了,间接框选谬误提醒,一键搜寻相干解决探讨,间接在 IDE 内解决问题!
是不是很酷炫,是不是很想用 ~
🤫 这个月 0.9.8-beta 版本行将上线新性能,各位 Java 开发同学们,咱们不见不散!
对于咱们
理解更多对于云效 DevOps 最新动静,可微信搜寻并关注【云效】公众号;
福利:公众号后盾回复【指南】,可取得《阿里巴巴 DevOps 实际指南》&《10 倍研发效力晋升案例集》;
看完感觉对您有所帮忙别忘记点赞、珍藏和关注呦;