À propos du projet

Vtx Coding Agent est conçu comme un harnais minimaliste et modulaire pour le codage assisté par IA, privilégiant la transparence et l'efficacité. Contrairement à de nombreux agents qui consomment un contexte important avec des éléments de structure cachés, Vtx maintient une empreinte d'exécution légère d'environ 2 600 tokens (encodage o200k_base), garantissant que la majorité de la fenêtre de contexte du modèle reste disponible pour le code et la conversation de l'utilisateur. Ce choix de conception vise à réduire les coûts et la latence tout en fournissant un prompt système auditable. Le projet propose plusieurs interfaces d'interaction : une Interface Utilisateur en Terminal (TUI) pilotée par clavier, construite avec Textual, une CLI sans interface graphique pour les scripts non interactifs et les pipelines CI, et un SDK Python pour la construction programmatique d'agents. Il prend en charge plus de 50 fournisseurs de LLM, y compris OpenAI, Anthropic, Azure, DeepSeek et les modèles locaux via Ollama ou vLLM. Les utilisateurs peuvent également configurer des endpoints personnalisés compatibles OpenAI/Anthropic via YAML. Les fonctionnalités clés incluent un ensemble de 10 outils par défaut (read, edit, write, bash, find, skill, web, ask_user, task, goal) et un chargement dynamique du contexte à partir de fichiers AGENTS.md ou CLAUDE.md. Vtx prend en charge les « agents de relais »—des profils nommés avec des instructions et des permissions d'outils spécifiques qui peuvent être activés en direct—et des sous-agents de tâche pour déléguer des travaux isolés. Les objectifs persistants permettent de définir des objectifs durables, sauvegardés dans des fichiers, avec des points de contrôle de continuation automatique et des audits d'achèvement. La sécurité et l'extensibilité sont au cœur de la conception. Le mode de permission « prompt » par défaut restreint les outils de modification, bloquant les commandes destructives sauf autorisation explicite. Le système est auto-extensible, permettant aux utilisateurs d'ajouter des outils Python, d'intercepter les appels ou de définir des hooks de cycle de vie via YAML. Un gestionnaire d'extensions facilite l'installation de packages depuis PyPI ou GitHub.