← All AI Engineer talks

AI Engineer Code 2025

Amp Code: Next-Generation AI Coding

Read the talk

Amp Code: Building the Agent Around the Work

A Help-button demo leads into Amp’s architecture: specialized tools and subagents conserve context, while distinct execution modes and review interfaces shape how developers work.

From a talk by Beyang Liu

Before you start: Familiarity with code diffs, editor diagnostics, and language-model tool calls will help you follow the architecture.

Adding a Help button to the agent itself

What should a coding agent show you while it changes its own interface? That small design problem opens Beyang Liu’s demonstration of Amp. He introduces the product as an opinionated frontier agent, represented by the team’s deliberately strange mascot: a Pied Piper figure riding a floating golden fish. The ambition is to explore how developers might work a year into the future, as agents write an increasing share of their code.

Amp’s terminal interface runs on a custom UI framework. It exposes selected activity rather than every token of the model’s explanation: diffs stream as files change, and command displays show which CLI operations the agent uses. An Emacs 30.1 indicator also shows an editor connection. Those connections—to Emacs, Neovim, or JetBrains—let the terminal agent collect diagnostics relevant to its task.

The task is to add a Help button in the bottom-left corner of Amp itself. The demonstration follows the agent finding relevant context and iterating on the change; its visible result includes a terminal help panel listing keyboard shortcuts. The useful unit of interaction is already larger than a completion: the agent investigates a codebase, changes it, and exposes enough activity for a person to follow.

Terminal showing an Amp CLI help panel with editor shortcuts and scrolling instructions.
Amp’s terminal help panel lists keyboard shortcuts.

The recording also shows an editor extension that installs into VS Code and derivatives including Cursor, Windsurf, and Antigravity, without maintaining a VS Code fork. This is the historical editor experience: Amp later announced retirement of its VS Code and Cursor extensions, scheduled for March 5, 2026.

Liu describes writing primarily through the agent panel and spending little time manually editing. That shifts the constraint from producing code to understanding it. Reviewing agent output is what keeps him from running substantially more agents concurrently. Amp’s response is a dedicated review interface that helps developers understand changes before shipping them. More generated code only helps if people can review it effectively.

0:280:41
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:28 · section reference included

The few levers inside an agent loop

The next question is what makes the architecture different. Liu leaves judgments of superiority to developers trying the tools themselves; his explanation instead follows the decisions made while building Amp. At its core, an agent is a loop containing a model and tool calls. That gives its builder three principal levers: model choice, tool descriptions, and how the model iterates with tools. A small set of controls can produce widely different behavior, just as conditionals and loops support complex ordinary programs.

Slide beside the speaker showing code that generates a model response, executes tool calls, and appends tool results or user input to a thread.
“Hello, Agent” illustrates the model and tool execution loop.
3:193:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:19 · section reference included

Tune the tools, then protect the context window

The first architectural choice concerns tools. MCP made providing context to agents a much broader activity, but Amp still had to decide where to invest: many integrations or a carefully refined internal tool set. The team prioritized its core tools for two related reasons.

  • Close the right feedback loops. A useful coding agent must find feedback that helps it make progress. Liu argues that Amp can tune its own tools and descriptions around those objectives, whereas an external MCP server author does not necessarily know what Amp is trying to accomplish.
  • Reduce irrelevant choices. Every additional tool description gives the model another option to consider. When those options do not help the current task, they can create context confusion.

This is an argument for investing in task-specific tools, not a claim that MCP itself prevents specialization or that Amp has no MCP support.

Descriptions are only one source of context consumption. Tool calls and their results also accumulate. A diligent coding agent may grep the repository and read many files before editing, leaving too little room to complete the change. Telling it to read less appears to solve the capacity problem, but introduces another: without enough initial context, it may repeatedly attempt the same unsuccessful fix. Liu calls this the doom loop.

