گپ زدن با هر ذخیره‌گاه GitHub

یک URL عمومی GitHub، GitLab، یا Bitbucket را کپی کنید — یا فایل‌های خود را آپلود کنید. ما آن را فهرست می‌کنیم (برای دو روز اول رایگان)، سپس می‌توانید هر چیزی را بپرسید — سوالات پیاده‌سازی، نگاهی به معماری، اینکه کجا یک تابع تعریف شده، یک فایل چه کار می‌کند.

۱. فهرست کردن یک مخزن
گیت‌هاب GitLab Bitbucket
يا
پرونده‌های منبع را به اینجا بکشید و رها کنید ، یا برای انتخاب فشار دهید
Caps: ۵۰ مگابایت / ۵۰۰۰ پرونده / ۱۰۰ کیلوبایت برای هر پرونده. تکه‌های پنجره لغزنده (۱۵۰۰ کاراکتر)، با BGE-M3 در GPU ما جاسازی شده. فقط کد منبع — node_modules،.git، dist، build، venv پرش می‌کنند.

چطور کار ميکنه

1
چسباندن یا بارگذاری

یک URL عمومی GitHub، GitLab یا Bitbucket را بگذارید - یا فایل‌های منبع را مستقیماً از ماشین خود بارگذاری کنید.

2
ما آن را فهرست می کنیم.

پرونده‌ها به تکه‌های پنجره لغزنده تقسیم می‌شوند و با BGE-M3 در GPU ما جاسازی می‌شوند. فهرست‌بندی یک بار در هر commit اجرا می‌شود.

3
هر چي که ميخواي بپرس

سؤال شما با کد مربوطه مطابقت دارد، سپس با نقل قول مسیر فایل پاسخ داده می‌شود.

4
به اکتشاف ادامه بده

با پرسش‌های بیشتری دنبال کنید — معماری، تابع کجاست، پرونده چه کار می‌کند. شروع رایگان است، ثبت نام برای پرسیدن لازم نیست.

Chat with any Git Repo — FAQ

این یک چت کد آگاه است که یک کدپایگاه کامل را بارگذاری می‌کند و به شما اجازه می‌دهد تا در مورد آن به زبان ساده سوال بپرسید. URL عمومی GitHub repo را کپی کنید (یا فایل‌های خود را آپلود کنید) و هوش مصنوعی پروژه را می‌خواند، سپس به چیزهایی مانند "کجای کنترل هویت انجام می‌شود؟"، "این تابع را توضیح دهید"، "چرا این تست شکست می‌خورد؟"، یا "چه چیزی این API را فرا می‌خواند؟" پاسخ می‌دهد - با ارجاع به فایل‌های واقعی. به آن به عنوان برنامه‌نویسی جفت با کسی که قبلاً تمام repo شما را خوانده است فکر کنید.

