Компоненты кодирующего агента: как инструменты, память и контекст расширяют возможности больших языковых моделей

Себастьян Рашка описывает архитектуру кодирующих агентов — систем, которые оборачивают большие языковые модели в прикладные слои для повышения производительности при выполнении задач программирования. Он разграничивает большие языковые модели, модели рассуждений и агентов, объясняя, что значительная часть практического прогресса в системах с большими языковыми моделями достигается за счёт окружающих системных компонентов, а не только за счёт улучшения самих моделей.
Ключевые компоненты кодирующих агентов
В статье выделяются шесть основных строительных блоков, которые делают кодирующих агентов эффективными:
- Контекст репозитория: Навигация и управление информацией из репозитория кода
- Дизайн инструментов: Интеграция внешних инструментов и функций
- Стабильность кэша промптов: Последовательное управление промптами между сессиями
- Память: Сохранение состояния и непрерывность сессии
- Непрерывность длинных сессий: Поддержание контекста в течение продолжительных взаимодействий
- Выбор модели: Подбор подходящей большой языковой модели или модели рассуждений
Архитектурные слои
Рашка определяет несколько ключевых понятий в экосистеме агентов:
- Большая языковая модель (LLM): Базовая модель предсказания следующего токена
- Модель рассуждений: Большая языковая модель, обученная или промптированная для траты большего вычислительного времени на промежуточные рассуждения, проверку или поиск среди кандидатов ответов
- Агент: Управляющий цикл вокруг модели, который решает, что исследовать дальше, какие инструменты вызывать, как обновлять своё состояние и когда остановиться
- Агентная оболочка: Программный каркас вокруг агента, который управляет контекстом, использованием инструментов, промптами, состоянием и потоком управления
- Кодирующая оболочка: Частный случай агентной оболочки, специально предназначенный для разработки программного обеспечения, который управляет контекстом кода, инструментами, выполнением и итеративной обратной связью
Он отмечает, что Claude Code и Codex CLI можно рассматривать как кодирующие оболочки. Взаимосвязь описывается так: большая языковая модель — это двигатель, модель рассуждений — это усиленный двигатель, а агентная оболочка помогает нам эффективно использовать модель.
Работа с кодом включает в себя не только генерацию следующего токена — она требует навигации по репозиторию, поиска, поиска функций, применения изменений (diff), выполнения тестов, проверки ошибок и управления контекстом. Кодирующие оболочки объединяют три слоя: семейство моделей, агентный цикл и поддержку времени выполнения.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Сквозная трассировка стека LLM: от нажатия клавиши до потокового токена
Программист создал подробный документ, в котором отслеживается каждый уровень стека при отправке промпта в LLM, включая клиентский подсчёт токенов, сетевые протоколы, API-шлюзы, классификаторы безопасности, токенизацию, KV-кэш, конвейер выборки и механизмы потоковой передачи.

Практическое руководство по самостоятельному размещению вашей первой языковой модели (LLM)
В посте на Reddit перечислены причины для самостоятельного хостинга языковых моделей, включая конфиденциальность для чувствительных данных, предсказуемость затрат для агентских рабочих нагрузок, улучшение производительности за счёт исключения API-запросов и кастомизацию через методы тонкой настройки, такие как LoRA и QLoRA.

4 вещи, необходимых вашему оркестратору Claude Code для полезности
Практические советы от разработчика, создавшего агентов-оркестраторов для Claude Code: документ миссии, пульс, меж-агентская связь и контролируемый аудит.

Руководство по настройке защитных слоев для программирования с помощью Claude Code
Пошаговое руководство показывает, как реализовать многоуровневую защиту для программирования с Claude Code, охватывая pre-commit хуки, файлы CLAUDE.md, локальные агенты проверки, GitHub Actions CI и защиту веток.