Aider: برنامهنویسی جفتی با هوش مصنوعی بومی Git
49K+ ستاره GitHub — هر ویرایش هوش مصنوعی بهطور خودکار یک commit در Git میسازد و تغییرات را قابل ردیابی، قابل بازگردانی و قابل بازبینی میکند. تا تاریخ 2026-10-21، آخرین انتشار رسمی همچنان v0.86.0 از 2025-08-09 است و آخرین commit مخزن 2026-05-22 است.
بهروزرسانی شده 2026-11-14
Aider چیست؟
Aider که توسط Paul Gauthier ساخته شده، ابزاری برای برنامهنویسی جفتی با هوش مصنوعی در ترمینال است. ویژگی برجسته آن گردشکار بومی Git است — هر تغییر کد توسط هوش مصنوعی بهطور خودکار یک commit معنادار در Git ایجاد میکند، بنابراین همیشه میتوانید diff بگیرید، بازگردانی کنید یا cherry-pick کنید.
ویژگیهای کلیدی
commitهای بومی Git
هر تغییری که aider ایجاد میکند در قالب یک commit با پیام گویا ثبت میشود، بنابراین میتوانید بعداً diff بگیرید، بازبینی کنید و آن را بازگردانید.
ویرایش چندفایلی
در زمان اجرا چند فایل را نام ببرید یا آنها را با /add اضافه کنید؛ صفحه اصلی ادعا میکند بیش از 100 زبان برنامهنویسی، از python تا rust، پشتیبانی میشود (بررسیشده در 2026-09-21).
نقشه مخزن
نقشهای فشرده از کل مخزن — کلاسها و توابع کلیدی، نوعها و امضای فراخوانی آنها — به آن اجازه میدهد بدون قرار دادن همه فایلها در چت، ساختار را درک کند (بررسیشده در 2026-09-21).
ورودی صوتی
حالت صوتی رسمی درخواستهای گفتاری را میگیرد — یک ویژگی، یک باگ، یک تست جاافتاده — و آنها را به تغییرات کد تبدیل میکند (بررسیشده در 2026-09-21).
تصاویر و صفحات
اسکرینشاتها، مستندات مرجع یا کل صفحات وب میتوانند بهعنوان زمینه بصری وارد چت شوند تا ویرایشها مطابق رابطی که نشان دادهاید انجام شود.
اتصال به بیشتر LLMها
مستندات میگویند aider به بیشتر LLMها، از جمله مدلهای محلی و نقاط پایانی سازگار با OpenAI، متصل میشود و --model مدل را انتخاب میکند (بررسیشده در 2026-09-21).
نصب و راهاندازی
شروع سریع رسمی این است: python -m pip install aider-install و سپس اجرای aider-install؛ pip install aider-chat نیز همچنان کار میکند.
pip install aider-chat
export ANTHROPIC_API_KEY=your-api-key
cd your-project
aider
Aider + Claude را با QCode.cc ممکن کنید
یک کلید API از QCode.cc بهطور همزمان در Claude Code، Aider، OpenCode و Codex کار میکند. Claude به نقطه پایانی Anthropic میرود (پیشوند anthropic/، https://api.qcode.cc/api) و GPT و مدلهای چینی به نقطه پایانی سازگار با OpenAI (پیشوند openai/، https://api.qcode.cc/openai/v1)؛ openai/claude-… خطای model_not_available_on_endpoint را برمیگرداند.
# مثال: نقطه پایانی و کلید Anthropic (Claude از پیشوند anthropic/ استفاده میکند)
export ANTHROPIC_API_BASE="https://api.qcode.cc/api"
export ANTHROPIC_API_KEY="cr_your_qcode_key"
# شناسه مدل نمونه؛ در QCode، Claude به پیشوند anthropic/ نیاز دارد (anthropic/claude-opus-5 هم کار میکند، بررسیشده در 2026-10-21)
aider --model anthropic/claude-sonnet-5
یک کلید، چند ابزار
Aider کلید را از یک متغیر محیطی میخواند، بنابراین کلید کنسول همانطور که هست کار میکند؛ همین کلید برای Claude Code و سایر کلاینتها بدون ثبتنام جداگانه مناسب است. در QCode این یعنی ANTHROPIC_API_BASE=https://api.qcode.cc/api بههمراه ANTHROPIC_API_KEY، یا OPENAI_API_BASE=https://api.qcode.cc/openai/v1 بههمراه OPENAI_API_KEY (بررسیشده در 2026-10-21).
صورتحساب بر اساس توکن
هزینه بر اساس توکنهای ورودی و خروجی هر فراخوانی محاسبه میشود و از مدلی به مدل دیگر متفاوت است؛ بنابراین ویرایشهای مکانیکی را میتوان به مدل ارزانتر سپرد و ریفکتورها را به مدل قویتر؛ قیمت هر مدل در /models آمده است.
مدلها را آزادانه عوض کنید
نقطه پایانی و کلید ثابت میمانند — با تغییر --model، مدل را تغییر میدهید. در 2026-10-21، مدلهای claude-opus-4-6، claude-opus-4-8 و deepseek-v4.1-flash همگی روی QCode قابل فراخوانیاند؛ برای مدلهای GPT قابل فراخوانی به /models مراجعه کنید.
مقایسه Aider و Claude Code
| معیار | Aider | Claude Code |
|---|---|---|
| نحوه استفاده | چت در ترمینال | وظایف عاملی |
| یکپارچگی با Git | commit خودکار | در صورت درخواست |
| مدلها | ابری و محلی | خانواده Claude |
| ابزارها | لینت و تست | یکپارچهسازیهای MCP |
| مناسب برای | گامبهگام | وظایف کامل |
نکات کاربردی
4 عادت مستقیماً از مستندات رسمی: توکن هدررفته کمتر، غافلگیری کمتر هنگام بازگردانی.
فقط فایلهای لازم را اضافه کنید
مستندات توصیه میکنند فقط فایلهایی را اضافه کنید که این وظیفه آنها را تغییر خواهد داد — فایلهای اضافی زمینه را شلوغ میکنند، باعث مصرف توکن بیشتر میشوند و مدل را گیج میکنند (بررسیشده در 2026-09-21).
ابتدا کار خودتان را کامیت کنید
وقتی به فایلی با ویرایشهای کامیتنشده میرسد، aider ابتدا آنها را کامیت میکند تا کار شما و کار آن در کامیتهای جداگانه بمانند (بررسیشده در 2026-09-21).
هر دور را با /diff بررسی کنید
/diff همه تغییراتی را که از آخرین پیام شما رخ دادهاند فهرست میکند؛ اگر دور اشتباه بود، /undo آن تغییر را کاملاً دور میریزد.
مدل را با وظیفه متناسب کنید
Aider فهرست خودش را از مدلهایی نگه میدارد که آنها را در ویرایش کد ماهر میداند. ویرایشهای مکانیکی و کار طراحی بهندرت یک مدل واحد میخواهند — تغییر فقط با --model است (بررسیشده در 2026-09-21).
پرسشهای متداول
آیا Aider متنباز است؟
بله: در پرسشهای متداول آمده است که این پروژه روی GitHub با مجوز Apache 2.0 متنباز است (بررسیشده در 2026-10-21). این موضوع فقط کلاینت را در بر میگیرد — فراخوانی مدلها بر اساس توکن محاسبه میشود.
آیا به کلید API خودم نیاز دارم؟
بله، و ثبتنام جداگانهای لازم نیست: مستندات، کلید را از طریق متغیر ANTHROPIC_API_KEY یا سوییچ --anthropic-api-key میخواهند؛ برای نقطه پایانی سازگار با OpenAI، OPENAI_API_BASE (AIDER_OPENAI_API_BASE) بههمراه OPENAI_API_KEY را تنظیم کنید و نام مدل را با پیشوند openai/ بنویسید (بررسیشده در 2026-10-21).
Aider یا Claude Code؟
اگر کنترل گامبهگام، یک commit بهازای هر تغییر و تغییر مدل با ویرایش --model میخواهید، aider را انتخاب کنید؛ Anthropic، Claude Code را ابزاری عاملی میداند که کدبیس را میخواند، فایلها را ویرایش میکند و دستورها را اجرا میکند — تناسب آن با کل یک وظیفه است. هر دو میتوانند از یک درگاه استفاده کنند (2026-09-21).
آیا commitهای خودکار مخزن من را شلوغ میکنند؟
هر تغییر یک commit است و کارهای commitنشده ابتدا بهطور جداگانه commit میشوند، بنابراین ویرایشهای شما و ویرایشهای آن هرگز با هم مخلوط نمیشوند. با --no-auto-commits آن را خاموش کنید (در مستندات توصیه نشده است) یا تغییری را با /undo برگردانید (بررسیشده در 2026-09-21).
یک جلسه معمول
یک دور با aider 4 گام دارد: فایلها را وارد زمینه کنید، درخواست را بیان کنید، بگذارید ویرایش و کامیت کند، سپس بپذیرید یا واگرد کنید.
افزودن فایلها
هنگام اجرا فایلها را در خط فرمان فهرست کنید یا از /add درون گفتگو استفاده کنید — فقط همان فایلهایی که این دور به آنها دست میزند.
تغییر را توصیف کنید
با زبان ساده بگویید چه چیزی را اضافه یا اصلاح کنید، اگر بهتر منتقل میشود یک اسکرینشات یا صفحه پیوست کنید، و اگر هیچ فایلی نام نبردید انتخاب فایل را به aider بسپارید.
ویرایشها و کامیت خودکار
پچ را مینویسد، آن را روی فایلهای شما اعمال میکند، سپس با یک توضیح کامیت میکند؛ وقتی linting و تستها پیکربندی شده باشند، در صورت شکست آنها به کار ادامه میدهد.
بررسی یا واگردانی
دور را با /diff بررسی کنید، سپس آن را نگه دارید یا با /undo واگرد کنید. چون هر تغییر کامیت خودش است، بازبینیهای بعدی از طریق تاریخچه git انجام میشود.
منابع رسمی
ادعاهای بیرونی این صفحه از این 4 منبع دستاول پیروی میکنند — پیش از اعتماد به یک آموزش دستدوم، آنها را بخوانید؛ دادههای مخزن و نقطه پایانی در 2026-10-21 بررسی شدهاند.
مخزن GitHub
منبع، ایشوها، انتشارها، تعداد ستاره و مجوز همه در Aider-AI/aider قرار دارند؛ هر مورد مرتبط با مخزن در این صفحه از آن پیروی میکند: در 2026-10-21، 49,663 ستاره، Apache-2.0، آخرین انتشار همچنان v0.86.0 از 2025-08-09 و آخرین کامیت در 2026-05-22.
مستندات رسمی
نصب، گزینهها، اتصال مدل و نقشه مخزن همه در مستندات aider.chat آمدهاند؛ مرجع گزینهها فهرست معتبر فلگها است.
انجمن Discord
صفحه اصلی aider.chat مستقیماً به Discord پروژه پیوند میدهد — پرسشهای مربوط به نحوه استفاده باید آنجا مطرح شوند و نقصهای قابل بازتولید به ایشوهای GitHub فرستاده میشوند (بررسیشده در 2026-09-21).
ویدئوهای آموزشی
صفحه ویدئوهای آموزشی در مستندات، ضبطهای ساختهشده توسط کاربران aider را گردآوری میکند — برای نمونه، نمایشی از جفتسازی مدل معمار و مدل ویرایشگر؛ خود پروژه آنها را فیلمبرداری نمیکند (بررسیشده در 2026-09-21).
همین حالا Aider + QCode.cc را امتحان کنید
از Claude و مدلهای چینی در Aider استفاده کنید: صورتحساب بر اساس توکن است و قیمت هر مدل در /models فهرست شده است. میخواهید چند روز بدون پلن ماهانه امتحان کنید؟ کاربران دارای پلن شخصی وقتی سهمیه روزانه کافی نیست، یک بسته تقویتی میخرند؛ بدون پلن، یک بسته پرداخت بهازای مصرف از $4 بخرید برای سهمیه یکبارهای که ظرف 7 روز مصرف میکنید (شارژ حساب از $5 شروع میشود).