CodeRabbit: એજન્ટથી વિકાસ, 20 ગણું વધુ સૉફ્ટવેર
CodeRabbit, AI દ્વારા બનેલા કોડની દેખરેખ રાખવા અને તેની વિશ્વસનીયતા ચકાસવા OpenAIનાં મોડલ વાપરે છે તથા એ જ ઇજનેરી ટીમ સાથે 20 ગણું વધુ સૉફ્ટવેર બહાર પાડવા Codex વાપરે છે.
CodeRabbit(નવી વિન્ડોમાં ખૂલે છે)ના સહસ્થાપક અને મુખ્ય કાર્યકારી અધિકારી હરજોત ગિલના મતે, AI દ્વારા બનતા કામનો જથ્થો વધતો જાય છે ત્યારે ટીમો એજન્ટે બનાવેલા કોડની વિશ્વસનીયતા અને માન્યતા ચકાસવામાં પોતાના વિવેકનો ઉપયોગ કરી રહી છે. હરજોત કહે છે, “કોડિંગ એજન્ટ અપનાવ્યા પછી દરેક કંપનીને સૌથી પહેલો અવરોધ કોડની સમીક્ષામાં નડે છે.”
CodeRabbitએ AI દ્વારા બનેલા કોડની માન્યતા ચકાસવા અને તેના પર વિશ્વાસ કરી શકાય તે માટે AI-સંચાલિત દેખરેખ અને નિયંત્રણ પ્લેટફૉર્મ બનાવ્યું છે. 20,000થી વધુ સંસ્થાઓ અને 150,000થી વધુ ખુલ્લા સ્રોતના પ્રકલ્પોમાં વપરાતું CodeRabbit ટીમોને AI એજન્ટે બનાવેલો કોડ સમજવામાં, તેની સમીક્ષા કરવામાં, તેને સુરક્ષિત કરવામાં અને કયો કોડ બહાર પાડવા તૈયાર છે તે નક્કી કરવામાં મદદ કરે છે.
CodeRabbit અનુસાર, OpenAI પાસેથી ખર્ચની સરખામણીએ વધુ સારી કામગીરી મળવાથી તે સમીક્ષાઓમાં વધુ AI એજન્ટ ઉમેરી શકે છે અને ગ્રાહકોને તેનો લાભ આપી શકે છે. ઉપરાંત, Codexની મદદથી તે એ જ ઇજનેરી ટીમ સાથે 20 ગણું વધુ સૉફ્ટવેર બહાર પાડી શકે છે. કંપની પોતાની સમગ્ર ટેક્નોલૉજી પ્રણાલી અને ગ્રાહકોનો કોડ સુરક્ષિત કરવા માટે Daybreak પણ વાપરે છે. તેનું સૌથી નવું ઉત્પાદન CodeRabbit Secure, Codex મોડલ સાથે Daybreak વાપરે છે અને સુરક્ષા-કેન્દ્રિત એજન્ટ વડે ખામીઓ શોધે છે અને સુધારે છે.
“OpenAIના દરેક નવા મોડલ સાથે, ખાસ કરીને রিজনিং મોડલ સાથે, મોટા પાયે ખામીઓ શોધવાની અમારા ઉત્પાદનની ક્ષમતામાં નોંધપાત્ર સુધારો જોવા મળ્યો છે.”
CodeRabbitએ તેનું પ્રથમ ઉત્પાદન GPT‑3.5 Turbo વડે બનાવ્યું હતું. હરજોત કહે છે કે GPT‑4ના આગમનથી ઉત્પાદન કોડની સમીક્ષા કરવામાં અસરકારક બન્યું. ત્યારબાદ કંપનીએ OpenAI o1 અને OpenAI o3ને શરૂઆતના તબક્કે જ અપનાવ્યાં. કોડની સમીક્ષા ક્લાઉડમાં ચાલે છે અને તે પૂરી થાય ત્યાં સુધી અન્ય કામ અટકાવવું પડતું નથી. તેથી વધુ સક્ષમ વિશ્લેષણ મેળવવા માટે CodeRabbit એવાં મોડલ વાપરી શક્યું જે સમસ્યા પર વિચાર કરવામાં વધુ સમય લેતાં હતાં.
ટીમ જાણીતી ખામીઓના પોતાના માપદંડ સામે નવાં મોડલનું મૂલ્યાંકન કરે છે. મુલાકાત સમયે હરજોતનો અંદાજ હતો કે GPT‑6 Astraએ તે માહિતી સમૂહની 50% ખામીઓ પકડી હતી, જેથી તે આ માપદંડ પર અન્ય મોડલની સરખામણીએ ટોચ પર હતું.
એજન્ટ જુદા જુદા પ્રકારની ભૂલો કરે છે અને સુધારાઓ કરતી વખતે અગાઉની સમીક્ષામાં રહી ગયેલી ખામીઓ સામે આવે છે, તેમ આ માપદંડ પણ સતત વિકસતો રહે છે. હરજોત કહે છે, “ખામીઓનું સ્વરૂપ બદલાતું રહે છે, અને મોડલ વધુ સારાં બને તેમ અમારો માપદંડ પણ બદલાય છે.”
OpenAIના મોડલ પાસેથી ખર્ચની સરખામણીએ વધુ સારી કામગીરી મળવાથી CodeRabbitને સંશોધનમાં રહેલી ક્ષમતાઓ પોતાના ઉત્પાદનમાં લાવવામાં મદદ મળી છે. હરજોત મોડલની કિંમત અને કૅશિંગમાં થયેલા સુધારા તરફ ધ્યાન દોરે છે, જેના કારણે કંપની વધુ AI વાપરી શકે છે, વધુ ઉપ-એજન્ટ ઉમેરી શકે છે અને ગ્રાહકોને તેનો લાભ આપી શકે છે.
CodeRabbitની શરૂઆત થઈ ત્યારે તે કોડમાં જરૂરી ભાગો શોધવા માટે એક કે બે ઉપ-એજન્ટ વાપરતું હતું. હવે GPT‑6 Luna જેવાં ઓછા ખર્ચનાં મોડલ સમગ્ર પ્લેટફૉર્મ પર વધુ ઉપ-એજન્ટને ચલાવે છે, જ્યારે GPT‑6 Astra જેવાં મોડલ આયોજન અને સંકલન સંભાળે છે.
હરજોત કહે છે, “અગાઉ જે કામો માટે એજન્ટ વાપરવાનું અમને પરવડતું પણ નહોતું, હવે એ બધાં કામોમાં અમે એજન્ટ વાપરીએ છીએ.” આનાથી CodeRabbit વધુ વ્યાપક માન્યતા ચકાસણી કરી શકે છે અને વિકાસકર્તાઓને વધુ સમજૂતી આપી શકે છે. તેથી વિકાસકર્તાઓ પોતે ન લખેલા ફેરફારોને સમજી શકે છે અને તેમના પર વિશ્વાસ કરી શકે છે.
હરજોત કહે છે કે Codexના ઉપયોગથી કંપની છેલ્લાં 6 મહિનાથી ઇજનેરોની સંખ્યા વધાર્યા વિના આશરે 20 ગણું વધુ સૉફ્ટવેર બહાર પાડી રહી છે. તેમના પોતાના અંદાજ મુજબ, મુલાકાત પહેલાંના 30 દિવસમાં તેમણે 2,500થી 3,000 pull request મોકલી હતી.
આ સ્તરે પહોંચવા માટે માત્ર Codex અપનાવવું પૂરતું નહોતું. અનેક એજન્ટ ચલાવતાં વિકાસ પ્રક્રિયામાં ઠેરઠેર મર્યાદાઓ સામે આવી: લૅપટૉપની મેમરી અને ગણનાશક્તિથી લઈને પરીક્ષણ, સૉફ્ટવેરને કમ્પાઇલ અને પૅકેજ કરવાનાં સાધનો તથા અન્ય ઘટકો પરની નિર્ભરતાઓ સુધી.
ટીમે સૉફ્ટવેર બહાર પાડવાની પ્રક્રિયા સુવ્યવસ્થિત કરી અને કયા તબક્કે માનવીય મંજૂરી જરૂરી છે તેના પર ફરી વિચાર કર્યો. સાથે જ, માનવીય હસ્તક્ષેપની જરૂર ન હોય તેવા ઓછા જોખમવાળા ફેરફારો આપમેળે બહાર પાડવા માટે CodeRabbit વાપર્યું. હરજોત કહે છે, “અમારે ખરેખર સૉફ્ટવેર પહોંચાડવાની આખી પ્રક્રિયા વિશે સંપૂર્ણપણે નવેસરથી વિચારવું પડ્યું.”
કંપનીએ Codexથી સંચાલિત Slack બૉટ પણ બનાવ્યો છે, જે કાર્યરત પ્રણાલીમાં બનતી ઘટનાઓ, Slack સંદેશાઓ અને સહાય માટેની વિનંતીઓનું વર્ગીકરણ કરીને તેમની પ્રાથમિકતા નક્કી કરે છે. તે ટીમને સમીક્ષા કરીને મર્જ કરવા માટે pull request આપી શકે છે. હરજોતના મતે, ક્લાઉડ-આધારિત વિકાસથી સ્થાનિક કમ્પ્યુટરની મર્યાદાઓ ઘટાડી શકાય છે અને ટીમોને પ્રવેશાધિકાર તથા ઑડિટ પર વધુ મજબૂત નિયંત્રણ આપી શકાય છે.
CodeRabbit ઇજનેરી ઉપરાંતનાં કામો માટે પણ Codex વાપરે છે, જેમાં કોડ દ્વારા વિપણન અને સંચાલનનાં કાર્યોનું વ્યવસ્થાપન સામેલ છે. હરજોત કહે છે, “અમે શક્ય તેટલી હદે કંપનીને કોડ દ્વારા ચલાવી રહ્યા છીએ.”
વિપણનમાં કંપની pull request દ્વારા Google Adsનું સંચાલન કરે છે. જાહેરાતો પ્રસિદ્ધ કરવા માટે ટીમ વિનંતી ખોલે છે અને તેને મર્જ કરે છે. તે સામગ્રી નિર્માણ માટેની એક રિપોઝિટરી પણ વાપરે છે, જ્યાં Codex સ્લાઇડ પ્રસ્તુતિઓ અને ગ્રાહકો માટેના દસ્તાવેજો બનાવે છે. હરજોત કહે છે, “જો તમે વિપણનની સમસ્યાઓને કોડની સમસ્યાઓમાં ફેરવી શકો, તો તમે 10 ગણી ઝડપે કામ કરી શકશો.”
CodeRabbit 2023થી અલગ રાખેલાં પરીક્ષણ વાતાવરણમાં એજન્ટ ચલાવે છે. તેમાં રિપોઝિટરીઓની નકલ બનાવીને એજન્ટને કોડ લખવા દેવાય છે, જેથી સમીક્ષા કરવામાં મદદ મળે. તાજેતરમાં CodeRabbitએ પોતાના પ્લેટફૉર્મનું પરીક્ષણ કરવા અને તેને સુરક્ષિત કરવા Daybreak દ્વારા OpenAIનું Cyber મોડલ વાપર્યું.
ટીમે આંતરિક ઘૂસણખોરી પરીક્ષણ માટે આ મોડલ વાપર્યું અને હુમલાખોર પોતાના પ્લેટફૉર્મમાં કઈ રીતે ઘૂસી શકે તેની તપાસ કરી. હરજોત કહે છે કે વહેલી ઉપલબ્ધતાને કારણે CodeRabbitને પોતાની સમગ્ર ટેક્નોલૉજી પ્રણાલી સુરક્ષિત કરવામાં મદદ મળી. હરજોત કહે છે, “અમને અનેક સુરક્ષા ખામીઓ મળી. હૅકિંગની એવી જટિલ રીતો મળી જે શક્ય હોઈ શકે એવી અમે કલ્પના પણ નહોતી કરી.”
ત્યારથી કંપની આ ક્ષમતાઓ બજારમાં લાવી છે અને પોતાના સૌથી નવા ઉત્પાદન CodeRabbit Secure વડે ગ્રાહકોનો કોડ સુરક્ષિત કરવામાં મદદ કરે છે. છેલ્લાં બે અઠવાડિયાં દરમિયાન કંપનીએ એક પ્રચારલક્ષી ઑફર હેઠળ વપરાશકર્તાઓ માટે 10 લાખ અમેરિકી ડૉલરના ખર્ચે મફત ઊંડાણપૂર્વકની તપાસ પૂરી પાડી. Codex મોડલથી સંચાલિત આવી 13,000 તપાસમાં 43,000થી વધુ સુરક્ષા ખામીઓ મળી. તેના ગ્રાહકોએ આમાંથી હજારો ખામીઓ પહેલેથી જ સુધારી દીધી છે, જેનાથી તેમના કોડની સુરક્ષા વધુ સારી બની છે.
હવે પૃષ્ઠભૂમિમાં ચાલતા એજન્ટ ચેતવણીઓ અને ઘટનાઓ પર પગલાં લેવાનું શરૂ કરે છે અને દરેક કાર્ય કોઈ વ્યક્તિએ શરૂ કરવું પડતું નથી. તેથી હરજોતને લાગે છે કે કયા ફેરફારોને પૂર્ણ કરવા તે નક્કી કરવામાં ટીમોને વધુ મદદની જરૂર પડશે.
આગળ જતાં CodeRabbit એજન્ટ-આધારિત સૉફ્ટવેર વિકાસ તરફ વિસ્તરી રહ્યું છે. તે ટીમોને એજન્ટે કરેલા કોડના ફેરફારોની મોટા પાયે માન્યતા ચકાસવામાં, પ્રાથમિકતા નક્કી કરવામાં, સમજ આપવામાં, સુરક્ષા સુનિશ્ચિત કરવામાં અને ખરાઈ કરવામાં મદદ કરે છે.
એજન્ટ વિકાસનું વધુ કામ સંભાળે ત્યારે પણ વિકાસકર્તાઓનું નિયંત્રણ જળવાઈ રહે તે માટે મદદ કરવાની અહીં તક છે. તેના માટે માન્યતા ચકાસણી, સમજૂતી અને જાળવણીની ગતિ કોડ બનવાની ગતિ સાથે તાલ મિલાવતી હોવી જોઈએ.


