中文

编程对话:对11,579个真实世界AI辅助IDE会话的大规模行为分析

软件工程 2026-04-02 v1 人机交互

摘要

集成IDE的AI编码助手在开发者工作代码库中以对话形式运行,能够获取项目上下文和多文件编辑,正在迅速改变软件开发方式。然而,这一变革的实证研究仍相对有限:现有研究大多依赖小规模、受控环境,或分析通用聊天机器人而非面向代码库的IDE工作流程。我们在Cursor和GitHub Copilot上,对11,579个聊天会话(共74,998条开发者消息)、1,300个代码仓库和899名开发者进行了大规模实地行为分析。这些聊天记录作为常规开发的一部分提交到公开代码仓库,捕捉了真实的行为模式。我们的发现揭示了编程工作组织方式的三个转变:对话式编程表现为渐进式规格制定,开发者通过迭代细化输出而非一次性指定完整任务;开发者将认知工作分配给AI,通过诊断、理解和验证等任务来委托AI,而非直接与代码和输出互动;开发者积极管理协作,将计划外部化为持久性artifact,通过上下文注入和行为约束来协商AI的自主性。这些结果提供了对AI辅助开发的基础实证见解,并为未来编程环境的设计提供了启示。

关键词

引用

@article{arxiv.2604.00436,
  title  = {Programming by Chat: A Large-Scale Behavioral Analysis of 11,579 Real-World AI-Assisted IDE Sessions},
  author = {Ningzhi Tang and Chaoran Chen and Zihan Fang and Gelei Xu and Maria Dhakal and Yiyu Shi and Collin McMillan and Yu Huang and Toby Jia-Jun Li},
  journal= {arXiv preprint arXiv:2604.00436},
  year   = {2026}
}