qvib.pro
EN

Агентное кодирование (агент сам правит репозиторий)

Для чего: уловить главный сдвиг — от автодополнения строк к агенту, который сам планирует, редактирует файлы, гоняет тесты и чинит ошибки.

Зафиксировано как отдельная категория (Google Cloud, OpenHands): автоном. цикл write→test→fix vs автокомплит проверено 2026-06-01

Что это

Агентное кодирование — подход, где автономный агент получает задачу высокого уровня, сам разбивает её на шаги, редактирует несколько файлов, запускает команды и тесты, читает ошибки и исправляет их — с минимальным вмешательством человека. Ключевое отличие от автокомплита: замыкается петля обратной связи «написал → проверил → починил».

Автокомплит (Copilot-стиль) — один проход: предсказал следующую строку, всё. Агент работает на уровне проекта: читает кодовую базу, планирует мультифайловые изменения, исполняет их, гоняет сьют тестов и устраняет падения.

Откуда пошло

  • Корни — в эксперименте Devin (Cognition, «первый ИИ-инженер», начало 2024) и в SWE-bench, который показал, что модели реально закрывают GitHub-issue.
  • 2025 — категория оформилась: Claude Code, OpenAI Codex, Cursor Agent, Cline, Aider, OpenHands начали отдавать агенту весь цикл, а не одну строку.
  • Терминологию закрепили доки вендоров (Google Cloud, Anthropic) и бенчмарки (SWE-bench, Terminal-Bench).

Почему взлетело

  • Модели научились надёжно исполнять инструменты (вызвать compiler, прочитать stderr, повторить) — без этого агент не работает.
  • Петля «правка → тест → фикс» снимает главную боль автокомплита: код, который выглядит правильным, но не запускается.
  • Экономика: одна команда «почини баг и открой PR» экономит контекст-свитчинг разработчика.

Как применить сейчас

  1. Давай агенту измеримую цель: «тесты зелёные», «эндпоинт отвечает 200» — у него должен быть способ проверить себя.
  2. Обеспечь среду проверки: команды линта/тестов в проекте (см. карточку AGENTS.md).
  3. Не вмешивайся на каждом шаге — дай дойти до развилки, ревьюй diff, а не каждую строку.

На что обратить внимание

  • Агент уверенно «чинит» симптом, не понимая причину — нужен внешний барьер качества (ревью, тесты).
  • Дай право запускать команды — дай и песочницу: автономный агент с доступом к shell опасен без изоляции.
  • На больших репозиториях агент тонет в контексте — помогает контекст-инжиниринг и sub-agents.