ai copilots

Interactive assistant models embedded in developer tools that produce context‑aware code completions, explanations and refactor suggestions by using large language models or code‑specialized models with techniques like retrieval‑augmented generation and token‑level inference; implementing copilots involves managing context windows, prompt engineering, editor integration (VS Code, JetBrains), measuring acceptance/edit rates and addressing latency, licensing and privacy of training data.

aicopilots

12-Month Skill Trend

Momentum and market value over time
Trending
Score
+20 in 12 mo
96
12 mo agoNow
Career
Value
+$12K in 12 mo
$42K/year
12 mo agoNow

Recommended Survey Paper

Quick overview of the field
View more

Must-Read Papers

Most classic and influential ideas
View more

Piloting Copilot and Codex: Hot Temperature, Cold Prompts, or Black Magic?

Oct 26, 2022
JD
Jean-Baptiste Döderlein
🏛️ ENS Rennes | Univ Rennes | CNRS | IRISA

Prior work lacks a systematic understanding of how input parameters—such as prompt design, temperature, number of candidate solutions, and context—affect code generation in language models, hindering their reliable deployment. Method: This paper conducts the first controlled experiments on GitHub Copilot and OpenAI Codex, establishing a reproducible parameter perturbation framework grounded in HumanEval and LeetCode benchmarks. Contribution/Results: We empirically uncover strong, nonlinear couplings among temperature, prompt formulation, and candidate count—demonstrating that optimizing any single parameter in isolation is ineffective and that joint parameter tuning is essential. This challenges conventional manual hyperparameter tuning and provides both theoretical grounding and empirical evidence for automated parameter optimization. Experimental results show substantial correctness improvements under coordinated tuning; however, optimal configurations exhibit high sensitivity to parameter changes, underscoring the necessity of systematic, holistic parameter control.

Analyzes model brittleness and generalization across Copilot, Codex, StarCoder2Explores optimal settings for temperature, prompts, and solution countInvestigates input variations' impact on LLM code generation performance

Code with Me or for Me? How Increasing AI Automation Transforms Developer Workflows

Jul 10, 2025
VC
Valerie Chen
🏛️ Carnegie Mellon University | All Hands AI

This study investigates the impact of highly autonomous AI coding agents (e.g., OpenHands) versus conventional programming assistants (e.g., GitHub Copilot) on developer workflows, efficiency, and experience. Method: Employing a human factors experimental design, we conduct the first empirical comparison of these two paradigms in realistic development settings, integrating behavioral telemetry, task performance metrics, and subjective user feedback for multidimensional analysis. Results: Coding agents significantly reduce user interaction overhead and enable end-to-end task automation, thereby expanding the scope of tasks delegable to AI. However, they introduce adoption barriers—including intent opacity and behavioral unpredictability. Contribution: We empirically demonstrate that increased automation precipitates a fundamental shift in human–AI collaboration paradigms and derive evidence-based interaction design principles specifically for highly autonomous AI systems.

Challenges in adopting agentic systems for developersComparing productivity impacts of coding agents versus copilotsHow autonomous AI coding agents transform developer workflows

Automating in-app assistants powered by large language models (LLMs) in feature-rich software poses challenges in balancing automation with user control, learnability, and task adaptability. Method: This paper comparatively evaluates fully automated (AutoCopilot) versus semi-automated, guidance-driven (GuidedCopilot) paradigms, introducing a task- and interface-state-aware enhancement mechanism—comprising contextual preview snippets and adaptive instruction generation—and implementing a dual-paradigm prototype integrating visual step-by-step guidance with dynamic instruction execution. Contribution/Results: A user study (N=20) provides the first empirical evidence that GuidedCopilot significantly outperforms AutoCopilot in exploratory and creative tasks, achieving superior outcomes across perceived control, practical utility, and learnability. A follow-up design exploration (N=10) confirms that the proposed enhancements further improve interaction depth and contextual adaptability.

Comparing fully automated vs semi-automated copilot paradigmsEnhancing user control and learnability in feature-rich software assistantsInvestigating optimal automation level for user experience in copilots

Deploying cloud-native large language models (LLMs) in Apple’s sandboxed iOS/macOS environments is challenging due to strict security constraints, network latency, and bandwidth limitations. Method: This paper proposes a local-cloud collaborative multi-model programming framework. Its core innovations include (1) a lightweight, sandbox-aware RAG-driven context-aware prompting mechanism that dynamically constructs minimal, semantically relevant contexts via on-device vector retrieval, drastically reducing data transmission overhead; and (2) an Xcode plugin-based architecture integrated with adaptive multi-model scheduling to enable low-latency, high-security remote LLM invocation. Results: Experiments demonstrate significant improvements over baselines: +19.3% CodeBLEU score for code generation quality and +42 points in Net Promoter Score (NPS) for developer experience. The framework has been deployed in production as “Copilot for Xcode,” establishing a reusable technical paradigm for AI-powered programming tools on resource- and security-constrained platforms.

Enhancing AI-assisted programming tasks in restricted environmentsIntegrating cloud LLMs into local Apple development environmentsOvercoming computational and sandbox constraints in local IDEs

An Empirical Study of Developer-Provided Context for AI Coding Assistants in Open-Source Projects

Dec 21, 2025
SJ
Shaokang Jiang
🏛️ University of California, Irvine

