А король-то голый! Как написать свой Claude Code в 200 строках кода
- Базовая архитектура описана как цикл: сообщение пользователя → ответ LLM с вызовом инструмента → выполнение инструмента программой → передача результата обратно LLM.
- Минимальный набор инструментов в примере: чтение файла, получение списка файлов в директории и редактирование файла (создание или замена первой найденной строки).
- Инструменты регистрируются в словаре, а их описание для LLM генерируется из docstring и сигнатуры функций через inspect.
- Системный промпт задаёт формат вызова: одна строка вида tool: TOOL_NAME({JSON_ARGS}) с компактным JSON в двойных кавычках.
- Пример использует клиент anthropic и переменную окружения ANTHROPIC_API_KEY, а вызов модели указан как claude-sonnet-4-20250514.
Почему это важно: Материал снимает ощущение «магии» вокруг кодинг-помощников и показывает границу ответственности между LLM и исполняющим кодом. Такой цикл «LLM → инструменты → контекст» делает поведение агента более объяснимым и проверяемым. Также видно, какие части можно наращивать до продакшен-уровня: контекст, ошибки, UX и набор инструментов.
На что обратить внимание: В описании подчёркивается, что все действия с файлами выполняет локальная программа, поэтому именно она задаёт права и ограничения. Протокол на основе текстового парсинга строк tool: и JSON требует аккуратного разбора и обработки ошибок. В примере редактирование зависит от поиска old_str и заменяет только первое совпадение, а при отсутствии строки возвращает статус. Для продакшен-уровня отдельно перечислены более умное управление контекстом, потоковые ответы, дополнительные инструменты и процедуры подтверждения для деструктивных операций.
Читайте также
Claude Code изнутри: как устроены ИИ-агенты для разработки
Что меня беспокоит в агентской разработке: заметки инженера в 2026 году
300 дней с AI-агентами: от руководителя к Full Cycle Engineer
ИИ для PHP-разработчиков: практика без Python и науки о данных
Тестовый стенд с автономным ИИ-агентом QA для тестирования бэкенда: концепция и пример
- Базовый цикл кодинг-агента: LLM как оркестратор, инструменты как исполнитель: Минимальная архитектура кодинг-агента строится как повторяющийся цикл: пользователь формулирует задачу, LLM отвечает структурированным запросом инструмента, локальная программа выполняет действие и возвращает результат обратно в контекст LLM. Ключевой момент: модель не взаимодействует с файловой системой напрямую и не «делает изменения сама» — все права, ограничения и фактические операции определяются инструментами и кодом-исполнителем.
[AI-агенты и автоматизация разработки]
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
В статье показано, как собрать простой кодинг-агент наподобие
Claude Code примерно в 200 строках Python: LLM запрашивает действия, а локальная программа выполняет их и возвращает результат. Главная мысль — модель не работает с файловой системой напрямую, она лишь просит инструменты.