Tọa đàm với bất kỳ GitHub Repo nào

Bạn có thể dán một URL GitHub, GitLab, hoặc Bitbucket công cộng — hoặc tải lên các tập tin của riêng mình. Chúng tôi sẽ lập chỉ mục nó (miễn phí cho 2 kho đầu tiên/ngày), sau đó bạn có thể hỏi bất cứ điều gì — câu hỏi về thực hiện, tổng quan kiến trúc, nơi một chức năng được định nghĩa, một tập tin làm gì.

1. Tạo chỉ mục kho
GitHub GitLab Bitbucket
— hoặc —
Kéo và thả các tập tin nguồn vào đây, hoặc nhấn để chọn
Caps: 50 MB / 5,000 file / 100 KB mỗi file. Sliding-window chunks (1500 chars), được tích hợp với BGE-M3 trên GPU của chúng tôi. Chỉ mã nguồn — node_modules,.git, dist, build, venv bị bỏ qua.

Làm thế nào?

1
dán hoặc tải lên

Đặt một URL GitHub, GitLab, hoặc Bitbucket công cộng — hoặc tải lên các tập tin nguồn trực tiếp từ máy của bạn.

2
Chúng tôi đã liệt kê nó.

Tập tin được chia thành các phần cửa sổ trượt và được nhúng với BGE-M3 trên GPU của chúng ta. Lập chỉ mục chạy một lần mỗi lần thực hiện.

3
Hỏi bất cứ điều gì

Câu hỏi của bạn được so sánh với mã liên quan nhất, sau đó được trả lời với các trích dẫn đường dẫn tập tin.

4
Tiếp tục khám phá

Tiếp theo với nhiều câu hỏi hơn — kiến trúc, nơi hàm sống, tập tin làm gì. Miễn phí để bắt đầu, không cần đăng ký để hỏi.

Chat with any Git Repo — FAQ

Nó là một trò chuyện nhận thức mã mà tải toàn bộ cơ sở mã và cho phép bạn hỏi câu hỏi về nó bằng tiếng Anh đơn giản. dán một URL của GitHub repo công cộng (hoặc tải lên các tập tin của bạn) và AI đọc dự án, sau đó trả lời những điều như "auth được xử lý ở đâu?", "giải thích hàm này", "tại sao bài kiểm tra này thất bại?", hoặc "cái gì gọi API này?" — với các tham chiếu đến các tập tin thực tế. Hãy nghĩ về nó như là lập trình cặp với một người đã đọc toàn bộ repo của bạn.

