Дата публикации
coding

Кодинг-агент на Swift: как работает и зачем он нужен

Что появилось / что изменилось

Появился открытый проект по созданию кодинг-агента с нуля на языке Swift. Это серия из 9 статей на ivanmagda.dev. Проект реализует минимальную архитектуру, похожую на Claude Code от Anthropic. Агент работает через один цикл и использует небольшой набор инструментов: bash, read_file, write_file, edit_file. Он построен на основе HTTP-запросов к API Anthropic (Claude) и работает на macOS 10.15+ и Linux.

Как это работает

В основе лежит один цикл, который обрабатывает запросы пользователя, вызывает модель Claude через API и выполняет инструменты. Архитектура состоит из двух компонентов: библиотеки Core и CLI-приложения. Библиотека содержит клиент API, исполнитель команд shell, цикл агента и инструменты. CLI служит точкой входа. Вся работа ведётся через один HTTP-запрос POST к https://api.anthropic.com/v1/messages. Проект использует Swift 6.2 со строгим конкурентным режимом, AsyncHTTPClient для кроссплатформенных запросов и Foundation Process для выполнения shell-команд. Это не полный клон Claude Code и не готовый к продакшену инструмент, а исследование архитектуры.

Что это значит для вас

Этот проект полезен разработчикам на Swift, которые хотят понять, как устроены кодинг-агенты. Он показывает, как создать минимальную рабочую систему с фокусом на качестве инструментов, а не на их количестве. Его можно использовать для экспериментов с архитектурой агентов, изучения интеграции с API Anthropic или как основу для собственных инструментов автоматизации. Однако проект не подходит для замены полноценных IDE или коммерческих агентов вроде GitHub Copilot. Для работы нужен ключ API Anthropic, что требует учётной записи у этого провайдера. Продукт не требует VPN, но доступ к API Anthropic может быть ограничен в России.

Место на рынке

Проект занимает нишу образовательных и исследовательских инструментов. Он не конкурирует напрямую с коммерческими продуктами вроде Claude Code, GitHub Copilot или Cursor. Его ценность — в прозрачности и минимализме. Автор утверждает, что эффективность Claude Code достигается за счёт архитектурной сдержанности: небольшого набора отличных инструментов, тонкого слоя оркестрации и доверия к модели LLM. В проекте проверяются идеи о том, что явное состояние задачи улучшает надёжность, а управляемое внедрение контекста важнее постоянной памяти. Сравнительных цифр производительности или стоимости с другими агентами в материале нет.


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

Кодинг-агент на Swift: как работает и зачем он нужен — VogueTech | VogueTech