А король-то голый! Как написать свой Claude Code в 200 строках кода

В статье показано, как собрать простой кодинг-агент наподобие Code примерно в 200 строках Python: LLM запрашивает действия, а локальная программа выполняет их и возвращает результат. Главная мысль — модель не работает с файловой системой напрямую, она лишь просит инструменты.

  • Базовая архитектура описана как цикл: сообщение пользователя → ответ 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 и заменяет только первое совпадение, а при отсутствии строки возвращает статус. Для продакшен-уровня отдельно перечислены более умное управление контекстом, потоковые ответы, дополнительные инструменты и процедуры подтверждения для деструктивных операций.

Читайте также

  1. Claude Code изнутри: как устроены ИИ-агенты для разработки
  2. Что меня беспокоит в агентской разработке: заметки инженера в 2026 году
  3. 300 дней с AI-агентами: от руководителя к Full Cycle Engineer
  4. ИИ для PHP-разработчиков: практика без Python и науки о данных
  5. Тестовый стенд с автономным ИИ-агентом QA для тестирования бэкенда: концепция и пример
Ключевые инсайты из новости (по версии ChatGPT)
  • Базовый цикл кодинг-агента: LLM как оркестратор, инструменты как исполнитель: Минимальная архитектура кодинг-агента строится как повторяющийся цикл: пользователь формулирует задачу, LLM отвечает структурированным запросом инструмента, локальная программа выполняет действие и возвращает результат обратно в контекст LLM. Ключевой момент: модель не взаимодействует с файловой системой напрямую и не «делает изменения сама» — все права, ограничения и фактические операции определяются инструментами и кодом-исполнителем.
    [AI-агенты и автоматизация разработки]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!