← Back to Field Notes
Part 3 of the AI Systems series

AI as a System (Part 3): Why AI Feels Different in ChatGPT, Cursor, and Copilot

This is Part 3 of the AI as a System series.
See the full series here.

The Interface Layer

Now that the role of models is clear, the next layer to look at is interfaces. These are the environments you use to interact with AI systems.

The Same Model Can Feel Completely Different

You might have noticed that ChatGPT feels particularly strong at explaining things, Cursor feels like it understands your codebase, and Copilot feels lightweight and fast.

It is easy to assume these are completely different AIs. In many cases, they are using similar—or even identical—models. The difference comes from how those models are used.

So why do they feel so different?

The Missing Piece: The Interface Layer

Part 2 focused on the models. This layer focuses on the interfaces.

The same model, used through different interfaces, can feel like completely different systems.

What Interfaces Actually Do

An interface is more than a UI. It defines what context the model can access, what actions it can take, how responses are applied, and how feedback loops are structured.

The model is the reasoning engine. The interface is the environment it operates within.

Changing the environment changes the behavior, even when the underlying model stays the same.

Example 1: ChatGPT (Conversation Interface)

ChatGPT is designed for back-and-forth conversation, explanations, and general-purpose tasks. It typically has access to the current chat and, in some cases, limited memory depending on configuration.

It does not directly modify files, run commands, or interact with your local system. As a result, it feels like a highly capable assistant you communicate with rather than something embedded in your workflow.

Example 2: Cursor (IDE with Context and Actions)

Cursor changes the experience by giving the model access to your codebase, visibility across multiple files, and the ability to suggest or apply edits.

With that context and capability, the model can understand relationships between files, refactor across a project, and make structured changes. The interaction shifts from conversation to collaboration within a working system.

Example 3: GitHub Copilot (Inline Code Suggestions)

Copilot operates within a narrower scope. It focuses on the current file, predicts the next few lines of code, and works within a tight context window.

It does not attempt to understand the full system or coordinate multi-step changes. The result is an experience that feels fast and lightweight, similar to autocomplete but more capable.

Why the Interface (Sometimes) Matters More Than Model Choice

At a certain point, the interface matters as much as, or more than, the model. The interface controls what the model can see and what it can do.

A powerful model with limited context will feel constrained. A less capable model with strong context and clear actions can feel much more effective.

Capability = Model × Context × Actions
What an AI can do depends on the model, the context it has access to, and the actions it is allowed to take.

This explains the differences in experience. Cursor feels more capable because it has access to the full project and can apply changes. Copilot feels fast but limited because it operates on a small slice of context. Chat-based interfaces feel broad but disconnected because they do not operate directly within your environment.

Three Factors That Define an Interface

To understand any AI interface, it helps to focus on three dimensions: context access, action capability, and interaction model.

Context access determines what the model can see, whether that is a single file, an entire repository, or external data. Action capability defines what the model can do, such as generating text, editing files, or running commands. Interaction model describes how you work with the system, whether through chat, inline suggestions, or more structured workflows.

Looking at these three factors makes it easier to evaluate how an interface will behave in practice.

Why Cursor Feels So Powerful

Cursor combines a large context window with access to your codebase and the ability to modify files. That combination shifts the experience from generating code to working directly with a system.

The shift is subtle but important. The model is no longer just helping you write code. It is helping you change and reason about a codebase.

The Beginning of Interface-Aware Thinking

Evaluating AI interfaces requires a shift in how you think about them.

Instead of asking which AI is best, it is more useful to consider what access the interface provides, what actions it enables, and how it fits into your workflow. Those factors shape how the system behaves far more than the model alone.

What’s Next

At this point, we have covered models as the engine and interfaces as the interaction layer.

The next layer focuses on execution, where AI begins interacting directly with your system through execution.