Parlare con qualsiasi GitHub Repo

Incolla un GitHub pubblico, GitLab, o URL Bitbucket o caricare i tuoi file. Lo indicizziamo (gratuito per i primi 2 repos/day), poi puoi chiedere qualsiasi cosa domande di implementazione, panoramica dell'architettura, dove viene definita una funzione, cosa fa un file.

1. Index a repository
GitHubCity name (optional, probably does not need a translation) GitLab Bitbucket
di spessore inferiore o uguale a 10 mm
Trascina qui i file sorgente o fai clic per scegliere
Tappi: 50 MB / 5.000 file / 100 KB per file. Tappi scorrevoli a finestra (1500 chars), incorporati con BGE-M3 sulla nostra GPU. Codice sorgente solo i nodi_modules,.git, dist, build, venv vengono saltati.

Come funziona

1
Incolla o carica

Lasciare un pubblico GitHub, GitLab, o Bitbucket URL o caricare i file sorgente direttamente dalla vostra macchina.

2
Lo indicizziamo.

I file sono suddivisi in pezzi scorrevoli-finestre e incorporati con BGE-M3 sulla nostra GPU. L'indicizzazione funziona una volta per commit.

3
Chiedi qualsiasi cosa

La tua domanda è abbinata al codice più rilevante, poi ha risposto con citazioni di file-path.

4
Continua ad esplorare

Seguire con ulteriori domande l'architettura di Followup, dove una funzione vive, ciò che un file fa. Libero di iniziare, nessun segno-up da chiedere.

Chat with any Git Repo — FAQ

Si tratta di una chat code-aware che carica un intero codice base e consente di fare domande su di esso in semplice inglese. Incolla un pubblico GitHub repo URL (o caricare i file) e l'AI legge il progetto, poi risponde cose come "dove viene gestito auth?", "spiegare questa funzione," "perché questo test fallisce?", o "cosa chiama questo API?" con riferimenti ai file reali. Pensatelo come coppia-programmazione con qualcuno che ha già letto tutta la vostra repo.

Incolla un URL repo (ad es. https://github.com/owner/project) e fai clic su Caricalo e cloniamo il sorgente. (2) Trascina e rilascia i tuoi file o una cartella con zip se il codice è privato o locale. Una volta indicizzato, inizia a chattare. Passa tra repo caricati senza perdere la conversazione.

Public GitHub repository funzionano oggi tramite URL, più file diretto/cartella/zip upload per qualsiasi cosa non su GitHub. GitLab e Bitbucket URL importazione sono sulla roadmap. Fino ad allora, per un progetto GitLab o Bitbucket basta scaricare il repo come una zip e caricarlo...

Sì. Funziona sul nostro modello auto-ospitato Qwen 3 Codificatore sul token pool giornaliero gratuito 2.500 gettoni al giorno anonimo, 10.000 al giorno con un account gratuito. Una tipica domanda-e-risposta costa ~100-300 gettoni. L'indicizzazione di un repo è a buon mercato; si spende gettoni solo quando si fanno domande. Modelli premium (Claude Sonnet / GPT-5) sono disponibili per chiamata per un ragionamento molto grande o difficile sulla base di codice.

Nessun addestramento, mai. I file caricati e i repo clonati sono tenuti solo per la durata della sessione in modo che l'AI possa rispondere alle domande, quindi eliminato. I repo pubblici a cui punti sono già pubblici. Codice privato che caricate non è mai condiviso, mai usato per addestrare i modelli, e viene eliminato automaticamente. Dettagli completi a /privacy/.

Singoli file fino a 10MB e progetti con zip fino a circa 100MB / qualche migliaio di file sorgente indice affidabile. Molto grandi monorepos sono supportati dall'indicizzazione dei file più rilevanti prima l'AI recupera i pezzi legati alla tua domanda piuttosto che riempire l'intero albero in un prompt. Risorse binarie, nodo_modules, costruire artefatti e file di lock vengono saltati automaticamente in modo che l'indice rimane focalizzato sulla sorgente reale.

Si indicizza l'intero repo, poi recupera i pezzi più rilevanti per ogni domanda (retrieval-agmented). Ciò mantiene le risposte a terra nei file giusti senza superare la finestra di contesto modello. Quando si chiede di una specifica funzione o file, tira quel codice più i suoi chiamanti/chiamate; quando si fa una domanda di architettura ampia, si tira la panoramica strutturale. È anche possibile @-mention un percorso per costringerlo a concentrarsi lì.

Tutti i popolari Python, JavaScript/TypeScript, Java, C/C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, plus config (YAML, JSON, TOML), SQL, shell, Dockerfiles, and framework conventions (Django, Flask, React, Vue, Spring, Rails, Express, and more). Perché è lo stesso motore Qwen 3 Coder dietro i nostri /code/ generatori, riconosce idiomi e layout di progetto, non solo sintassi.

Sì, chiederlo di correggere un bug, refactory una funzione, aggiungere la gestione degli errori, o implementare una funzione e restituisce il codice modificato con una spiegazione del cambiamento. È in sola lettura contro il vostro repo (non spinge mai commit), in modo da copiare il diff suggerito e applicarlo da soli. Per un fix-and-debug dedicato flusso uso /code/debug/, e /code/refactor/ per ristrutturazioni più grandi.

Sì. Puntalo ad un modulo e chiedi test di unità (pytest, Jest, JUnit, ecc.) e li scrive contro le firme reali che ha letto. Chiedi un README, docstring, o documenti API e li genera dal codice effettivo. Per le versioni one-shot al di fuori di una chat repo, /code/test/ e /code/documentation/ e /code/readme/ sono gli strumenti dedicati.

Plain /chat/ risposte da conoscenza generale e qualsiasi cosa si incolla nel messaggio. Chat con Repo motiva ogni risposta nella vostra base di codice indicizzata reale... cita i file reali, segue le importazioni attraverso i moduli, e rimane coerente con le convenzioni di progetto. Utilizzare /chat/ per l'aiuto di codifica generale; utilizzare questo quando la risposta dipende dalla comprensione di come il vostro progetto specifico è cablato insieme.

Sì, la chat di codice sottostante è raggiungibile tramite POST a /v1/chat/ su api.free.ai con Bearer auth utilizzando una chiave API dello sviluppatore. Invia il tuo contesto repo o il contenuto del file come parte della richiesta e invia la risposta indietro, compatibile con OpenAI. Utile per costruire bots di recensione del codice o assistenti CI. Python / Node / cURL snippets at /api/.

Love this tool? Share it!

Valuta questa pagina