Building a coding agent in Swift from scratch
Ce projet reconstruit étape par étape un agent de codage inspiré de Claude Code en Swift pour isoler quelles décisions d'architecture comptent vraiment. L'hypothèse centrale est qu'un petit ensemble d'outils de haute qualité et une orchestration légère sont plus efficaces qu'un large catalogue d'outils et une couche d'orchestration dense. L'implémentation repose sur une boucle invariante qui envoie des messages à l'API, exécute les tool_use retournés et injecte ensuite leurs résultats dans la conversation sans modifier le corps de la boucle. Le travail est structuré en deux phases et en tags git : une phase 1 pour les mécaniques de base (boucle, outils, dispatch) et une phase 2 pour les fonctionnalités produit comme les sous-agents, le chargement de compétences, le compactage de contexte et le système de tâches. Le projet est un paquet Swift SPM à deux cibles utilisant AsyncHTTPClient pour communiquer avec l'API d'Anthropic et précise des non-objectifs tels qu'un clone complet, un framework multi-agent généraliste ou un outil IDE prêt pour la production.