专访 Oppex AI 创始人兼 CEO Prasun Kumar:AI 代理如何修复生产事故
什么是 Small Talk?
Small Talk 是我们与 JetBrains 创业公司计划创始人的简短问答。他们用自己的话回答几个问题,讲述自己在打造什么、为什么开始,以及一路走来领悟到了什么。没有推销,没有修饰——只需两分钟阅读,就能认识产品背后的人。
这一次,我们与 Oppex AI 的首席执行官兼创始人 Prasun Kumar 坐下来聊了聊。Oppex AI 提供的 AI 智能体帮助开发者修复只在生产环境中出现的 bug。他向我们讲述了工程师被呼叫之前会发生什么、训练其智能体的“混沌猴子”,以及为什么他坚持使用 IntelliJ IDEA 长达 25 年。 [LOADING...]
Prasun Kumar,Oppex AI 首席执行官兼创始人
Oppex AI 构建的 AI 智能体帮助开发者解决生产事故。当出现问题的时候,它会汇总日志、云指标、数据库健康状况、受影响的客户以及最近的代码变更,检查该问题是否曾经出现过,并在值班工程师被呼叫之前就给出建议。其目标是将平均解决时间(MTTR)缩短到 10 分钟以内。大约一年之后,这支 15 人的团队已经推出了产品,并正在与首批企业客户合作。
内容摘要
- Oppex AI 是一个 AI 值班智能体,能在开发者被唤醒之前收集与生产事故相关的所有信息,从日志到最近的代码变更。
- 团队通过让智能体与一个“混沌猴子”对抗来强化它们——这个混沌猴子会破坏测试系统,但不告诉智能体是怎么破坏的。
- Prasun 的团队 90% 的工作都在 IntelliJ IDEA 中完成,同时还使用 WebStorm、PyCharm、DataGrip 和 JetBrains AI Assistant,并正在朝自我修复的生产系统努力。
在 Oppex AI 之前,你在做什么?
我于 2001 年作为一名软件工程师起步,一直与创业公司打交道。Oppex AI 是我的第七家,也是我第二次担任创始人。我一直从事技术和产品方面的工作,在后来成功退出的公司里负责工程。而我一直都在使用 JetBrains——早在 2001 年,我就是早期采用者了。
那么,为什么要创办 Oppex AI?
在那些公司扩展工程团队时,推拉的力量始终如一。如何在不破坏东西的前提下快速前进?有了 AI,你可以快速生成大量代码,但东西仍然会在生产环境中卡住。当出现故障时,解决起来要花很长时间,因为上下文分散在太多系统中。而且每个工程师现在拥有的代码比以往任何时候都多,其中很多还不是他们自己写的。所以问题很简单:如何帮助一个上下文有限的开发者快速解决生产问题,借助 AI 的帮助,而不是另一个人的帮助?
当事故发生时,实际会发生什么?
在我们唤醒开发者之前,我们的智能体就开始收集上下文。它们读取日志,从云端拉取指标,检查数据库是否负载过高,并查看实时产品以了解哪些客户受到影响。它们检查 GitHub 中的变更日志(因为很多问题都始于有人改了什么东西),以及这个问题是否曾经出现过、当时是如何修复的。等到开发者被呼叫时,所有信息已经汇总成一条建议。如果问题出在代码本身,我们的插件会把这些上下文带到他们机器上的代码库中,并精确指出代码出错的位置。
让你们的解决方案可靠,真正困难的地方是什么?
两件事。第一,开发者日志并不是真正的英语,所以普通的语言模型并不理解它们。我们的一些客户运行着 5,000 台机器和 250 多个微服务,而我们只有日志,所以我们读取它们,并构建一个关于整个系统如何连接的知识图谱。第二,强化智能体。把它想象成一场游戏。我们有我们的智能体,还有一个混沌猴子,它的唯一工作就是破坏系统,但不告诉智能体是怎么破坏的。有时混沌猴子会赢,但智能体在学。我们在测试环境中运行这套机制,这正是它在生产环境中可靠的原因。
你们所有这些都构建在 JetBrains IDE 中。为什么?
我们大约 90% 的工作都在 IntelliJ IDEA 中完成,因为我们大量使用 Java。WebStorm 负责 JavaScript 前端,DataGrip 负责数据层,PyCharm 负责我们较小的 Python 组件,同时还有 JetBrains AI Assistant 相伴。让我们留在那里的是深度。AI 现在可以写代码了,但人的工作仍然涉及阅读大量这类代码,因为你不会盲目地把 AI 代码推到生产环境。所以我们把 IDE 当作我们的眼睛,而不仅仅是手。我们可以快速浏览、搜索和导航,并看到哪些类依赖于什么。25 年过去了,它依然只是做对的事。
Oppex AI 接下来会走向哪里?
现在,我们全神贯注于把平均解决时间缩短到 10 分钟以内。这仍然是人在回路中,也就是说,我们唤醒某个人,并确切告诉他们该做什么。我们的下一个目标将是“AI 推荐、人工批准”的流程,其中建议足够可靠,你只需点击一个按钮就完成了。最终,人类甚至不必起床。当问题出现时,AI 会弄清楚并修复它,系统会自我修复。人们已经在更快地生成代码。一旦在生产环境中维护代码也实现自动化,整个生命周期都会受益。
最后一个问题。对于印度另一个刚刚起步的团队,你有什么建议?
现在绝对是构建东西的绝佳时机。过去公司需要 10 年才能构建的功能,你现在可以用一年、以极低的成本构建出来。所以很多现有品类都面临被颠覆的可能,不只是新品类,因为如果你以 AI 优先来思考,大公司会反应迟缓。如果你理解 AI,并且能够驾驭它,机会就在眼前。
[LOADING...]
阅读完整案例研究此处。
JetBrains 创业公司计划常见问题
问:我符合资格吗?
答:如果你的公司是私人所有、成立时间在五年以内,并且有网站或其他可被发现的线上存在,你就符合资格。
问:我在哪里申请? 答:你可以在此处申请。
问:JetBrains 创业公司计划申请流程的时间线是怎样的?
答:你提交申请后,我们的团队将在 48 小时内审核。如果你符合标准,你会收到一封录取邮件,随后是产品报价。如果你未被录取,我们的团队会与你联系并分享我们的理由。申请未成功可能是因为信息缺失(例如缺少文件或网站),也可能是因为你不符合我们的资格要求(例如你的企业成立已超过五年)。
问:“IDE 订阅”、“AI 订阅”和“团队或学习工具订阅”这些术语包含哪些产品? 答:通过 IDE 订阅可以获取多种产品,包括各种 IDE 以及 .NET 和 Visual Studio 工具。“团队工具订阅”指团队工具,包括 TeamCity、YouTrack、Datalore、Qodana 以及我们的学习工具(JetBrains Academy)。