Hai cách. (1) dán URL của kho (ví dụ https://github.com/owner/project) và nhấn Tải — chúng tôi sao chép nó và lập chỉ mục nguồn. (2) kéo và thả các tập tin của bạn hoặc một thư mục nén nếu mã là riêng tư hoặc cục bộ. Khi nó được lập chỉ mục, chỉ cần bắt đầu trò chuyện. Chuyển giữa các kho tải mà không mất cuộc trò chuyện.

Các kho GitHub công cộng hiện nay hoạt động thông qua URL, cộng với việc tải lên trực tiếp tập tin/thư mục/zip cho bất kỳ thứ gì không nằm trên GitHub. GitLab và Bitbucket URL nhập khẩu đang trên bản đồ. Cho đến khi đó, cho một dự án GitLab hoặc Bitbucket chỉ cần tải về kho như một tập tin zip và tải lên — cuộc trò chuyện xử lý mã được tải lên giống như một kho nhân bản.

Có. Nó chạy trên mô hình Qwen 3 Coder tự lưu trữ của chúng tôi trên nguồn token miễn phí hàng ngày — 2,500 token/ngày ẩn danh, 10,000/ngày với tài khoản miễn phí. Một vòng hỏi-và-đáp điển hình tốn ~100-300 token. Tạo chỉ mục một kho lưu trữ là rẻ; bạn chỉ tiêu tốn token khi thực sự hỏi câu hỏi. Các mô hình Premium (Claude Sonnet / GPT-5) có sẵn theo cuộc gọi cho những lý luận rất lớn hoặc khó khăn trên cơ sở mã.

Không bao giờ huấn luyện. Tập tin tải lên và các kho lưu trữ nhân bản chỉ được giữ trong thời gian phiên chạy của bạn để AI có thể trả lời câu hỏi, sau đó xoá. Các kho lưu trữ công cộng bạn chỉ đã được công cộng. Mã riêng bạn tải lên không bao giờ được chia sẻ, không bao giờ được dùng để huấn luyện các mô hình, và sẽ bị xóa tự động. Chi tiết đầy đủ tại / privacy /.

Tập tin đơn lên đến 10MB và dự án nén lên đến khoảng 100MB / vài ngàn tập tin nguồn được chỉ mục một cách đáng tin cậy. Các đơn vị lưu trữ rất lớn được hỗ trợ bằng cách chỉ mục các tập tin liên quan nhất trước — AI lấy các mảnh liên quan đến câu hỏi của bạn thay vì đổ toàn bộ cây vào một câu lệnh. Các tài sản nhị phân, node_ modules, các tác phẩm xây dựng, và các tập tin khóa được bỏ qua tự động vì vậy chỉ mục vẫn tập trung vào nguồn thực.

Nó chỉ mục toàn bộ kho, sau đó lấy các phần liên quan nhất cho mỗi câu hỏi (tăng tốc lấy). Điều này giữ cho câu trả lời nằm trong các tập tin đúng mà không vượt quá cửa sổ ngữ cảnh mô hình. Khi bạn hỏi về một hàm hay tập tin cụ thể, nó lấy mã đó cộng với người gọi/ người được gọi của nó; khi bạn hỏi một câu hỏi kiến trúc rộng, nó lấy tổng quan cấu trúc. Bạn cũng có thể @ - đề cập một đường dẫn để buộc nó tập trung ở đó.

Tất cả các ngôn ngữ phổ biến — Python, JavaScript/TypeScript, Java, C/C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, cộng với config (YAML, JSON, TOML), SQL, shell, Dockerfiles, và các quy ước khung (Django, Flask, React, Vue, Spring, Rails, Express, và nhiều hơn nữa).

Có — yêu cầu nó sửa lỗi, tái cấu trúc hàm, thêm xử lý lỗi, hoặc thực hiện một tính năng và nó sẽ trả lại mã được sửa đổi với một lời giải thích về sự thay đổi. Nó chỉ đọc đối với kho của bạn (nó không bao giờ đẩy các commit), vì vậy bạn sao chép diff được đề xuất và tự áp dụng nó. Để có một dòng sửa lỗi và gỡ lỗi chuyên dụng, hãy dùng /code/debug/, và /code/refactor/ cho các cấu trúc tái cấu trúc lớn hơn.

Có. Đánh dấu nó vào một mô-đun và yêu cầu thử nghiệm đơn vị (pytest, Jest, JUnit, v.v.) và nó sẽ viết chúng đối với các ký hiệu thực nó đọc. Yêu cầu một README, docstrings, hoặc tài liệu API và nó sẽ tạo chúng từ mã thực tế. Đối với các phiên bản một lần bên ngoài một trò chuyện kho, / code/ test / và / code/ documentation / và / code/ readme / là các công cụ dành riêng.

Trả lời / chat/ bình thường từ kiến thức chung và bất cứ thứ gì bạn dán vào tin nhắn. Trả lời với Repo dựa vào mỗi câu trả lời trong cơ sở mã được chỉ mục thực sự của bạn — nó trích dẫn các tập tin thực, theo các nhập khẩu qua các mô- đun, và luôn luôn phù hợp với các quy ước của dự án của bạn. Dùng / chat / cho sự giúp đỡ lập trình chung; dùng khi câu trả lời phụ thuộc vào việc hiểu cách dự án cụ thể của bạn được kết nối với nhau.

Có — có thể truy cập vào trò chuyện mã cơ bản thông qua POST đến /v1/chat/ trên api.free.ai với xác thực Bearer bằng cách sử dụng một chìa khóa API của nhà phát triển. Gửi nội dung của thư viện hoặc tập tin như một phần của yêu cầu và truyền lại câu trả lời, tương thích với OpenAI. Có ích cho việc xây dựng các robot xem xét mã hoặc trợ lý CI. Python / Node / cURL snippets at /api/.

Love this tool? Share it!

Đánh giá trang này