Amp – Hamel’s Blog - Hamel Husain
Hamel Husain делится заметками о Amp — кодинг-агенте от ampcode.com, который выделяется среди прочих, что он пробовал за последние месяцы. Ключевая особенность — Threads: все диалоги хранятся на сервере с разными уровнями видимости (публичные, по ссылке, общие для команды, приватные), что позволяет возобновлять работу с любого устройства и видеть, как агентом пользуется команда. Amp сам выбирает модель под задачу, но при необходимости можно попросить «использовать oracle» для рассуждений GPT-5; оплата — потокенная и недешёвая. Автор разбирает функции, которые он понял только после чтения мануала: handoff (улучшенная версия /compact), очередь сообщений, scoped-инструкции через globs в YAML-фронтматтере, редактирование/откат/форк сообщений, Toolboxes (аналог skills) и Librarian для работы с новыми библиотеками и приватными кодовыми базами. В советах он рекомендует терминал Ghostty, расширение для VS Code и отмечает совместимость с CLAUDE.md, когда нет файла AGENTS.md.
I’m constantly trying new coding agents. One that’s stood out for me over the last few months is Amp. I finally took some time to carefully read their manual and took notes on some of features I’ve missed.
Я постоянно пробую новые кодинг-агенты. Один из тех, что выделился для меня за последние несколько месяцев, — Amp. Наконец-то я нашёл время внимательно прочитать их мануал и сделал заметки о некоторых функциях, которые упускал.
Distinctive Features of Amp
Отличительные особенности Amp
Amp has all the trappings of a coding agent you might expect: support for MCP, ability to set project, folder, and global context (AGENTS.md), a permissions system, headless mode, and more. But there are some distinctive features that set it apart. Most users are already familiar with these, but they’re worth mentioning.
У Amp есть все атрибуты кодинг-агента, которые можно ожидать: поддержка MCP, возможность задавать контекст на уровне проекта, папки и глобально (AGENTS.md), система разрешений, headless-режим и многое другое. Но есть и отличительные особенности, которые выделяют его. Большинство пользователей уже с ними знакомы, но о них стоит упомянуть.
Threads: This is my favorite feature. Amp stores all your threads on the server. You can resume a thread (or a colleague’s thread) anytime. You set different visibility levels (public, unlisted, workspace-shared, or private). Reading your team’s threads helps you see what’s going on and how others are using Amp. For example, here’s a public thread where I had Amp help with SEO optimization—turning a FAQ into standalone pages. Since threads are stored on the server, I can start work on my laptop and finish it later on a server or phone. Old sessions are always accessible regardless of which device I used.
Model Selection is Abstracted: Amp picks the right model for each task. Their philosophy is that they tune the prompts and the tools to get the best performance for each model. I was initially skeptical about this, but it works. You also do have some control (see below).
Oracle: Exception to model abstraction: you can nudge Amp to use a more expensive model. Ask it to “use the oracle” for GPT-5 reasoning.
Pay Per Token (and can be expensive): You pay per token and it’s not cheap. However, I like it enough to where I think it’s worth it because it saves me time, and I’ve gotten better at using it efficiently. I haven’t tried the free version yet.
Threads: это моя любимая функция. Amp хранит все ваши треды на сервере. Вы можете в любой момент возобновить тред (или тред коллеги). Вы задаёте разные уровни видимости (публичный, по ссылке, общий для рабочего пространства или приватный). Чтение тредов вашей команды помогает понять, что происходит и как другие используют Amp. Например, вот публичный тред, где я попросил Amp помочь с SEO-оптимизацией — превратить FAQ в отдельные страницы. Поскольку треды хранятся на сервере, я могу начать работу на ноутбуке, а закончить позже на сервере или телефоне. Старые сессии всегда доступны независимо от того, с какого устройства я их вёл. Выбор модели абстрагирован: Amp сам подбирает подходящую модель под каждую задачу. Их философия в том, что они настраивают промпты и инструменты, чтобы добиться наилучшей производительности для каждой модели. Сначала я отнёсся к этому скептически, но это работает. У вас также есть некоторый контроль (см. ниже). Oracle: исключение из абстракции модели — вы можете подтолкнуть Amp использовать более дорогую модель. Попросите его «use the oracle» для рассуждений GPT-5. Оплата за токены (и это может быть дорого): вы платите за токены, и это недёшево. Тем не менее, мне это нравится настолько, что я считаю это оправданным, ведь это экономит моё время, и я стал использовать его эффективнее. Бесплатную версию я ещё не пробовал.
The rest of these notes are features I discovered or didn’t completely understand until I read the manual.
Остальные заметки — это функции, которые я обнаружил или не до конца понимал, пока не прочитал мануал.
1. Handoff
1. Handoff
If you’re familiar with /compact from Claude Code, handoff is a better version. Just like Claude, you can provide a prompt explaining what you want to focus on or what’s important. Amp generates a new thread prompt with the context summarizing the current thread that you can edit before starting fresh. Showing you the new prompt helps you guide the transition. This strikes the right balance and I find that handoff keeps you in control while still being efficient.
Если вы знакомы с /compact из Claude Code, то handoff — это улучшенная версия. Как и в Claude, вы можете задать промпт, объясняющий, на чём хотите сфокусироваться или что важно. Amp генерирует промпт для нового треда с контекстом, резюмирующим текущий тред, который вы можете отредактировать перед началом с чистого листа. Показ нового промпта помогает вам направлять переход. Это попадает в нужный баланс, и я нахожу, что handoff оставляет вас у руля, оставаясь при этом эффективным.
2. Message Queueing
2. Очередь сообщений
By default, sending a message interrupts the agent. But you can queue messages to be sent once the agent finishes its turn without interrupting its current work. In the editor extension, use Cmd-Shift-Enter (macOS) or Ctrl-Shift-Enter (Windows/Linux). In the CLI, use the queue command from the command palette.
По умолчанию отправка сообщения прерывает агента. Но вы можете поставить сообщения в очередь, чтобы они были отправлены, как только агент завершит свой ход, не прерывая его текущую работу. В расширении для редактора используйте Cmd-Shift-Enter (macOS) или Ctrl-Shift-Enter (Windows/Linux). В CLI используйте команду queue из палитры команд.
3. Scoped Instructions
3. Scoped-инструкции
You can use globs in YAML front matter of markdown files to scope instructions to certain files. For example, create a typescript-conventions.md file with language-specific coding rules that only apply when working with TypeScript:
Вы можете использовать globs в YAML-фронтматтере markdown-файлов, чтобы ограничить инструкции определёнными файлами. Например, создайте файл typescript-conventions.md с правилами кодирования, специфичными для языка, которые применяются только при работе с TypeScript:
--- globs: - '**/*.ts' - '**/*.tsx' --- Follow these TypeScript conventions: - Never use the `any` type - Use strict mode
--- globs: - '**/*.ts' - '**/*.tsx' --- Следуйте этим соглашениям TypeScript: - Никогда не используйте тип `any` - Используйте strict mode
When you bring files with this frontmatter into context (ex: @typescript-conventions.md), the context will only apply if Amp has read a file matching any of the globs. This also works by reference: if you have See typescript-conventions.md in your AGENTS.md, it will respect the globs too. Read more.
Когда вы вносите файлы с таким фронтматтером в контекст (например, @typescript-conventions.md), контекст будет применяться, только если Amp прочитал файл, соответствующий какому-либо из globs. Это также работает по ссылке: если в вашем AGENTS.md есть строка See typescript-conventions.md, он тоже будет уважать globs. Подробнее.
4. Editing, Reverting & Forking Messages
4. Редактирование, откат и форк сообщений
Press up arrow in the CLI to edit prior messages. You can edit the message, delete & restore (removes the message and reverts Amp’s changes after it), or fork (creates a new thread from that point).
Нажмите стрелку вверх в CLI, чтобы отредактировать предыдущие сообщения. Вы можете отредактировать сообщение, удалить и восстановить (удаляет сообщение и откатывает изменения Amp после него) или форкнуть (создаёт новый тред с этой точки).
5. Toolboxes
5. Toolboxes
Toolboxes are similar to skills in Claude Code. I like them because they have less abstraction: you just write simple executables that describe themselves and handle inputs. When Amp starts, it runs each executable with TOOLBOX_ACTION=describe, and the tool writes its description to stdout. When Amp decides to use the tool, it runs it again with TOOLBOX_ACTION=execute.
Toolboxes похожи на skills в Claude Code. Они мне нравятся, потому что в них меньше абстракции: вы просто пишете простые исполняемые файлы, которые описывают сами себя и обрабатывают входные данные. Когда Amp запускается, он выполняет каждый исполняемый файл с TOOLBOX_ACTION=describe, и инструмент пишет своё описание в stdout. Когда Amp решает использовать инструмент, он запускает его снова с TOOLBOX_ACTION=execute.
6. Librarian
6. Librarian
The Librarian is great for working with newer libraries or private codebases. It acts like a specialized subagent that aggressively searches through repositories or documentation sites to gather context. The inner workings aren’t public, but it’s effective at priming the agent with the information it needs before you start coding.
Librarian отлично подходит для работы с новыми библиотеками или приватными кодовыми базами. Он действует как специализированный субагент, который агрессивно ищет по репозиториям или сайтам с документацией, чтобы собрать контекст. Его внутреннее устройство не раскрывается публично, но он эффективно снабжает агента нужной информацией перед тем, как вы начнёте писать код.
Tips for Using Amp
Советы по использованию Amp
Для наилучшего опыта используйте терминал Ghostty. Я пользовался iTerm и столкнулся с некоторыми проблемами. Функции могут быть слегка впереди в расширении для VS Code, как, например, удобный инструмент для code review. Попробуйте оба. Недавно я обнаружил, что по этой причине мне больше нравится расширение для VS Code, чем CLI. Совместимость с CLAUDE.md: Claude Code — мой второй любимый кодинг-агент. Одна из неприятных сторон использования нескольких агентов — поддержка отдельных файлов с правилами. Amp решает это, откатываясь к CLAUDE.md, когда в каталоге нет AGENTS.md, так что вы можете использовать одни и те же правила для обоих.
The manual’s at ampcode.com/manual. Worth reading if you’re using Amp regularly.
Мануал находится по адресу ampcode.com/manual. Стоит прочитать, если вы регулярно пользуетесь Amp.