一句话:通过文档综合与开发者调研,提出 AI 编程助手 33 项可配置项分类,揭示开发者对任务相关控制的高需求与可控界面的设计启示。
AI 编程助手已广泛用于专业开发,但开发者对其行为的控制手段十分有限。本文综合产品文档与先前关于信任和个性化的研究,整理出 33 个配置选项,归为代码建议、系统与策略、人机交互、用户及个人上下文四类。作者随后对 56 名专业开发者开展问卷调查,并进行 7 次设计会议,让参与者将配置项编排成理想的控制面板并深入讨论需求与体验。结果显示开发者对可配置性兴趣强烈:72.6% 的实用性评分积极,但仅约三分之一配置项是参与者所知工具中已有的。需求集中在任务相关控制上,如最低置信度阈值、建议质量可见性和回复长度;而许多人格化配置被认为不必要。本文最后讨论了为未来编程助手设计更统一、更易发现的配置界面的启示。
AI coding assistants are now widely used in professional development, yet they offer only limited ways for developers to control how they behave. In this paper, we investigate what kinds of configurations experienced developers want in coding assistants, how they prioritize different types of configuration needs, and which interface mechanisms they prefer. We first synthesize product documentation and prior research on trust and personalization to compile a list of 33 configuration options, grouped into four categories: Code suggestions, System & policies, Human-assistant interaction, and Users & their personal context. We then conduct a survey with 56 professional developers and 7 design sessions in which participants arrange configurations into their perfect control board and talk about their needs and experiences in more depth. Developers report strong interest in configurability: 72.6% of usefulness ratings are positive, while only around a third indicate that the corresponding configuration is known to participants in their tools. Demand is particularly high for task-related controls such as minimum confidence thresholds, visibility of suggestion quality, and response length, whereas many persona-related configurations are seen as unnecessary. In this paper, we discuss the implications for designing more unified and discoverable configuration surfaces for future coding assistants.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@inproceedings{abs-2607-09215,
title = {Configurable AI Coding Assistants: Designing For Developers Who Like to Be in Control},
author = {Ekaterina Koshchenko and Jovana Stankovic and Ilya Zakharov and Agnia Sergeyuk},
booktitle = {FSE},
year = {2026},
doi = {10.1145/3803437.3806709}
}