当前位置: 首页 > news >正文

Star History 九月开源精选 |开源 GitHub Copilot 替代

虽然大火了近一年,但是截至目前 AI 唯一破圈的场景是帮助写代码(谷歌云旗下的 DORA 年度报告也给 AI 泼了盆冷水)。不过对于软件开发来说,生成式人工智能绝对已经是新的标配。

本期 Star History 收集了一些开源 GitHub Copilot 替代品(不免费,也不开源),AI 编程助手来解放你的生产力 🏋️。

Cody

file

Cody 是 Sourcegraph 开源的 AI 编程助手,可作为 VS Code 或 JetBrains 扩展使用。Cody 由 Sourcegraph 的 code graph 驱动,所以会对整个代码库有所了解。

除了基于 AI 的代码补全、编写单元测试、生成文档注释、总结代码等常见功能外,Cody 还有一个聊天界面,你可以问他相关问题或者要求它执行某些操作。

file

Cursor

file

Cursor 是一个 AI 驱动的 IDE,把 AI 配对编程又往前带了一步。Cursor 希望解决的是 AI 自动补全后出现的任务:修好 bug,帮你写新功能。

与 VS Code 相比,Cursor 的优势在于:他们的用户比 VS Code 少得多(2023 年 Stack Overflow 开发者调查结果表明 VS Code 是 73% 受访者的首选 IDE),所以可以更快地迭代和尝试新鲜事物。毕竟 2023 年的教训是你必须快速接受新事物,才能跟上行业的步伐。

而且其实 Cursor 已经站在巨人肩膀上了:它是 VS Code 的一个 fork(试用了一下感觉它真的很像 VS Code,但更加 AI 原生一点)。

file

Cursor 今年三月份开源的,并在本月初宣布了由 OpenAI 领投的 800 万美元融资。

Tabby

file

Tabby 是支持自托管的 AI 编程助手,可以将其视为 GitHub Copilot 的开源挑战者。

file

Tabby 擅长协助 LLM 理解整个代码库,并能理解具有依赖关系的复杂代码。用简单的话说,Tabby 可以生成利用现有抽象的代码,并且可以在合理的上下文窗口和快速响应时间内完成此操作。

十月对于 Tabby 来说是个大月 - 他们前不久刚庆祝了 11k GitHub 星星,还获得了 320 万美元的融资。

Continue

file

Continue 是一个将 ChatGPT 引入到 VS Code 和 JetBrains 的扩展。

Continue 可以配合任何 LLM 使用,包括托管在你自己云上的本地模型。而且,如果你用 Copilot 或 ChatGPT,那 GitHub 和 OpenAI 会收集并学习数据,而 Continue 也会收集数据,但因为是你自己/组织部署的所以没有隐私泄漏的困扰,并可用于改进团队使用的 LLM。

file

Sweep

file

Sweep 可以看作是一个 AI 驱动的 junior 开发,可以把 bug 和功能需求直接转化为代码提交 PR 🧹。

它其实是个可以集成到 repo 里的 GitHub App,这还挺聪明的!如果是一个独立工具为给你 repo 生成 PR,那么肯定还是要拉到本地来测试,属于是给自己找事了(在这里给 GitHub 生态点个赞)。

file

Lastly

所以,你有没有用啥 AI 编程助手?还是就用 ChatGPT?

欢迎留言分享 🐹


💡 更多资讯,请关注 Bytebase 公号:Bytebase

相关文章:

  • 某数据库为提升搜索效率,对某一整型字段构建二叉搜索树(BST)
  • vue2+antd——实现动态菜单路由功能——基础积累
  • 基于CMFB余弦调制滤波器组的频谱响应matlab仿真
  • Capybara库如何批量下载新浪图片
  • Vue 3与Vite项目入门指南
  • excel求差公式怎么使用?
  • 驱动开发11-1 编写IIC驱动-读取温湿度数据
  • 如何将你的PC电脑数据迁移到Mac电脑?使用“迁移助理”从 PC 传输到 Mac的具体操作教程
  • keepalived与nginx与MySQL
  • SQL INNER JOIN 关键字(内部连接)
  • 手机通讯类、ip查询、智能核验、生活常用API接口推荐
  • Java 使用stream()获取两个实体类列表的交集
  • selenium自动升级115以上版本谷歌游览器驱动方案
  • [git]git命令如何取消先前的配置
  • Linux(CentOS)安装MySQL教程
  • Babel配置的不完全指南
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES6 ...操作符
  • es的写入过程
  • jquery cookie
  • Making An Indicator With Pure CSS
  • Netty 4.1 源代码学习:线程模型
  • Node + FFmpeg 实现Canvas动画导出视频
  • rc-form之最单纯情况
  • 百度小程序遇到的问题
  • 多线程事务回滚
  • 基于axios的vue插件,让http请求更简单
  • ------- 计算机网络基础
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 数据仓库的几种建模方法
  • 思否第一天
  • 我这样减少了26.5M Java内存!
  • 函数计算新功能-----支持C#函数
  • (09)Hive——CTE 公共表达式
  • (1)Android开发优化---------UI优化
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (第27天)Oracle 数据泵转换分区表
  • (二)windows配置JDK环境
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (十) 初识 Docker file
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET开发人员必知的八个网站
  • @JsonFormat与@DateTimeFormat注解的使用
  • @ModelAttribute 注解
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ 数据结构 - C++]红黑树RBTree
  • [17]JAVAEE-HTTP协议
  • [20190113]四校联考
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Angular] 笔记 6:ngStyle