Aider терминалдағы диалог арқылы қолданыстағы жоба файлдарымен жұмыс істейді. Оның ұтымды жағы — тапсырманы талқылау, түзету енгізу, diff көру және оны кәдімгі әзірлеу құралдарымен тексеруден тұратын шағын, басқарылатын цикл.

Git жанындағы түзету
Өзгеріс өзара байланысты бірнеше файлға қатысты болса, олардың әрқайсын жеке веб-чатқа тасу ыңғайсыз. Aider жоба каталогында іске қосылып, қажетті бастапқы файлдар сессияға қосылады. Көмекші олардың мазмұнын алады, қосымша контекст үшін репозиторий картасын пайдаланады және тапсырмаға сай файлдарды өзгертеді. Түзетулерді Git арқылы қадағалауға болады; қажетсіз өзгерістерді қайтару мүмкіндігі қарастырылған.
Жоба картасы байланыстарды табуға көмектеседі, бірақ контексті шексіз етпейді. Файл тым көп қосылса, шығын да, маңызды талапты байқамай қалу ықтималдығы да өседі. Нақты мінез-құлықты көрсетіп, қайталауға болатын мысал келтіріп, анықтамалық материалдарды шынымен қажет жерде ғана қалдырған дұрыс.
Алдымен сұрақ, содан кейін өзгеріс
ask режимінде қолданыстағы кодты өзгертпей түсінуге болады. code режимі түзетулерге арналған, ал architect шешімді жобалау мен оны файлдарға енгізуді жоспарлаушы модель және өңдеуші модель арасында бөледі. Бұл айырмашылық пайдалы: кейде құралға іске асыруды өзгертуге рұқсат бермес бұрын қатенің себебін түсіну керек.
Мысалы, импорт функциясы міндетті емес өрісі бос жолдарды жоғалтады. Алдымен осындай бір жолдың өту жолын және оның қай жерде алынып тасталатынын көрсетуді сұраңыз. Содан кейін өзгерісті импорт өңдегішімен шектеп, бос мән үшін күтілетін нәтижені көрсетіңіз және тексеру қосуды сұраңыз. Мұндай тапсырманы «импортты дұрыс қайта жаз» деген талапқа қарағанда бағалау оңай.
Модель бөлек таңдалады
Aider бұлттық провайдерлерге және жергілікті модельдерге, соның ішінде Ollama арқылы қосылады. Бағдарламаны орнатудың өзі бұлттық модельдің тегін есептеу ресурстарын бермейді. Жергілікті нұсқада мәтінді таңдалған жергілікті сервер өңдейді; түзету сапасы, жылдамдық және қолжетімді контекст ұзындығы модель мен компьютерге байланысты.
Жергілікті жұмыс мүмкіндігі әр іске қосуға автоматты түрде қолданылмайды. Бұлттық кілт тиісті контексті провайдерге жібереді, ал қосымша дереккөздер мен командалар желіге жүгінуі мүмкін. Жабық жобамен жұмыс істер алдында белсенді модельді, қосылу мекенжайын және сессиядағы файлдар құрамын тексеріңіз. Өзге API қолдауы Aider-дің жеке бұлттық API-і бар дегенді білдірмейді.
Нәтижені қалай қабылдау керек
Түзетуден кейін diff қарап, тек қате хабарламасының мәтіні емес, бастапқы жағдайдың өзі түзетілгеніне көз жеткізіңіз. Автоматты lint пен тесттер мәселелердің бір бөлігін табуға көмектеседі; олардың командалары мен ортасын өз жобаңызға баптау керек. Шағын түзету көршілес жолды бұзбауы үшін қалыпты файлды да, қате жазбаны да тексеріңіз.
Git коммиті бұрынғы күйге оралуды жеңілдетеді, бірақ кодтың дұрыстығын растамайды. Контекске құпия деректерді қоспаңыз және модель ішкі архитектуралық келісімдерді өзі табады деп күтпеңіз. Олар үшін нақты мысалдары бар қысқа ережелер файлын дайындаған дұрыс.
Қандай тапсырмаларға жарайды
- Бірнеше файлдағы қайталанатын қатені түзету
- Өңдеу алдында кодты талқылау
- Тексеруге болатын Git-diff дайындау
- Өз жергілікті моделіңізбен жұмыс істеу
Артықшылықтары
- Репозиторий картасы және файлдарды таңдау
- ask, code және architect режимдері
- Түзетулердің Git-пен кіріктірілген байланысы
Шектеулер
- Бұлттық токендер үшін модель провайдеріне ақы төленеді
- Шағын жергілікті модельдер түзету пішімін нашар сақтауы мүмкін
- Тест командалары мен жоба контексін әзірлеуші баптайды
Таңдау және шарттар
- Тегін режим
- Иә
- Сынақ кезеңі
- Расталмаған
- Тіркелусіз
- Иә
- Орысша интерфейс
- Расталмаған
- Жергілікті орнату
- Иә
- API
- Расталмаған
«Расталмаған» деген белгі мәліметтің жеткіліксіз екенін білдіреді. Мүмкіндік бар болуы ықтимал; әзірлеушінің шарттарын тексеріңіз.
- Бастапқы пішімдер
- Мәтін, Код
- Нәтиже
- Мәтін, Код
Шарттар
Бағдарлама тегін; жергілікті Ollama Aider аккаунтынсыз және бұлттық токендерсіз жұмыс істеуге мүмкіндік береді. Бұлттық модельдер бөлек төленеді; жергілікті өңдеу үшін жергілікті қосылым қажет.Тапсырмадан алғашқы нәтижеге
Практикалық мысал
- Тапсырма
- Бірнеше файлдағы қайталанатын қатені түзету
- Не дайындау керек
- Токендер мен құпиясөздерсіз жобаның шағын бөлігі және қатені қайталауға болатын сипаттама.
Тапсырма немесе сұрау
Бұл функция бос тізімді неге қате өңдейтінін түсіндір. Алдымен қазіргі әрекетін сипатта, содан кейін ең аз түзету мен бос, қалыпты және қате кіріс деректеріне тексерулер ұсын. Қажет болмаса, жобаның басқа бөліктерін өзгертпе.
Күтілетін нәтиже
Себептің түсіндірмесі, ұсынылған шағын diff және жергілікті іске қосу қажет тексерулер.
Нәтижені қалай тексеруге болады
- Қолданбас бұрын diff мазмұнын оқыңыз.
- Тексерулерді бөлек жұмыс көшірмесінде іске қосып, сұрауға құпия мәліметтер енбегеніне көз жеткізіңіз.
Бұл сервисті жеке сынаудың нәтижесі емес, тапсырманы қоюға арналған редакциялық оқу мысалы. Қажетті режимнің қолжетімділігін, бастапқы материалдарға құқықтарды және нәтижені пайдалану шарттарын тексеріңіз.
Толық мәліметті тексеру
Ресми дереккөздер
- Aider: терминалдағы ресми AI-серіктес
- Aider: файлдар, контекст, өзгерістер және Git
- Aider: жергілікті Ollama
- Aider: ask, code және architect режимдері
Сипаттама әзірлеуші материалдары бойынша жасалған. Мүмкіндіктер, бағалар мен қолжетімділік өзгеруі мүмкін; пайдаланбас бұрын бастапқы дереккөзбен салыстырыңыз.