This study addresses the limitation of large language models (LLMs) in software engineering—namely, their suboptimal response quality due to insufficient project-specific context (e.g., objectives, architecture, and collaboration norms). It presents the first systematic empirical investigation of machine-readable contextual instructions authored by developers in open-source projects, exemplified by Cursor rules. Using a novel taxonomy comprising five thematic categories (e.g., Conventions, Guidelines), the authors conduct qualitative coding and cross-repository comparison across 401 open-source repositories containing such rules. The analysis uncovers organizational patterns and cross-project and cross-language variation in contextual instruction usage. As a key contribution, the study proposes the first structured taxonomy of developer-authored contextual instructions in open-source settings. This taxonomy provides foundational design principles and empirical grounding for developing context-aware AI programming tools.

Analyzes content of persistent directives in open-source projectsCharacterizes developer-provided context in AI coding assistantsExplores context variation across project types and languages

Latest Papers

What's happening recently
View more

Current AI coding assistants (e.g., GitHub Copilot) rely on static context, failing to adapt to developers’ real-time cognitive states—leading to overly generic prompts and excessive code refactoring. This work introduces the first dynamic prompt optimization method grounded in real-time eye-tracking feedback: it integrates gaze metrics—including fixation trajectories and pupil dilation—to construct an attention-aware closed-loop interaction system that delivers personalized code suggestions and demand-driven refactoring. Our core contribution lies in incorporating fine-grained cognitive state modeling into prompt engineering, thereby avoiding one-size-fits-all interventions. Empirical evaluation demonstrates that our approach significantly improves code comprehension accuracy (+23.6%), reduces comprehension time (−31.4%), and enhances subjective readability ratings (p < 0.01), outperforming both standard Copilot and predefined-strategy baselines.

Enhancing code comprehension accuracy through real-time gaze data integrationImproving perceived readability by selectively refactoring problematic code segmentsReducing code comprehension time with dynamic gaze-informed prompt refinement

This study investigates the diverse needs and challenges that arise from cognitive differences among developers when interacting with AI-powered programming assistants. Employing a mixed-methods approach, the research integrates think-aloud protocols and quantitative analyses from 27 professional developers and students to systematically uncover how cognitive diversity influences human-AI collaborative programming. The work identifies five distinct interaction patterns and ten core user requirements, and proposes a conceptual model that elucidates how problem-solving styles and prior experience shape interaction behaviors. This framework offers both theoretical grounding and practical guidance for the design, research, and deployment of programming assistants that account for individual cognitive differences.

cognitive diversityconversational programming assistantsdeveloper needs

This study investigates behavioral differences and influencing factors in how engineering students utilize GitHub Copilot during authentic open-source contributions. Through an embedded course-based empirical design, the research systematically analyzes students’ usage patterns and subjective evaluations of Copilot’s multimodal features—including chat interaction, code generation, comment-driven suggestions, and repository-aware recommendations—by integrating survey responses with real task data. Findings indicate that the chat and code generation functionalities are the most preferred, and that gender, programming proficiency, and familiarity with AI significantly affect both usage frequency and perceived usefulness. This work provides the first empirical evidence of differential adoption behaviors among engineering students engaging with AI-powered programming assistants in real-world open-source contexts, offering a foundational understanding of human–AI collaboration in engineering education.

AI coding assistantdemographic factorsGitHub Copilot

Context Engineering for AI Agents in Open-Source Software

Oct 24, 2025
SM
Seyedmoein Mohsenimofidi
🏛️ Heidelberg University | University of Bamberg | Singapore Management University

This study addresses context engineering for AI agents in open-source projects: specifically, how to structure project-specific knowledge—such as architecture, interfaces, and coding conventions—to improve code generation quality. We conduct the first systematic empirical analysis of 466 open-source AI configuration files (e.g., AGENTS.md), augmented with version-history tracking to characterize their evolution. Our findings reveal that current configurations lack standardized structure, exhibit high syntactic and semantic heterogeneity, and evolve via incremental expansion and collaborative maintenance. Our contributions are threefold: (1) a characterization of structural diversity and evolutionary patterns in real-world AI configuration files; (2) identification of key design dimensions governing contextual effectiveness; and (3) a novel paradigm that links structural optimization of context to generation quality improvement—providing empirical grounding and actionable design guidelines for standardizing AI-ready open-source infrastructure.

Analyzing content and structure variations in AGENTS.md filesInvestigating adoption of AI configuration files in open-source software projectsStudying evolution and maintenance of context engineering practices

Current prompt engineering practices in AI programming assistants lack systematicity and struggle to effectively integrate requirements engineering principles, resulting in a gap between user intent and code implementation. This work introduces a requirements engineering perspective into prompt design, proposing a conceptual “prompt triplet” model that treats prompts as lightweight, evolvable artifacts integrating functional and quality requirements, general solution strategies, and concrete implementation details. Through conceptual modeling, analysis of real-world prompt corpora, dataset construction, and controlled experiments, the study provides preliminary validation of the three proposed components and formulates four testable hypotheses concerning prompt evolution, user variability, requirements validation, and code quality. These contributions lay an empirical foundation for advancing prompt engineering toward a more disciplined, requirements-driven paradigm.

AI coding assistantshuman-AI collaborationprompt engineering

Hot Scholars

JW

Jiacheng Wang

Nanyang Technological University
ISACGenAILow-altitude wireless networkSemantic Communications
GS

Geng Sun

University of Wollongong
DT

Dzmitry Tsetserukou

Associate Professor, Skolkovo Institute of Science and Technology (Skoltech)
RoboticsHapticsUAV SwarmAI
QW

Qihui Wu

Professor, Nanjing University of Aeronautics and Astronautics, Nanjing, China
Cognitive RadioUAV Communications
MS

Martin Saska

Czech Technical University in Prague
roboticsautonomous systemsmulti-robot systemsUAV swarms