دو راه وجود دارد. (۱) URL یک پشتیبان را کپی کنید (مثلا https://github.com/owner/project) و روی بارگذاری کلیک کنید — ما آن را شبیه سازی کرده و منبع را فهرست می‌کنیم. (۲) اگر کد خصوصی یا محلی باشد، پرونده‌های خود را یا یک پوشه فشرده شده را بکشید و بگذارید. هنگامی که فهرست شد، شروع به گفتگو کنید. بدون از دست دادن مکالمه، بین پشتیبان‌های بارگذاری شده عوض کنید.

GitLab و Bitbucket URL import در نقشه راه هستند. تا آن زمان، برای یک پروژه GitLab یا Bitbucket فقط باید repo را به صورت zip دانلود و آپلود کنید — چت کد آپلود شده را به همان شکل یک repo شبیه سازی شده برخورد می‌کند.

بله. این بر روی مدل کدنویسی خود میزبانی شده Qwen 3 در استخر توکن رایگان روزانه اجرا می‌شود - ۲٬۵۰۰ توکن/روز ناشناس، ۱۰٬۰۰۰/روز با یک حساب رایگان. یک چرخه سوال و پاسخ معمولی ~۱۰۰-۳۰۰ توکن هزینه دارد. فهرست‌بندی یک پشتیبان ارزان است؛ شما فقط توکن‌ها را صرف می‌کنید هنگامی که در واقع سوال می‌پرسید. مدل‌های پریمیوم (Claude Sonnet / GPT-5) برای استدلال بسیار بزرگ یا پیچیده بر روی کدپایگاه در دسترس هستند.

هیچ آموزشی، هیچگاه. پرونده‌های بارگذاری شده و ذخیره‌گاه‌های شبیه سازی شده فقط برای مدت نشست شما نگه داشته می‌شوند ، بنابراین هوش مصنوعی می‌تواند به سوالات پاسخ دهد ، سپس پاک شود. ذخیره‌گاه‌های عمومی که به آن‌ها اشاره می‌کنید از قبل عمومی هستند. کد خصوصی که بارگذاری می‌کنید هرگز به اشتراک گذاشته نمی‌شود ، هرگز برای آموزش مدل‌ها استفاده نمی‌شود ، و به طور خودکار حذف می‌شود. جزئیات کامل در /privacy/.

پرونده‌های تک تا ۱۰ مگابایت و پروژه‌های فشرده تا حدود ۱۰۰ مگابایت / چند هزار پروندهٔ منبع به صورت قابل اعتماد شاخص‌بندی می‌شوند. از monoreposهای بسیار بزرگ با شاخص‌بندی پرونده‌های مرتبط پشتیبانی می‌شود — AI به جای پر کردن کل درخت در یک هشدار، تکه‌های مرتبط با سوال شما را بازیابی می‌کند. دارایی‌های باینری، node_modules، ساخت آثار هنری و lockfiles به طور خودکار پرش می‌کنند بنابراین شاخص بر روی منبع واقعی تمرکز می‌کند.

این تمام مخزن را فهرست می‌کند ، سپس مربوط‌ترین تکه‌های مربوط به هر سؤال را بازیابی می‌کند (بازیابی افزایش یافته). این پاسخ‌ها را در پرونده‌های درست بدون تجاوز از پنجره متن مدل نگه می‌دارد. هنگامی که دربارهٔ یک تابع یا پرونده خاص سؤال می‌کنید ، آن کد را به همراه فراخوانندگان/ فراخوانده شدگان آن برمی‌دارد. هنگامی که سؤالی در مورد معماری گسترده می‌پرسید ، آن نگاه کلی ساختاری را برمی‌دارد. همچنین می‌توانید یک مسیر را @-mention کنید تا آن را مجبور کنید تا آنجا تمرکز کند.

تمام زبان‌های محبوب — پایتون، جاوااسکریپت/تایپسکریپت، جاوا، C/C++، C#، Go، Rust، Ruby، PHP، Swift، Kotlin، به علاوهٔ تنظیمات (YAML، JSON، TOML)، SQL، پوسته، Dockerfiles، و قراردادهای چارچوب (Django، Flask، React، Vue، Spring، Rails، Express، و بیشتر).

بله — از آن بخواهید که یک اشکال را تصحیح کند، یک تابع را بازسازی کند، یک عامل خطا را اضافه کند، یا یک ویژگی را پیاده‌سازی کند و کد تغییر یافته را با توضیح تغییر برگرداند. این فقط برای خواندن است (هیچگاه commit را فشار نمی‌دهد)، بنابراین شما diff پیشنهادی را کپی کرده و خودتان آن را اعمال می‌کنید. برای یک جریان اختصاصی تصحیح و اشکال‌زدایی از /code/debug/ استفاده کنید، و /code/refactor/ برای بازسازی‌های بزرگتر.

بله. آن را به یک ماژول نشان دهید و از آن بخواهید که تست‌های واحد (pytest، Jest، JUnit، و غیره) را انجام دهد و آنها را در مقابل امضای واقعی که خوانده است بنویسد. از آن بخواهید که یک README، docstrings، یا مستندات API را بنویسد و آنها را از کد واقعی تولید کند. برای نسخه‌های یک‌بار مصرف خارج از یک چت repo ، /code/test/ و /code/documentation/ و /code/readme/ ابزار اختصاصی هستند.

پاسخ‌های /chat/ ساده از دانش عمومی و هر آنچه که در پیام چسبانده اید ، استفاده می کند. گفتگو با Repo هر پاسخ را در کدپایگاه فعلی فهرست شده شما قرار می دهد — پرونده‌های واقعی را نقل می کند ، واردات را در سراسر ماژول ها دنبال می کند ، و با قراردادهای پروژه شما سازگار می ماند. از /chat/ برای کمک کدگذاری عمومی استفاده کنید. هنگامی که پاسخ به درک اینکه چگونه پروژه خاص شما به هم متصل شده است ، بستگی دارد ، از این استفاده کنید.

بله — گفتگوی کد زیرین از طریق POST به /v1/chat/ در api.free.ai با حامل اثبات هویت با استفاده از یک کلید API توسعه دهنده قابل دسترسی است. متن یا محتوای پرونده را به عنوان بخشی از درخواست ارسال کنید و پاسخ را به عنوان جریان بازگردانید، سازگار با OpenAI. مفید برای ساخت ربات‌های بازبینی کد یا دستیارهای CI. Python / Node / cURL snippets at /api/.

دوست Free.ai رو به دوستانت بگو

رتبه بندی این صفحه