Tool-Augmented LLMs as a Universal Interface for IDEs
arXiv:2402.11635 · doi:10.1145/3643796.3648451
Abstract
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.
arXiv commentFirst IDE Workshop, ICSE'24
References in corpus (9)
- Tree of Thoughts: Deliberate Problem Solving with Large Language Models
- Toolformer: Language Models Can Teach Themselves to Use Tools
- HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face
- Voyager: An Open-Ended Embodied Agent with Large Language Models
- ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs
- Exploring Length Generalization in Large Language Models
- CLAM: Selective Clarification for Ambiguous Questions with Generative Language Models
- The Effect of Perceptual Load on Performance within IDE in People with ADHD Symptoms
- Dynamic Retrieval-Augmented Generation