The GenAI Landscape
Last updated on 2026-06-10 | Edit this page
Overview
Questions
- What does the current landscape of genAI tools for coding look like?
- What AI tools are researchers and programming novices typically using?
Objectives
- Summarise the different modes of interaction that currently exist for AI-assisted coding.
- Identify which of these modes are most likely to be used by members of the target audience for our workshops.
Acknowledgement
Some of the content in this episode is adapted from Code Refinery’s Responsible Use of Generative AI in Assisted Coding (licensed CC-BY 4.0).
AI coding assistants come in many forms. Here is an overview of the major categories and tools.
Chatbots

The most widely-used mode of interaction with genAI models is the chatbot. Most users interact with a chatbot via an app or web interface.
IDE-integrated Assistants

Another mode of interaction for those developing software is the use of a genAI model via an extension or features of an integrated development environment (IDE). In this case, the model processes the files in the project you are working on in the IDE and includes that information in its context windo. (Roughly speaking, the model’s context window is its working memory of information relevant to the whatever response it will produce next). Through the IDE, the model can suggest auto-completion e.g. of a function body based on the docstring that has been written, and provides a chat interface for prompts. There are genAI extensions available for most IDEs, as well as some “AI first” IDEs that boast more extensive integration.
Agentic Coding Tools

Coding agents are applications that allow the model to directly use tools, executing commands on the system and processing feedback from those commands (e.g. reading error messages, the contents of output files, etc). The user provides a description of the task they want to achieve to the agent, which processes those instructions and acts on the user’s behalf. The agent may read and write files, including new programs, run commands on the system, process feedback, potentially run new commands based on the results, and so on until it gets stuck, is interrupted, or determines that the task has been completed.
This is the most powerful mode of interaction and the mode with the highest risk, since the model can act quickly in ways that affect the system it is running on.
In reality, AI coding tools exist on a spectrum with many hybrids: PR-native agents, review bots, orchestration tools, local-first options, and more. The boundary between chatbots and agents is blurred too. For example, browser-based chat interfaces connect to models with the ability to run tools in a cloud instance, search the internet, attach files, etc.
See Code Refinery’s resource, The Full Spectrum of AI Coding Tools for an extended taxonomy.
What Are Learners Using?
The technological landscape is evolving quickly, with new tools and models appearing very frequently. In this context, it can be difficult to access hard data that could provide insights into what people are using and how.
In survey results published in April 2026, O’Brien and colleagues reported that the vast majority of scientists who reported using GenAI to assist programming in their research were using a chatbot (mostly ChatGPT) as their primary tool OBrien2026. Experience reports shared by Carpentries Instructors and other educators also suggest that chatbots are the primary mode of engagement for learners.
While some learners may be trying out more specialised tools intended for AI-assisted software development (e.g. Cursor and Claude Code), the current focus of this bonus module will be on learners’ use of chatbots in workshops.
- People are using chatbots, IDE integrations, and coding agents to assist with software development and data analysis.
- Data is scarce and the landscape is constantly shifting, but at the moment it seems that chatbots are the most common mode of engagement with genAI for our target learners.