ApproachWhat happens to contextFailure or benefit
Search in the main agentInvestigation fills the main windowToo little room remains for editing
Prompt the agent to read lessLess evidence is gatheredRepeated attempts can miss the cause
Delegate the investigationA subagent holds the detailed searchRelevant results return to the main agent

Subagents provide the escape from this tradeoff. Like a subroutine, a subagent handles a bounded piece of work; unlike an ordinary function, it also has a separate context window. It can perform the necessary investigation there and return only the relevant results. The main agent retains useful findings without carrying the entire search history into every subsequent step.

Amp takes that separation beyond generic subagents with slightly different prompts or tools. Its specialized agents are designed to extend particular capabilities of the main agent. The design question becomes which work deserves its own model, tools, and context—not simply how many copies of the same agent to launch.

4:404:53
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:40 · section reference included

Finder, Oracle, Librarian, and Kraken

Finder handles codebase search. After experimenting with different models, Amp settled on a relatively small, fast model driving a limited tool set for discovering relevant repository context. Its job is not to solve every part of the coding task; it is to find the material the rest of the task needs.

Oracle handles reasoning. Rather than making every interaction run through a slower reasoning model, Amp delegates difficult debugging or nuanced planning when needed. The main agent stays responsive and retains its broad tool use; Oracle takes over the harder analysis.

Liu describes explicitly tagging Oracle and asking it to think hard when the main agent gets stuck and he wants to avoid spending one or two hours investigating. He can switch away while it works. Liu estimates that Oracle finds the underlying issue about four out of five times in these difficult debugging situations, sometimes after a few minutes of thinking. That is his personal experience, rather than a measured success rate from a defined evaluation.

Librarian retrieves context beyond the local codebase, particularly from dependency libraries and frameworks. The experimental Kraken addresses a different scale of work: large refactors. Instead of editing files individually, it writes codemods that apply transformations across the codebase. These are distinct execution strategies, not merely different personalities attached to the same prompt.

7:347:51
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:34 · section reference included

Choose a working mode, not a model

Specialization also shapes Amp’s top-level interface. A model selector offers choice, but makes developers decide which model fits each task. It can also constrain the product architecture: if N models share one harness with only light customization, the harness may never fully exploit any individual model. Amp instead organizes the experience around agents with different operating characteristics.

ModeIntended workHuman involvement
SmartMore complex instructions; slower executionDelegate, then review
RushQuick, targeted editsStay close and review each edit

Liu highlights smart’s access to specialized subagents; that access was not exclusive, since the contemporary rush launch also documented access to all subagents. The central distinction is the interaction pattern. Smart suits work that can run asynchronously, while rush suits a developer actively steering a sequence of small changes. These are deliberately chosen points on the speed–intelligence frontier.

That approach makes the underlying model an integration decision. Liu describes the recent move to Gemini 3 Pro as smart’s first model switch, made two days before the talk. The announcement dates the change to November 18, 2025; his characterization concerns this transition, while Amp’s release history also records earlier Claude-version changes.

Liu expects the same model to behave differently across agent environments. Amp spent the week before release testing and optimizing smart for Gemini 3’s capabilities. He reports a positive early assessment while acknowledging remaining integration problems. The relevant object to evaluate is therefore the model together with its tools and harness—not the model name in isolation.

9:059:17
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:05 · section reference included

The editor becomes a readitor

The editor and terminal support different ways of working, so their interfaces need different strengths. Liu calls his editor a readitor: the agent panel drives changes, while the rest of the editor increasingly helps him read and understand them. Amp’s custom review interface puts file-level diffs in a dedicated panel.

The review workflow preserves the capabilities needed to investigate a change:

  1. Select an arbitrary commit range to define what you are reviewing.
  2. Move through the file-level diffs and edit them when necessary.
  3. Use go to definition and find references to understand the surrounding code.
  4. Follow a change tour that recommends which files to read first.

