À propos du projet

WebCodex est un outil open-source qui fait le pont entre les agents IA basés sur le cloud (tels que ChatGPT et Claude) et les environnements de développement locaux. Au lieu d'exiger que les développeurs téléchargent leur code vers un espace de travail hébergé, WebCodex permet aux agents IA d'interagir directement avec les dépôts, d'exécuter des commandes, d'utiliser Git, d'exécuter des tests et d'effectuer des tâches de longue durée—tout cela sur la propre machine du développeur. L'outil fonctionne via une architecture Serveur/Exécuteur. Le Serveur agit comme intermédiaire auquel les clients IA se connectent via MCP (Model Context Protocol) ou HTTPS, tandis que l'Exécuteur effectue les opérations sur la machine locale. Cette conception maintient le dépôt et tous les outils de développement sur la machine d'origine, préservant ainsi l'environnement de développement existant. WebCodex prend en charge deux modes d'utilisation principaux. Pour le développement quotidien, les utilisateurs configurent un Serveur et un Exécuteur réguliers, ce qui fournit un accès durable à plusieurs projets avec des capacités complètes, y compris l'exploration de projets, l'édition, les opérations Git, l'exécution de commandes, les tests et la navigation dans le code. Pour des essais rapides, un mode `share` à commande unique démarre une instance temporaire à projet unique qui imprime les valeurs de connexion pour ChatGPT. L'outil prend en charge plusieurs plateformes : Linux (x64/arm64), macOS (x64/arm64) et Windows (x64 et arm64). Pour les utilisateurs de Windows et macOS, il est recommandé d'utiliser l'application de bureau WebCodex avec le tunnel sécurisé officiel d'OpenAI pour une configuration la plus simple. La configuration en ligne de commande est disponible pour toutes les plateformes, avec des options supplémentaires pour l'auto-hébergement et des configurations avancées. Les capacités clés incluent : lire, rechercher, inspecter et apporter des modifications protégées au code ; exécuter des commandes, des tests, des formatteurs, des compilateurs et des outils spécifiques au projet ; travailler avec Git pour inspecter l'état et les différences ; gérer des travaux de longue durée avec des tâches observables ; et prendre en charge la revue humaine via une console d'exécution, des preuves de session de workflow et une revue Git/diff. WebCodex est construit avec Rust (utilisant Cargo pour la compilation) et est sous licence Apache License 2.0. Le projet comprend une documentation complète couvrant l'installation de bureau, la configuration complète, les essais rapides, l'intégration MCP, le déploiement, le dépannage, la référence CLI, la configuration assistée par IA et les directives de sécurité.