Modern-day Integrated Development Environments (IDEs) have come a long way from the early text editing utilities to the complex programs encompassing thousands of functions to help developers. However, with the increasing number of efficiency-enhancing tools incorporated, IDEs gradually became sophisticated software with a steep learning curve. The rise of the Large Language Models (LLMs) capable of both natural language dialogue and code generation leads to a discourse on the obsolescence of the concept of IDE. In this work, we offer a view on the place of the LLMs in the IDEs as the universal interface wrapping the IDE facilities. We envision a model that is able to perform complex actions involving multiple IDE features upon user command, stripping the user experience of the tedious work involved in searching through options and actions. For the practical part of the work, we engage with the works exploring the ability of LLMs to call for external tools to expedite a given task execution. We showcase a proof-of-concept of such a tool.
翻译:现代集成开发环境(IDE)已从早期的文本编辑工具演变为包含数千种功能以帮助开发者的复杂程序。然而,随着越来越多效率提升工具的整合,IDE逐渐成为学习曲线陡峭的精密软件。兼具自然语言对话与代码生成能力的大语言模型(LLM)的兴起,引发了关于IDE概念是否过时的讨论。本研究提出一种观点:将LLM定位为IDE中包裹其各项功能的通用接口。我们设想一个能够根据用户指令执行涉及多项IDE特性的复杂操作,从而使用户免于在众多选项和操作中繁琐搜索的模型。在实践部分,我们借鉴了探索LLM调用外部工具以加速特定任务执行能力的研究工作,并展示了此类工具的概念验证。