The last step addresses a specific source of review friction: in a large change, deciding where to begin can be half the work. The complete layout places that reading guide beside the diff and agent conversation.

Editor screenshot beneath the title A “Read-itor,” with a file list and reading guide on the left, red and green code changes centrally, and an agent conversation on the right.
A “Read-itor” combines a change tour, code diff, and agent panel.
11:2111:29
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:21 · section reference included

Make activity readable, and make practice shareable

The terminal has its own design opportunities. Liu says a core contributor to Ghostty built Amp’s TUI framework from scratch to exploit modern terminal rendering. One detail is the green background used for additions in diffs: the interface can mix green with the terminal’s existing background color, making the highlighting fit its environment.

That richer rendering cannot be assumed everywhere. Users also run Amp in embedded JetBrains or VS Code terminals and in the default macOS Terminal. The TUI therefore degrades to the capabilities available in each environment. The goal is a readable agent interface across terminals, with richer presentation where the terminal supports it.

Readable output helps an individual developer follow an agent. Shared threads help a team learn how to direct one. Liu expects human developers to remain involved for a long time, but believes the craft of coding must be relearned together. Amp’s team experience lets people inspect how much code was changed with Amp over a period and open the threads behind particular work.

Those threads capture more than the final patch. A teammate can share a prompting technique that worked, or point to a stalled attempt and ask for help. The useful question is often how to connect the agent to a better feedback loop. Sharing the interaction makes that question inspectable instead of reducing it to a vague report that the agent succeeded or failed.

12:3012:44
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:30 · section reference included

The experiment with sponsored inference

Learning also depends on being able to afford enough use. At the time of the talk, Liu describes smart inference as relatively expensive and rush inference as increasingly cheap, but not free. In conversations on college campuses, he found fewer students using coding agents than he expected and identified cost as a substantial barrier.

That led to an initially unlikely proposal: put advertisements in the terminal. As inference costs declined, the economics looked more plausible. Amp shipped a small ad network promoting developer tools in both the terminal and editor, with placements intended to be subtle and non-intrusive. Liu explains that the revenue sponsored rush inference so more people could use agents for work such as side projects. This was a historical experiment; Amp announced the removal of ads on March 30, 2026.

14:1414:24
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:14 · section reference included

A community for experimenting with agents

Amp’s intended audience, Liu says, is not everyone: it is developers interested in exploring how agent-assisted work might evolve. He describes the company as an agent research lab and says it does not pay developer influencers. As examples of the audience it attracts, he names Mitchell Hashimoto, reportedly using Amp for many changes to Ghostty, and Hamel Husain, who Liu says had recently called Amp his favorite coding agent. Liu also says neither was on the team or an investor. These are attributed user endorsements, not comparative evaluations.

The closing invitation extends beyond the product. The community shown on the slide, Build Crew, welcomes people experimenting with agents whether or not they use Amp. It is run by Ryan Carson; Liu says Carson’s former startup, Treehouse, taught more than one million people to code. The new community focuses on learning alongside others who are pushing agents into unfamiliar work.

Full slide titled “Join Us at the Frontier,” featuring a Build Crew community card, a join button, a QR code labeled buildcrew.team, and illustrated artwork.
Build Crew invites developers to join a community building with agents.

Its activities include regular interviews with people building interesting projects or using agents in unusual ways, plus in-person events. Liu describes the previous night’s dinner as moving between practical coding-agent work and philosophical questions about AI. That is the substantive destination of the talk: developers sharing concrete experiments in a craft whose tools, habits, and division of labor are still changing.

15:3515:49
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:35 · section reference included

Resources

From the talk

  • Gemini 3 Pro in AmpArticle10:43

    The historical announcement of Gemini 3 Pro powering smart mode, including early evaluation results and known integration issues.

  • Rush ModeArticle9:45

    The original rush-mode design, with examples illustrating when a faster, cheaper model helps and when retries erase those advantages.

  • GPT-5 OracleArticle8:08

    Amp's historical Oracle configuration and example prompts for delegating difficult planning, debugging and review.

  • The LibrarianArticle8:47

    An introduction to Amp's subagent for finding dependency implementations and examples across GitHub repositories.

  • The original editor review workflow: select commits, read a summary, follow a change tour, and navigate or edit diffs.

