newsmode
search
Меню
arrow_back Назад

Amp – Hamel’s Blog - Hamel Husain

auto_awesomeКраткое саммари

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.

Я постоянно пробую новые кодинг-агенты. Один из тех, что выделился для меня за последние несколько месяцев, — Amp. Наконец-то я нашёл время внимательно прочитать их мануал и сделал заметки о некоторых функциях, которые упускал.

Отличительные особенности Amp

У Amp есть все атрибуты кодинг-агента, которые можно ожидать: поддержка MCP, возможность задавать контекст на уровне проекта, папки и глобально (AGENTS.md), система разрешений, headless-режим и многое другое. Но есть и отличительные особенности, которые выделяют его. Большинство пользователей уже с ними знакомы, но о них стоит упомянуть.

Threads: это моя любимая функция. Amp хранит все ваши треды на сервере. Вы можете в любой момент возобновить тред (или тред коллеги). Вы задаёте разные уровни видимости (публичный, по ссылке, общий для рабочего пространства или приватный). Чтение тредов вашей команды помогает понять, что происходит и как другие используют Amp. Например, вот публичный тред, где я попросил Amp помочь с SEO-оптимизацией — превратить FAQ в отдельные страницы. Поскольку треды хранятся на сервере, я могу начать работу на ноутбуке, а закончить позже на сервере или телефоне. Старые сессии всегда доступны независимо от того, с какого устройства я их вёл. Выбор модели абстрагирован: Amp сам подбирает подходящую модель под каждую задачу. Их философия в том, что они настраивают промпты и инструменты, чтобы добиться наилучшей производительности для каждой модели. Сначала я отнёсся к этому скептически, но это работает. У вас также есть некоторый контроль (см. ниже). Oracle: исключение из абстракции модели — вы можете подтолкнуть Amp использовать более дорогую модель. Попросите его «use the oracle» для рассуждений GPT-5. Оплата за токены (и это может быть дорого): вы платите за токены, и это недёшево. Тем не менее, мне это нравится настолько, что я считаю это оправданным, ведь это экономит моё время, и я стал использовать его эффективнее. Бесплатную версию я ещё не пробовал.

Остальные заметки — это функции, которые я обнаружил или не до конца понимал, пока не прочитал мануал.

1. Handoff

Если вы знакомы с /compact из Claude Code, то handoff — это улучшенная версия. Как и в Claude, вы можете задать промпт, объясняющий, на чём хотите сфокусироваться или что важно. Amp генерирует промпт для нового треда с контекстом, резюмирующим текущий тред, который вы можете отредактировать перед началом с чистого листа. Показ нового промпта помогает вам направлять переход. Это попадает в нужный баланс, и я нахожу, что handoff оставляет вас у руля, оставаясь при этом эффективным.

2. Очередь сообщений

По умолчанию отправка сообщения прерывает агента. Но вы можете поставить сообщения в очередь, чтобы они были отправлены, как только агент завершит свой ход, не прерывая его текущую работу. В расширении для редактора используйте Cmd-Shift-Enter (macOS) или Ctrl-Shift-Enter (Windows/Linux). В CLI используйте команду queue из палитры команд.

3. Scoped-инструкции

Вы можете использовать globs в YAML-фронтматтере markdown-файлов, чтобы ограничить инструкции определёнными файлами. Например, создайте файл typescript-conventions.md с правилами кодирования, специфичными для языка, которые применяются только при работе с TypeScript:

--- globs: - '**/*.ts' - '**/*.tsx' --- Следуйте этим соглашениям TypeScript: - Никогда не используйте тип `any` - Используйте strict mode

Когда вы вносите файлы с таким фронтматтером в контекст (например, @typescript-conventions.md), контекст будет применяться, только если Amp прочитал файл, соответствующий какому-либо из globs. Это также работает по ссылке: если в вашем AGENTS.md есть строка See typescript-conventions.md, он тоже будет уважать globs. Подробнее.

4. Редактирование, откат и форк сообщений

Нажмите стрелку вверх в CLI, чтобы отредактировать предыдущие сообщения. Вы можете отредактировать сообщение, удалить и восстановить (удаляет сообщение и откатывает изменения Amp после него) или форкнуть (создаёт новый тред с этой точки).

5. Toolboxes

Toolboxes похожи на skills в Claude Code. Они мне нравятся, потому что в них меньше абстракции: вы просто пишете простые исполняемые файлы, которые описывают сами себя и обрабатывают входные данные. Когда Amp запускается, он выполняет каждый исполняемый файл с TOOLBOX_ACTION=describe, и инструмент пишет своё описание в stdout. Когда Amp решает использовать инструмент, он запускает его снова с TOOLBOX_ACTION=execute.

6. Librarian

Librarian отлично подходит для работы с новыми библиотеками или приватными кодовыми базами. Он действует как специализированный субагент, который агрессивно ищет по репозиториям или сайтам с документацией, чтобы собрать контекст. Его внутреннее устройство не раскрывается публично, но он эффективно снабжает агента нужной информацией перед тем, как вы начнёте писать код.

Советы по использованию Amp

Для наилучшего опыта используйте терминал Ghostty. Я пользовался iTerm и столкнулся с некоторыми проблемами. Функции могут быть слегка впереди в расширении для VS Code, как, например, удобный инструмент для code review. Попробуйте оба. Недавно я обнаружил, что по этой причине мне больше нравится расширение для VS Code, чем CLI. Совместимость с CLAUDE.md: Claude Code — мой второй любимый кодинг-агент. Одна из неприятных сторон использования нескольких агентов — поддержка отдельных файлов с правилами. Amp решает это, откатываясь к CLAUDE.md, когда в каталоге нет AGENTS.md, так что вы можете использовать одни и те же правила для обоих.

Мануал находится по адресу ampcode.com/manual. Стоит прочитать, если вы регулярно пользуетесь Amp.