Multi-line AI-assisted Code Authoring

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Dunay, Omer, Cheng, Daniel, Tait, Adam, Thakkar, Parth, Rigby, Peter C, Chiu, Andy, Ahmad, Imad, Ganesan, Arun, Maddila, Chandra, Murali, Vijayaraghavan, Tayyebi, Ali, Nagappan, Nachiappan
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910319969828864
author Dunay, Omer
Cheng, Daniel
Tait, Adam
Thakkar, Parth
Rigby, Peter C
Chiu, Andy
Ahmad, Imad
Ganesan, Arun
Maddila, Chandra
Murali, Vijayaraghavan
Tayyebi, Ali
Nagappan, Nachiappan
author_facet Dunay, Omer
Cheng, Daniel
Tait, Adam
Thakkar, Parth
Rigby, Peter C
Chiu, Andy
Ahmad, Imad
Ganesan, Arun
Maddila, Chandra
Murali, Vijayaraghavan
Tayyebi, Ali
Nagappan, Nachiappan
contents CodeCompose is an AI-assisted code authoring tool powered by large language models (LLMs) that provides inline suggestions to 10's of thousands of developers at Meta. In this paper, we present how we scaled the product from displaying single-line suggestions to multi-line suggestions. This evolution required us to overcome several unique challenges in improving the usability of these suggestions for developers. First, we discuss how multi-line suggestions can have a 'jarring' effect, as the LLM's suggestions constantly move around the developer's existing code, which would otherwise result in decreased productivity and satisfaction. Second, multi-line suggestions take significantly longer to generate; hence we present several innovative investments we made to reduce the perceived latency for users. These model-hosting optimizations sped up multi-line suggestion latency by 2.5x. Finally, we conduct experiments on 10's of thousands of engineers to understand how multi-line suggestions impact the user experience and contrast this with single-line suggestions. Our experiments reveal that (i) multi-line suggestions account for 42% of total characters accepted (despite only accounting for 16% for displayed suggestions) (ii) multi-line suggestions almost doubled the percentage of keystrokes saved for users from 9% to 17%. Multi-line CodeCompose has been rolled out to all engineers at Meta, and less than 1% of engineers have opted out of multi-line suggestions.
format Preprint
id arxiv_https___arxiv_org_abs_2402_04141
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Multi-line AI-assisted Code Authoring
Dunay, Omer
Cheng, Daniel
Tait, Adam
Thakkar, Parth
Rigby, Peter C
Chiu, Andy
Ahmad, Imad
Ganesan, Arun
Maddila, Chandra
Murali, Vijayaraghavan
Tayyebi, Ali
Nagappan, Nachiappan
Software Engineering
Artificial Intelligence
CodeCompose is an AI-assisted code authoring tool powered by large language models (LLMs) that provides inline suggestions to 10's of thousands of developers at Meta. In this paper, we present how we scaled the product from displaying single-line suggestions to multi-line suggestions. This evolution required us to overcome several unique challenges in improving the usability of these suggestions for developers. First, we discuss how multi-line suggestions can have a 'jarring' effect, as the LLM's suggestions constantly move around the developer's existing code, which would otherwise result in decreased productivity and satisfaction. Second, multi-line suggestions take significantly longer to generate; hence we present several innovative investments we made to reduce the perceived latency for users. These model-hosting optimizations sped up multi-line suggestion latency by 2.5x. Finally, we conduct experiments on 10's of thousands of engineers to understand how multi-line suggestions impact the user experience and contrast this with single-line suggestions. Our experiments reveal that (i) multi-line suggestions account for 42% of total characters accepted (despite only accounting for 16% for displayed suggestions) (ii) multi-line suggestions almost doubled the percentage of keystrokes saved for users from 9% to 17%. Multi-line CodeCompose has been rolled out to all engineers at Meta, and less than 1% of engineers have opted out of multi-line suggestions.
title Multi-line AI-assisted Code Authoring
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2402.04141