Updates since the talk

Read the complete timestamped transcript
  1. 0:12

    [upbeat electronic music] How's everyone doing today? Great. Yeah, cool. Pretty cool conference, huh? Um, so yeah, my name is Beyang. I'm here to talk about Amp.

  2. 0:28

    Amp is an opinionated frontier agent. Uh, so before I get into what that means, uh, who are we? Uh, we're the bunch of weirdos downstairs at the booth with the weird pied piper dude on the floating golden fish. [laughs]

  3. 0:41

    Uh, and I think that kinda captures the ethos of what we're trying to do, uh, with Amp. We're trying to lean into that sense of awe and absurdity that I think we all experience right now living in this weird world we're living in, where agents are writing an increasingly, uh, large amount of, of our code.

  4. 0:58

    Uh, and it's just kinda, like, weird and magical. Like, if you imagine how you were working, like, a year ago compared to how you're working now, it, it feels completely different.

  5. 1:06

    And so we're embracing that sense of change, and we really wanna be the agent research lab that's sorta like living one year in the future and figuring out how this all kinda pans out.

  6. 1:16

    Okay, so what is Amp actually? Well, it's a, it's a coding agent that you can invoke from the terminal, so here's our terminal UI. Uh, we actually ended up building a complete terminal UI framework up from scratch because we wanted to take advantage of all the capabilities of modern terminals.

  7. 1:31

    And one of the balances we try to strike in, in this UI is we try to show the right amount of information to the user that conveys what the agent is doing without overwhelming you with, you know, every single token of explanation, uh, that the model is generating.

  8. 1:44

    We stream the diffs that it's making, uh, we show you what CLI commands it's using, and if you look in the bottom right-hand corner there, you'll see a little Emacs 30.1 thing.

  9. 1:53

    This also connects to the editor that you're using, where it collects diagnostics. So Emacs, Neovim, JetBrains. Uh, you can connect the, the CLI to your editor, uh, to collect additional information that's relevant to the task at hand.

  10. 2:06

    And so this particular video is just Amp implementing a small feature to itself. Uh, we asked it actually to ha- add a little Help button in the bottom left-hand corner.

  11. 2:15

    Uh, and so that's just a quick demo to show you that, uh, the agent is pretty good at finding the relevant context and iterating towards that. Uh, we also have an editor experience.

  12. 2:24

    Uh, so we've not found the motivation yet to fork VS Code. Maybe we will in the future, but right now, this installs into VS Code or any of its derivatives, Cursor, Windsurf, uh, Antigravity.

  13. 2:37

    Um, and the idea here is you really write all your code through this agent panel, at least I do. Um, uh, I, I actually spend very little time, you know, actually manually editing code now.

  14. 2:48

    And one of the bottlenecks we identified in the editor is, I don't know about you, but I spend most of my time effectively doing code review now, um, just in the editor, trying to read through all the agent output.

  15. 2:56

    That's the thing that constrains me from, uh, fully paralyzing, you know, two, three X, uh, the number of agents that I can run at, at, uh, a given time.

  16. 3:04

    So we built a, a re- review interface that I'll talk about, uh, more in depth, uh, in a bit, that, uh, kind of helps you streamline that process, guides you through the process of understanding what the agent wrote, so that you can ensure that you're not shipping something that's super sloppy or spaghetti.

  17. 3:19

    Okay, so I hear all of you thinking like, "Okay, yeah, yeah, it looks pretty, but what actually is different?" You know, "Why is this better than the, like, other coding agents, uh, here?"

  18. 3:31

    And I think the best way to convey this is, I'm not gonna try to convince you that it's better. I think that is ultimately up to you trying different things out and seeing what actually works.

  19. 3:39

    But I am gonna try to convince you that we're thinking about things in a very different, opinionated, and weird manner. So I wanna take you on the journey of us building Amp and all the different sorta contrarian or spicy takes that we've made, uh, decision-wise in the architecture of, of the agent along the way.

  20. 3:57

    Okay, so let's start at the beginning. Um, hello agent. What is an agent at its core? Well, all an agent is, as I'm sure most of you know, uh, is it's a for loop, uh, with tool calls and a model, uh, in the middle.

  21. 4:10

    And the reason I wanna present this slide is because thinking of it this way really tells you what sorta levers you have to pull as a builder of agent.

  22. 4:19

    Uh, there, there's certain things that you can change. You can change the choice of model, you can change the tool descriptions, and you can change, uh, how the model iterates with those tools, and those are effectively your levers.

  23. 4:29

    Seems like a few amount of levers but, you know, just like programming languages, all those are syntactic sugar around if statements and for loops. You know, you can get a surprisingly wide variance of behaviors and complexity out of that.

  24. 4:40

    And so one of the key levers in building any agent is the set of tools, and these days you cannot talk about tools without talking about MCP. So one of the early decisions we had to make in building Amp is, how much do we invest in the MCP integrations?

  25. 4:53

    And MCP is this amazing new protocol that's gotten everyone and their mom thinking about how to provide context to agents. Um, should we lean into that, or should we start building our own custom tool set?

  26. 5:03

    And our very opinionated take, I think this is maybe, you know, less controversial now than it was, you know, back in, in April, was that we should really actually focus most of our attention on the core, uh, set of tools within Amp, and that's really for two reasons.

  27. 5:18

    One is because the more you work with agents, the more you find, uh, out that what you're trying to do is identify these feedback loops and help the agent close them.

  28. 5:27

    And in order to do that, you need a refined tool set that is really geared toward helping the agent find those loops, and you cannot do that with MCP servers.

  29. 5:35

    The creator of the MCP server doesn't know what your agent is trying to do, and so they're not gonna tune the tool descriptions to what you're trying to accomplish.

  30. 5:42

    And then the second piece of this is context confusion. So the more tools that you add into the context window, uh, the more things that the agent has to choose from.

  31. 5:49

    And if the tools aren't relevant to the task at hand, it ends up getting confused. So we leaned hard into this, uh, custom tool set, and you'll see a little bit more about that in just a little bit.

  32. 5:58

    But before that, I wanted to call out another issue with, uh, tool uses, which is it's not just tool descriptions that eat up context, it's the tool calls themselves that also eat up context.

  33. 6:08

    And so everyone who's built an agent has run into a context exhaustion problem, where, you know, if you use any sort of coding agent, if it's good, it's gonna go out and try to find a bunch of relevant context by grepping and reading files first, and by the time it gets to editing, there's only a small amount

  34. 6:21

    of context window left, and so maybe it has to stop prematurely. And so the naive way to fix this is just to prompt it to, you know, do less reads, so you can do more iterations on the edit side.

  35. 6:31

    But then this leads to another failure mode, which I call the doom loop mode, which is it doesn't gather enough context in the beginning, and so it ends up not figuring out what it needs to do and just tr- retries the same thing over and over again.

  36. 6:42

    And so the way to solve this is really with, uh, subagents. So subagents are the analog to subroutine calls in regular programming languages. It's how you can factor out the context window used for a subtask into a separate context window, which is the subagent's context window.

  37. 6:55

    Uh, it can do all the things it needs, and then at the end of the day, it only returns the relevant results to the main, uh, agent window. So it, subagents are effectively a way to conserve and extend the context window of your main agent.

  38. 7:05

    Uh, so subagents. Subagents are great. I think everyone, uh, building agents has probably heard of or, or used subagents, uh, so far. But I think we have a unique take on subagents, which is we're not really doing generic sub, uh, subagents, where you kind of like tweak the system prompt and tweak the tool set a little bit.

  39. 7:21

    We've really leaned into our subagents. Uh, and so we have, uh, three to four really core subagents that really extend the functionality and capability, uh, of Amp itself. The first one is something that we call the Finder.

  40. 7:34

    This is effectively our code base, uh, search subagent. It's gone through, uh, an evolution of models, and we've ended up at the point now where we're using a relatively small and quick model to drive a limited tool set that we found really is optimal for quickly discovering, uh, relevant context from the code base.

  41. 7:51

    Another subagent that we've implemented is this thing that we call the Oracle. So this is how Amp does reasoning. So in contrast to most agents, which, uh, you know, implement reasoning in the model selection part of the experience, we found the best way to implement reasoning models, uh, is really through a subagent.

  42. 8:08

    What that allows you to do is preserve the relative, like, snappiness, uh, in the main agent, as well as its ability to, to use a variety of different tools, and then only when you need to debug a tricky problem or plan something very nuanced, it drops into this Oracle subagent and figures things out.

  43. 8:24

    And this is something that's, like, kind of magical. It's like any time the main agent has trouble, uh, figuring out something, and I'm like, "I don't want to spend like one to two hours going down this rabbit hole," I just, like, tag the Oracle.

  44. 8:34

    So, like, invoke the Oracle, think really hard. I go, like, Alt + Tab, check my email for a bit, and sometimes it takes a few minutes because it's thinking really deeply, but I think like four, uh, out of five times, it just magically finds, uh, uh, the, the underlying issue.

  45. 8:47

    We also have a Librarian subagent, which is meant to fetch context beyond the code base, so from libraries and frameworks that you depend on. And then there's a new experimental subagent that we call the Kraken.

  46. 8:57

    Uh, its job is it doesn't edit code files, uh, one by one. Uh, it really is all about writing codemods to do these kind of like large scale re- refactors.

  47. 9:05

    So we're leaning hard into the subagents, and, uh, that's really in contrast to a lot of the existing, uh, coding agents. I think almost every other coding agent implements a model selector as one of the core, uh, UX components.

  48. 9:17

    And we just don't think that this is the architecture of the future. I get that, you know, developers like choice, or at least the, the possibility of choice, but the problem with choice is that there's also a paradox of choice.

  49. 9:28

    The more choices that you have, the more, uh, kind of like cognitive burden it is to choose from these different models. And that means at the architectural level, if you have N different models and one agent harness that you can only lightly customize each model, it means you're never really optimizing for what any o- one given model,

  50. 9:45

    uh, can do. And so Amp's architecture is much more agent-oriented. We have two top-level agents, a smart agent and a rush agent, and the smart agent is the one that has access to all those fancy subagents and can do a lot of things.

  51. 9:57

    It's, it's a little bit slower, but you can hand it more complex instructions. And then the rush agent is for, uh, those kind of like in-the-loop tasks, where you want to be tight in the loop and you're making quick targeted, uh, edits to, to the code.

  52. 10:11

    And why do we have two top-level agents? It's really we're trying to kind of, like, pick points along the frontier of intelligence and speed that are meaningful to the user experience.

  53. 10:21

    So in, in talking to our users, we found that there's kind of two modalities for invoking agents now. One is you kind of like spin off a task and have it run, and then review the code when it's finished asynchronously.

  54. 10:33

    Uh, or you want to be in the loop, you know, quickly m- having the agent make edits while you quickly review them one by one, kind of like babysitting the agent, uh, i- in the inner loop.

  55. 10:43

    And we're very intentional about the model choice here. We've only switched the smart model once, and that was actually two days ago, uh, when Gemini 3, uh, was released.

  56. 10:50

    And I think, you know, the, the reaction to Gemini 3 has been really interesting to watch. I think you'll see widely different behavior from Gemini 3 in different, uh, agent settings.

  57. 10:58

    So for those of you who've tried it out in other settings, I highly encourage you to, uh, try it in Amp. We did a lot of testing in the week before the release to optimize, uh, the smart agent to take full advantage of, of its capabilities, and, uh, we're absolutely loving it.

  58. 11:11

    We're still working through some kinks, obviously, because it's a, a new model, but we feel confident that it, it's, a- again, moved the frontier of what's possible.

  59. 11:21

    Okay, so we've talked a lot about, like, agent construction and the behavior. I want to talk a little bit about the UI layer of agents as well. So, you know, editor versus terminal, we're doing both.

  60. 11:29

    Um, and I think that's because both of them tackle kind of like different modalities of working. Uh, but we do have opinionated takes, uh, in each interface. So in the editor, I think of my editor now more as a, a readitor, uh, uh, more than anything else, because, uh, I don't know, like, if you're using agents heavily,

  61. 11:46

    I don't think you're really editing all that much, uh, in your editor anymore. You're mainly driving edits through the agent panel, which is what you see on the right-hand side, or the right-hand side here.

  62. 11:57

    And then what I do in, in my editor is I pop over to the side panel, which is optimized for reviewing different diffs. So we actually built a custom diff viewer for the way that people are consuming agentic output.

  63. 12:09

    You can select any c- arbitrary commit range, quickly view through the file level diffs. All the diffs are editable, and you have full code navigation, so go to definition, find references.

  64. 12:19

    And there's a feature at the bottom that gives you a tour of the change, so it actually guides you through which files you should read first, because I find half the battle when reviewing a large change is figuring out where to start.

  65. 12:30

    So the GUI aspect of the editor allows us to build a very rich, uh, experience, uh, for, for this type of thing. And then meanwhile, in the terminal, um, we really wanna take advantage, full advantage of the, the features and rendering capabilities of modern terminals.

  66. 12:44

    So, uh, we actually have one of the core contributors to Ghostty, uh, the open source, uh, terminal, uh, that built a, uh, a TUI framework from scratch to power the Amp TUI.

  67. 12:53

    So one of the th- nice things that we can do is, just to point out a, a little detail, uh, the, the green color of the diff rendering on the left-hand side terminal, it's actually ...

  68. 13:02

    We can have the terminal mix in the color green with it- wh- whatever background color it's using. So that j- allows for a much nicer display. At the same time, we know that people use all sorts of terminals, uh, including, like, terminals in JetBrains or VS Code and other editors, and so we've added the ability to gracefully

  69. 13:19

    degrade. So even if you're using Amp in, like, the default Mac O- macOS terminal, it falls back to the capabilities that, uh, are, uh, available in, in that setting.

  70. 13:30

    Another aspect about how we're thinking about coding agents is really from the how do we get people to learn this new craft? Like, we think that, uh, human developers are gonna be around for a long, long time, but we essentially have to relearn the craft of how to code, uh, together.

  71. 13:43

    And so one of the first features that we built into Amp was the ability to share threads with your teammates. So if you're using Amp on your team, you can go and see, like, how much code people are changing with Amp over a given period of time, and you can poke into specific threads to see how they're

  72. 13:57

    doing things. And people love this feature because essentially, like, link threads to Amp and just say, like,, "Hey, here's a cool prompting technique that I discovered. Try it like this."

  73. 14:05

    Or, "Hey, here, I got stuck here. Can you help me, you know, uh, think through how better to, to connect the agent with the feedback loop to get further?"

  74. 14:14

    Uh, another aspect of, of, uh, enabling more people to experience, uh, coding agents and, and learn how they work is by making it more accessible from [laughs] an economic perspective.

  75. 14:24

    So, um, you know, remember the smart and, uh, rush, uh, agents at the top level. You know, smart models remain relatively expensive today, but rush models are getting cheaper and cheaper, but not yet free.

  76. 14:35

    And so we're thinking about, you know, more and more, like, one of the, the biggest barriers to using agents fully is actually cost right now. Like, if you go to, like, college campuses, uh, and talk to students, the actual number of people who have used a coding agent is actually much smaller than I would have thought, given,

  77. 14:51

    you know, young people's, uh, propensity to adopt new technology. A lot of it is cost. So someone had the crazy idea on our team, like, "Hey, you know what we could do?

  78. 14:59

    We could ship ads in your terminal." And at first it was like, "Nah, that'll never work." But the more and more we thought about it, and the more and more, like, inference costs started declining, we were like, "Yeah, maybe."

  79. 15:10

    So we actually shipped a, a mini ad network that delivers ads for [laughs] other developer tools, uh, in, in Amp, in the terminal, and in the editor. Uh, they're very subtle, so I don't know if you can spot the ad in this screenshot, but we try to make them non-intrusive.

  80. 15:23

    But this effectively allows us to sponsor inference, uh, in, in the rush, uh, agent so that, uh, more people are able to experience this on, you know, their side projects and such.

  81. 15:35

    Okay, so Amp is Amp. Uh, we are, like I said, a ... We think of ourselves as, like, an agentic research lab, so we're not about, uh, hype. We don't do any sort of, like, paid developer influencer marketing.

  82. 15:49

    But I like to call out some cool people that I think are using Amp, um, because it, it shows for the type of people that we're really selecting for.

  83. 15:56

    I, I don't think Amp is for everyone, uh, at this point. We're really trying to target the, the, like, small percentage of people who wanna live a little bit in the future.

  84. 16:03

    Um, and so we have folks like Mitchell Hashimoto, the, uh, the founder and, and ex-CEO of HashiCorp. He's building Ghostty now. Uh, that's his, uh, kind of passion project, and he's using Amp to drive a lot of the changes that he makes, uh, to that terminal.

  85. 16:16

    And then we also have, uh, folks like Hamel Hussein, who is, I think, probably, like, the leading authority on AI evals. Um, and at least as of a couple weeks ago, uh, he was saying that Amp was his f- favorite coding agent.

  86. 16:28

    And so, uh, neither of them are on the team or, you know, have invested us in any way, but we're just thrilled that, you know, they seem to like, like what we're building.

  87. 16:39

    And then if other folks are interested in, in kind of, like, coming along with us in, in, in this journey and trying to push the frontier of what agents can do, uh, we've also started a community of builders.

  88. 16:51

    Um, and using Amp is not a requirement to join this community. It's run by, uh, Ryan Carson, who's, uh, former startup, uh, Treehouse, taught over a million people to code, and now this is his passion project.

  89. 17:02

    It's essentially, like, if you're building with agents, and you're, you're experimenting with how to push them further and further ... There's Ryan right there. Um, it, it, it's all about kinda, like, tapping into that sense of awe and wonder with a peer group, uh, that is also, uh, leaning into that, uh, sense of, of strangeness and, and

  90. 17:22

    experimentation. So, um, w- what does this involve? It involves, uh, like, regular interviews with people. We like to feature people who are building interesting things or using agents in interesting ways.

  91. 17:34

    Uh, and we also do in-person events. We had a very nice dinner last night where we got a bunch of people together and had very interesting conversations spanning from, you know, actually building with coding agents to, you know, more philosophical discussions about, uh, the nature of AI and things like that.

  92. 17:49

    So, um, that's it for me. Uh, hopefully this has intri- intrigued you. Again, I, I don't expect all of you to be convinced that we are building the best frontier coding agent, but at the very least, I hope I've kind of demonstrated how we're leaning into the weird and thinking about things, uh, differently.

  93. 18:05

    So if that's interesting to you, come say hi at our booth. Just look for the weird Pied Piper man riding the golden fish. Thank you. [upbeat music]