CodeRabbit агенттермен 20 есе көп бағдарлама шығарады
CodeRabbit ЖИ жасаған кодты бақылап, сенімділігін бағалау үшін OpenAI модельдерін, ал инженерлер командасын ұлғайтпай, 20 есе көп бағдарламалық жасақтама шығару үшін Codex пайдаланады.
CodeRabbit(жаңа терезеде ашылады) компаниясының тең құрылтайшысы әрі бас директоры Харжот Гиллдің пікірінше, агенттер жасаған кодты тексеріп, сенімділігін бағалау — командалар ЖИ атқаратын, көлемі үнемі өсіп жатқан жұмысқа өз кәсіби пайымын қосатын кезеңге айналып келеді. «Код жазатын агенттерді енгізген кез келген компанияның алдынан шығатын алғашқы кедергі — кодты тексеру», — дейді Харжот.
CodeRabbit ЖИ жасаған кодты тексеріп, оның сенімділігін қамтамасыз етуге арналған, ЖИ негізіндегі басқару және бақылау платформасын құрды. 20 000-нан астам ұйым мен бастапқы коды ашық 150 000-нан астам жоба пайдаланатын CodeRabbit командаларға ЖИ агенттері жасаған кодты түсінуге, тексеруге, қорғауға және қайсысы шығаруға дайын екенін анықтауға көмектеседі.
CodeRabbit мәліметінше, OpenAI ұсынатын баға мен өнімділіктің тиімді арақатынасы кодты тексеруге көбірек ЖИ агентін қосып, оның пайдасын клиенттерге жеткізуге мүмкіндік береді. Ал Codex инженерлер командасын ұлғайтпай, 20 есе көп бағдарламалық жасақтама шығаруға көмектеседі. Компания өз технологиялық стегін де, клиенттерінің кодын да қорғау үшін Daybreak пайдаланады. Оның ең жаңа өнімі — CodeRabbit Secure — қауіпсіздікке маманданған агенттерімен осалдықтарды тауып, түзету үшін Daybreak пен Codex модельдерін бірге қолданады.
«OpenAI әр жаңа моделін, әсіресе ой қорыту модельдерін шығарған сайын, өніміміздің ауқымды көлемде ақауларды анықтау мүмкіндігі айтарлықтай жақсарғанын көріп отырмыз».
CodeRabbit алғашқы өнімін GPT‑3.5 Turbo көмегімен жасады. Харжоттың айтуынша, GPT‑4 шыққаннан кейін өнім кодты тиімді тексере бастады. Кейін компания OpenAI o1 және OpenAI o3 модельдерін алғашқылардың бірі болып енгізді. Кодты тексеру бұлтта асинхронды түрде жүретіндіктен, CodeRabbit мәселе туралы ой қорытуға көбірек уақыт жұмсаса да, тереңірек талдау жасайтын модельдерді қолдана алды.
Команда жаңа модельдерді белгілі ақаулардан тұратын өз сынақ жиынтығымен бағалайды. Сұхбат кезінде Харжоттың бағалауынша, GPT‑6 Astra сол деректер жиынтығындағы ақаулардың 50%-ын анықтап, осы сынақтағы басқа модельдердің алдына шыққан.
Агенттер жаңа түрлі қателер жіберіп, ал түзетулер бұрынғы тексерулерде байқалмаған мәселелерді ашқан сайын, сынақ жиынтығы да жаңарып отырады. «Қателердің сипаты үнемі өзгеріп отырады. Модельдер жақсарған сайын, біздің сынақ жиынтығымыз да өзгереді», — дейді Харжот.
OpenAI модельдерінің баға мен өнімділік арақатынасының жақсаруы CodeRabbit компаниясына зерттеу кезеңіндегі мүмкіндіктерді өз өніміне енгізуге көмектесті. Харжот модель бағалары мен кэштеудің жақсаруы компанияға ЖИ-ді кеңірек қолдануға, көбірек қосалқы агент қосуға және осы артықшылықтарды клиенттерге ұсынуға мүмкіндік бергенін атап өтеді.
CodeRabbit жұмысын бастағанда, код ішінен қажет жерді табу үшін бір-екі қосалқы агентті пайдаланған. Қазір GPT‑6 Luna сияқты арзанырақ модельдер платформаның барлық бөлігінде көбірек қосалқы агентті іске қосуға мүмкіндік береді, ал GPT‑6 Astra сияқты модельдер жоспарлау мен үйлестіруді атқарады.
«Қазір біз бұрын қаржымыз жетпеген міндеттердің бәрінде агенттерді пайдаланып отырмыз», — дейді Харжот. Бұл CodeRabbit жүргізе алатын тексерулердің ауқымын кеңейтіп, әзірлеушілерге толығырақ түсіндірме беруге мүмкіндік береді. Соның арқасында олар өздері жазбаған өзгерістерді түсініп, оларға сенім арта алады.
Харжоттың айтуынша, Codex қолданудың арқасында компания соңғы 6 айда инженерлер санын арттырмай, шамамен 20 есе көп бағдарламалық жасақтама шығарып келеді. Өз есебі бойынша, ол сұхбат алдындағы 30 күнде 2500–3000 pull request жіберген.
Бұл нәтижеге жету үшін Codex-ті енгізудің өзі жеткіліксіз болды. Бірнеше агентті қатар іске қосу әзірлеу үдерісінің барлық тұсындағы шектеулерді ашып көрсетті: ноутбуктің жады мен есептеу қуатынан бастап, тестілеу, бағдарламаны компиляциялау және пакеттеу құралдары мен тәуелділіктерге дейін.
Команда шығарылым үдерісін оңтайландырып, қай кезеңде адамның мақұлдауы қажет екенін қайта қарастырды. Сонымен бірге адамның араласуын қажет етпейтін, тәуекелі төмен өзгерістерді CodeRabbit арқылы автоматты түрде шығара бастады. «Бізге бағдарламалық жасақтаманы жеткізудің бүкіл үдерісін түбегейлі қайта қарастыруға тура келді», — дейді Харжот.
Компания сонымен қатар Codex негізінде жұмыс істейтін Slack ботын жасады. Ол қолданыстағы жүйеде болған оқиғаларды, Slack хабарламаларын және қолдау сұрауларын саралап, басымдығын анықтайды. Бот команда тексеріп, негізгі кодқа біріктіруі үшін pull request ұсына алады. Харжоттың пікірінше, бұлтта әзірлеу жергілікті компьютердің шектеулерін азайтып, командаларға қолжетімділікті бақылау мен аудит жүргізуге көбірек мүмкіндік береді.
CodeRabbit Codex-ті инженерлік жұмыстан бөлек, маркетинг пен операциялық міндеттерді код арқылы басқару үшін де пайдаланады. «Компания жұмысын мүмкіндігінше код арқылы басқарып отырмыз», — дейді Харжот.
Маркетингте компания Google Ads қызметін pull request сұраулары арқылы басқарады. Жарнаманы іске қосу үшін команда сұрау ашып, оны негізгі кодқа біріктіреді. Компания контент студиясының репозиторийін де пайдаланады: онда Codex слайдтар мен клиенттерге арналған құжаттар әзірлейді. «Маркетинг міндеттерін бағдарламалау міндеттеріне айналдыра алсаңыз, 10 есе жылдам жұмыс істейсіз», — дейді Харжот.
CodeRabbit 2023 жылдан бері агенттерді оқшауланған орталарда іске қосып келеді. Компания репозиторийлердің көшірмесін жасап, кодты тексеруге көмектесу үшін агенттерге код жазуға мүмкіндік береді. Жуырда CodeRabbit өз платформасын сынап, қорғау үшін Daybreak арқылы OpenAI компаниясының Cyber моделін пайдаланды.
Команда модельді ішкі ену сынақтарына қолданып, шабуылдаушының өз платформасына қандай жолдармен кіре алатынын тексерді. Харжоттың айтуынша, ерте қол жеткізу мүмкіндігі CodeRabbit компаниясына өз технологиялық стегін қорғауға көмектесті. «Біз бірнеше осалдықты, тіпті болуы мүмкін деп ойламаған күрделі бұзу тәсілдерін таптық», — дейді Харжот.
Содан бері компания бұл мүмкіндіктерді нарыққа шығарып, ең жаңа өнімі — CodeRabbit Secure арқылы клиенттерінің кодын қорғауға көмектесіп келеді. Соңғы екі аптада компания акция өткізіп, пайдаланушыларға құны 1 млн доллар болатын терең тексерулерді тегін ұсынды. Codex модельдерімен орындалған 13 000 терең тексеру барысында 43 000-нан астам қауіпсіздік осалдығы анықталды. Клиенттері осы осалдықтардың мыңдағанын түзетіп, кодтарының қауіпсіздігін жақсартып үлгерді.
Фондық агенттер әр тапсырманы адам бастамаса да, ескертулер мен оқиғаларға әрекет ете бастаған сайын, командаларға қай өзгерістерді соңына дейін жеткізу керегін шешуде көбірек көмек қажет болады деп есептейді Харжот.
CodeRabbit алдағы уақытта агенттер арқылы бағдарламалық жасақтама әзірлеу бағытын кеңейтіп, командаларға агенттер енгізген код өзгерістерінің жарамдылығын бағалауға, басымдығын анықтауға, оларды түсіндіруге, қорғауға және дұрыстығын ауқымды көлемде тексеруге көмектесуді көздейді.
Мұндағы мүмкіндік — агенттер әзірлеу жұмысының көбірек бөлігін атқарған кезде де, бақылауды әзірлеушілердің қолында сақтауға көмектесу. Ол үшін кодты тексеру, түсіндіру және оған қызмет көрсету қарқыны код жасау қарқынынан қалмауы керек.


