代理,能处理大部分此类工作,并让研发人员能够将更多时间集中在他们所做的事情上最好的。
最好的情况下,编程是一种创造性的努力,但在这个一切都被抛弃的时代,研发人员的大部分时间都充满了All Hands AI联合发起人兼首席执行官罗伯特·布伦南 (Robert Brennan) 所说的“以劳力为导向的任务”,比如编写单元测试、管理依赖关系并保持文档最新。另一方面,人工智能可能不具备创造力,但它非常擅长执行那些日常任务。
几个月前,Cognition AI展示了 Devin ,这是一款可以规划和执行复杂工程任务的人工智能代理。也许更重要的是,端到端地构建和部署新的应用程序。
“Cognition 人员推出了他们的 Devin 演示,我——我想世界上所有其他软件工程师——都对这段视频感到惊讶,”布伦南在周四宣布之前接受媒体采访时说道。“我认为它确实激发了我们对未来发展的想象,但也让我们感到害怕,因为它是作为闭源开发的,而且它被保存在这个我们看不到的有围墙的花园里,作为一个开发社区做出贡献并真正拥有它。”
这个开源项目于今年早一点的时候开始名为 OpenDevin,现在称为 OpenHands,最初是在 GitHub 上的一个文本文件,现在拥有超过 30,000 颗星和超过 150 名贡献者。
这个想法是让 OpenHands 代理成为一个积极主动的结对程序员,这可能涉及编写测试、部署和应用程序,但也要认识到一个文件(可能是函数名称)的更改可能会影响应用程序别的部分的功能,并询问研发人员是否应该相应地调整受影响的文件。
“人工智能将彻底改变研发人员的工作方式。但这不会改变他们对采用开源的偏好,特别是当涉及到影响他们日常工作的技术时,”Menlo Ventures 合伙人、Atlassian 前首席产品官 Joff Redfern 表示。“通过开放式构建,All Hands 正在帮助软件工程社区努力实现理想的人工智能驱动的开发体验。”
Brennan 和他的两位联合发起人Xingyao Wang (首席人工智能官)和Graham Neubig (首席科学家)在自然语言处理和构建代理方面拥有丰富的经验。布伦南此前曾在谷歌从事文档摘要工作,随后在多家初创公司担任高管,从事机器学习和基础设施项目。Neubig 是卡内基梅隆大学的副教授,在自然语言处理方面拥有丰富的经验;王正在中断他在伊利诺伊大学厄巴纳-香槟分校的博士学位课程,他在那里研究由基础模型驱动的交互式语言代理。
“看到 Cognition 的技术演示,我们都没有感到惊讶,”布伦南说。“我们都知道它的存在,但看到这一切整合到使用者真实的体验中,我们真的很兴奋,开始推动公开构建它。”
布伦南还指出,虽然像 Copilot 这样的工具对研发人员非常有帮助,但它们(尚未)专注于类似于无人驾驶汽车的整个“编写代码的代理循环”。这就是 All Hands AI 的目标,尽管这仍然有些抱负。这并不是说您可以让代理访问公司的整个 JIRA 积压工作,然后放开它并完成其中的每项任务。事实上,布伦南——就像当今业内的大多数人一样——认为在很长一段时间内都需要人类开发人员。
关于这样一个系统的用户/开发人员体验实际上应该是啥样子,任旧存在一些未解决的问题。不过,All Hands AI 确实有一名设计师,很高兴看到它尽早研究这样一些问题。目前,体验仍然与开发环境有些脱钩,但团队计划很快与 VS Code 和其他编辑器建立集成。
与许多开源初创公司一样,All Hands AI 希望能够通过提供付费、闭源企业功能来实现其服务货币化。“我们大家都认为我们大家可以构建一堆软件来补充开源,真正为大公司能够带来价值,我们大家可以以闭源方式构建这些软件,以帮助确保我们拥有一个可持续的开源项目这将从使用它的大规模的公司那里获得财务贡献,”布伦南说。