Dialoguez avec n'importe quelle Repo GitHub

Coller un URL public GitHub, GitLab ou Bitbucket — ou télécharger vos propres fichiers. Nous l'indexons (gratuit pour les 2 premiers repos/jour), puis vous pouvez poser n'importe quoi — questions d'implémentation, aperçu de l'architecture, où une fonction est définie, ce qu'un fichier fait.

1. Indexer un dépôt
GitHub GitLab Bitbucket
— ou —
Faites glisser et déposez les fichiers sources ici, ou cliquez pour choisir
Caps: 50 Mo / 5 000 fichiers / 100 KB par fichier. Des morceaux de fenêtres coulissantes (1500 chars), embarqués avec BGE-M3 sur notre GPU. Code source seulement — node_modules,.git, dist, build, verv sont ignorés.

Comment ça marche

1
Coller ou télécharger

Déposer une URL publique GitHub, GitLab ou Bitbucket — ou télécharger des fichiers sources directement depuis votre machine.

2
Nous l'indexons

Les fichiers sont divisés en morceaux de fenêtres coulissantes et intégrés avec BGE-M3 sur notre GPU. L'indexation s'effectue une fois par commit.

3
Demandez n'importe quoi

Votre question est jumelée au code le plus pertinent, puis répondu par des citations de chemin de fichier.

4
Continuez à explorer

Suivi avec plus de questions — l'architecture, où une fonction vit, ce qu'un fichier fait. Libre de commencer, pas d'inscription à demander.

Chat with any Git Repo — FAQ

Il s'agit d'un chat averti de code qui charge une base de code entière et vous permet de poser des questions à ce sujet en anglais simple. Coller une URL de repo publique GitHub (ou télécharger vos fichiers) et l'IA lit le projet, puis répond à des choses comme "où est auth manipulé?", "expliquer cette fonction", "pourquoi ce test échoue-t-il?", ou "ce qui appelle cette API?" — avec des références aux fichiers réels. Pensez-y comme pair-programming avec quelqu'un qui a déjà lu toute votre repo.

(1) Collez une URL de repo (par exemple https://github.com/owner/project) et cliquez sur Charger — nous la clonons et indexons la source. (2) Faites glisser-déposer vos propres fichiers ou un dossier zippé si le code est privé ou local. Une fois qu'il est indexé, commencez simplement à discuter.

Les dépôts publics GitHub fonctionnent aujourd'hui via URL, plus le téléchargement direct de fichiers/dossiers/zip pour tout ce qui n'est pas sur GitHub. L'importation d'URL GitLab et Bitbucket est sur la feuille de route. Jusqu'alors, pour un projet GitLab ou Bitbucket, il suffit de télécharger la repo sous forme de zip et de la télécharger — le chat traite le code téléchargé de façon identique à une repo clonée.

Oui. Il fonctionne sur notre modèle de coder auto-organisé Qwen 3 sur le pool de jeton gratuit quotidien — 2 500 jetons/jour anonyme, 10 000/jour avec un compte gratuit. Un tour de questions et réponses typique coûte ~100-300 jetons. L'indexation d'une repo est bon marché; vous ne dépensez des jetons que lorsque vous posez des questions.

Aucun entraînement, jamais. Les fichiers téléchargés et les repos clonés ne sont conservés que pour la durée de votre session afin que l'IA puisse répondre aux questions, puis effacé. Repos publics point à sont déjà publics. Code privé que vous téléchargez n'est jamais partagé, jamais utilisé pour former des modèles, et est supprimé automatiquement.

Les fichiers simples jusqu'à 10 Mo et les projets zippés jusqu'à environ 100 Mo / quelques milliers d'index de fichiers sources de manière fiable. Très gros monorepos sont pris en charge par l'indexation des fichiers les plus pertinents d'abord — l'IA récupère les morceaux liés à votre question plutôt que de mettre l'arbre entier en une seule prompte.

Il indexe l'ensemble de la repo, puis récupère les morceaux les plus pertinents pour chaque question (retrieval-augmented). Cela maintient les réponses au sol dans les bons fichiers sans dépasser la fenêtre de contexte du modèle. Lorsque vous demandez au sujet d'une fonction ou d'un fichier spécifique, il tire ce code plus ses appelants/callés; lorsque vous posez une question d'architecture large, il tire la vue d'ensemble de la structure. Vous pouvez également @-mention un chemin pour le forcer à se concentrer là.

Tous les populaires — Python, JavaScript/TypeScript, Java, C/C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, plus config (YAML, JSON, TOML), SQL, shell, Dockerfiles, et conventions framework (Django, Flask, React, Vue, Spring, Rails, Express, etc.). Parce que c'est le même moteur de coder Qwen 3 derrière nos générateurs /code/, il reconnaît les idiomes et la mise en page du projet, pas seulement la syntaxe.

Oui — demandez-lui de corriger un bug, de refactorer une fonction, d'ajouter une gestion d'erreur ou d'implémenter une fonctionnalité et il retourne le code modifié avec une explication de la modification. Il est en lecture seule contre votre repo (il ne pousse jamais les commits), vous copiez donc le diff suggéré et l'appliquez vous-même. Pour un flux de fix-and-debug dédié utiliser /code/debug/, et /code/refactor/ pour des restructurations plus importantes.

Oui. Pointez-le sur un module et demandez des tests unitaires (pytest, Jest, JUnit, etc.) et il les écrit contre les signatures réelles qu'il lit. Demandez un document README, docstrings ou API et il les génère à partir du code réel. Pour les versions à une capture en dehors d'un repo chat, /code/test/ et /code/documentation/ et /code/readme/ sont les outils dédiés.

Clavardez avec Repo pour chaque réponse dans votre base de codes indexée — il cite des fichiers réels, suit les importations à travers les modules, et reste compatible avec les conventions de votre projet. Utilisez /chat/ pour l'aide au codage général; utilisez-le lorsque la réponse dépend de la compréhension de la façon dont votre projet spécifique est câblé ensemble.

Oui — le chat de code sous-jacent est accessible via POST à /v1/chat/ sur api.free.ai avec Bearer auth en utilisant une clé API développeur. Envoyez votre contexte de repo ou le contenu du fichier dans le cadre de la requête et retransmettez la réponse en retour, compatible OpenAI. Utile pour construire des robots de révision de code ou des assistants CI. Python / Node / cURL snippets at /api/.

Love this tool? Share it!

Noter cette page