访谈
Vladislav Tankov,JetBrains AI部门负责人 – 采访系列

Vladislav Tankov是一位AI总监,负责JetBrains AI和Grazie产品的开发,负责JetBrains IDE中的AI助手。
JetBrains是一家全球软件公司,专门从事为软件开发人员和团队创建智能、提高生产力的工具。
您能否提供有关JetBrains AI及其主要目标的概述?
我们看到软件开发的世界正在迅速变化,伴随着AI的出现。这就是为什么我们创建了JetBrains AI,一套为现代开发人员设计的全面的AI驱动工具。
JetBrains AI利用各种大型语言模型(LLM),这些模型经过微调,可以在您的项目中与各种JetBrains IDE无缝集成。这种AI与您的项目的集成提供了显著的优势:
- 您不需要打开其他工具来编码。
- 我们的AI服务确保您可以访问最新的LLM,现在和将来,不需要研究或切换提供商。
它也很安全。我们的产品确保只将必要的数据发送到LLM,我们或我们的服务提供商不会使用您的数据或代码来训练任何生成模型。
JetBrains AI的一些关键功能是什么,它们与其他AI驱动的开发工具有什么不同?
我们是独立的,并致力于在所有现代LLM提供商中提供最佳质量。我们通过使用各种模型的组合来实现这一点,包括我们的模型,同时保持对隐私的强烈关注。
作为我们提供的关键功能的例子,让我们更详细地看一下我们的AI助手。我想强调以下功能:
- 多行代码补全:您可以想象看到您的代码轻松组合在一起的满足感!此功能不仅节省时间,还改变了游戏规则。它可以自动补全单行和整个代码块,同时保持您的独特编码风格和命名约定。
- 编辑器内代码生成:此功能允许您将您的想法变为现实,直接在您的编辑器中。它允许您快速将简单的文本描述转换为功能性代码片段,而无需中断您的工作流程。
- 上下文感知AI聊天:此功能强大的工具无缝集成到您的IDE中,随时准备帮助您。无论您需要问一个问题,解释复杂的代码,迭代一个任务,还是搜索文件和使用,它都在那里帮助您。
您可以在这里了解更多关于我们其他功能的信息。
您能否详细说明JetBrains AI中使用的机器学习模型以及它们如何在IDE中实现?
JetBrains AI由OpenAI、Google以及我们自己的自定义模型提供支持。然后,我们使用IDE功能收集的项目范围内的上下文来丰富提示,这使得模型能够生成与您的当前项目高度相关且特定的响应。
例如,代码补全功能是通过内部模型实现的,并且有云端多行版本和本地单行版本。两者都在具有针对我们的IDE量身定制的数据集的许可代码库上进行训练。
JetBrains AI如何确保其代码建议和补全的上下文感知?
我们利用代码分析工具的专业知识,为AI提供对代码库的全面理解。我们使用代码洞察来获取有关项目结构的信息,并用它来丰富上下文。另外,我们还为LLM提供了工具来自行检查项目。最后,我们在模型的训练阶段使用代码洞察来提高性能。
这两种领域的深入理解使我们能够在AI编码功能方面领先。
JetBrains AI助手如何帮助减少开发人员的认知负担?
我们的最新研究表明,绝大多数用户在使用JetBrains AI助手后都经历了积极的结果。
我们看到JetBrains AI助手提高了开发人员的体验,增强了生产力、幸福感和满意度。有77%的用户感到更有生产力。同样,75%的用户表示他们对JetBrains IDE的体验更满意,66%的用户在使用JetBrains AI助手时对工作流程更满意。
此外,我们的研究发现JetBrains AI助手加速了开发人员的性能——78%的受访者报告说他们在信息搜索上花费的时间更少,71%的受访者能够更快地完成任务,55%的受访者说他们有更多时间从事更有趣的工作任务。
JetBrains AI助手提高了效率和专注度。在参与者中,58%的受访者报告说他们可以用较少的脑力完成任务,从而减少了他们的认知负担。此外,几乎有一半的受访者注意到他们的专注能力和进入流畅状态的能力有所提高,分别有49%和46%的受访者报告了每个领域的改善。
JetBrains AI在代码生成、重构和文档创建方面提供了哪些优势?
感谢JetBrains AI与多个JetBrains产品的深度集成,您可以在IDE和团队工具中享受AI驱动的辅助功能,而无需额外投资。
(GOOGL )通过消除干扰和上下文切换,您可以优化日常开发工作流程,委托某些例行任务,并提高生产力,同时保持代码质量。
让我们讨论您在问题中提到的每项活动:
- 代码生成:正如我之前提到的,JetBrains AI允许您快速从简单描述中创建功能性代码片段,并可以生成符合项目标准的整个代码块。后者在处理重复模式或样板代码时特别有用。
- 重构:AI重构目前是一个正在进行的工作,但它们是上下文感知的,并且与您的代码库完全集成。虽然我们继续完善它们,但您仍然可以从IDE内置的重构中受益。JetBrains以其一流的重构而闻名,这些重构得到了Martin Fowler的赞扬。
- 文档创建:JetBrains AI自动化了根据项目中的代码和注释生成准确、全面的文档的过程。该功能有助于保持最新的文档,需要最少的努力,并确保您的团队始终拥有可靠、文档齐全的代码来处理。
JetBrains AI如何处理与大型语言模型交互时的数据安全?
我们只与那些经过审查并遵循严格的安全和隐私原则的LLM提供商合作。JetBrains AI使用的LLM不会存储或使用我们的客户输入来训练任何生成模型。我们在开发自己的模型时也遵循这些标准。
您能否详细说明JetBrains与Google Cloud合作将Gemini模型集成到JetBrains AI助手中的最新合作?
真正让JetBrains AI助手与其他AI助手区别开来的,是它能够为每项任务选择最合适的LLM。这使您能够专注于编码的创造性方面,而AI处理重复的工作。
我们认为Gemini是市场上领先的LLM之一。我们相信Gemini 1.5 Pro和Gemini 1.5 Flash在Google Cloud的Vertex AI上运行,将为JetBrains AI助手打开新的用例,具有长上下文窗口、先进的推理和整体令人印象深刻的性能。Gemini 1.5 Flash将帮助处理高容量成本效益和低延迟至关重要的用例。
JetBrains正在采取什么步骤来确保AI助手继续满足开发人员不断变化的需求?
我们不断寻找创新解决方案,与行业领袖和新兴初创公司合作,以保持领先地位。这涉及定期评估和整合最新的AI和机器学习进展,以确保我们的工具保持最先进的水平。
我们还大量投资于研究和开发自己的模型,以确保我们在未来几年中的相关性。通过积极参与AI研究社区,我们可以提前了解新趋势和技术。这使我们能够快速适应和实施我们AI工具中的最新进展。此外,我们不断从开发人员社区收集反馈,以完善和增强我们的产品,以便JetBrains AI能够满足开发人员的实际需求。
您预见JetBrains AI在未来几年对软件开发行业会产生什么影响?
我们相信AI将会改变软件开发的格局,JetBrains AI将在这一转变中发挥重要作用。
虽然我们从代码生成和通过小功能提高生产力开始,但这只是开始。
我们认为,未来AI不仅会协助完成常规任务,还将成为开发过程的不可或缺的一部分,解决越来越复杂的挑战。在未来,开发人员将会查看和完善由AI代理生成的代码,而不是由人类生成的代码。这将重新定义开发人员的角色,使他们能够专注于更高层次的解决问题和创新,AI将成为他们值得信赖的合作伙伴。
感谢这次精彩的采访,希望了解更多的读者可以访问JetBrains。












