Codex સાથે કોડો AI કોડ સમીક્ષામાં સંદર્ભ ઉમેરે છે
કોડો Codexમાં સંસ્થાનો સંદર્ભ અને કોડબેઝનાં ધોરણો લાવે છે, જેથી વિકાસકર્તાઓ વિવિધ રિપોઝિટરીઓમાં P0 સમસ્યાઓ શોધી શકે.
કોડો(નવી વિન્ડોમાં ખૂલે છે) કોડ સમીક્ષા અને સૉફ્ટવેરની ગુણવત્તા માટે AI સાધનો બનાવે છે. તે કોડિંગ એજન્ટોને સંસ્થાનું જરૂરી જ્ઞાન પૂરું પાડે છે, જેથી તેઓ જે કોડમાં ફેરફાર કરે છે તેને સમજી શકે. સહસ્થાપક અને મુખ્ય કાર્યકારી અધિકારી ઇતામાર ફ્રીડમેન તેને “કોડિંગ એજન્ટનો શ્રેષ્ઠ મિત્ર” કહે છે.
કોડો ઇજનેરીનું જ્ઞાન એકત્ર કરવા, કોડની સમીક્ષા કરવા અને સૉફ્ટવેરની ગુણવત્તા પર નજર રાખવા GPT‑6 Astra સહિતનાં OpenAI મોડલ વાપરે છે. તેનું Codex પ્લગઇન વિકાસકર્તાઓનાં કોડિંગ સત્રોમાં આ સંદર્ભ અને સમીક્ષા ઉપલબ્ધ કરાવે છે.
“અમને OpenAIનાં મોડલ ખૂબ ગમે છે. અમને અત્યાધુનિક, શ્રેષ્ઠ রিজনিং ધરાવતાં મોડલ જોઈએ છે, પણ સાથે તે ખૂબ ઝડપી પણ હોવાં જોઈએ.”
ઇતામાર વર્ણવે છે કે ગ્રાહકોની તકનીકી વ્યવસ્થાઓ 10,000 કે તેથી વધુ રિપોઝિટરીઓ સુધી વિસ્તરેલી હોઈ શકે છે. તેમાં કોઈ એક જગ્યાએ કરેલો કોડ ફેરફાર, પોતે સાચો લાગતો હોય તોપણ, તેના પર નિર્ભર સેવાને ઠપ કરી શકે છે. આ સમસ્યાને ઉકેલવા કોડોએ Codexના માર્કેટપ્લેસમાં એક પ્લગઇન બનાવ્યું.
ઇતામાર કહે છે, “કોઈ એક જગ્યાનું કામ લઈને તેને કાર્યક્ષમ રીતે પૂરું કરવામાં Codex ખરેખર ખૂબ સારું છે.” કોડોનું પ્લગઇન તેના એજન્ટિક ટૂલબોક્સ દ્વારા Codexને કોડબેઝનું જ્ઞાન, સંસ્થાના નિયમો અને સ્વતંત્ર સમીક્ષા ઉપલબ્ધ કરાવે છે.
સંદર્ભ મળવાથી Codex વિવિધ રિપોઝિટરીઓ વચ્ચેની નિર્ભરતાઓ ધ્યાનમાં લઈ શકે છે. તેમાં અલગ-અલગ Git પ્રદાતાઓ પાસે હોસ્ટ કરેલી રિપોઝિટરીઓ કે Kafka દ્વારા જોડાયેલી સેવાઓનો પણ સમાવેશ થાય છે. ઇતામાર કહે છે, “કોડો આ જોડાણ શોધી કાઢશે અને Codexને સમગ્ર સૉફ્ટવેરને એકસાથે સમજવામાં મદદ કરશે, જેથી તે P0 ખામીઓ ચૂકી ન જાય.”
Codex કોડ લખવાનું શરૂ કરે તે પહેલાં તે કોડોના પ્લગઇનથી કોડબેઝના સંબંધિત નિયમો અને pull requestનો ઇતિહાસ તથા તેમાં દેખાતી પદ્ધતિઓ મેળવી શકે છે. Codex ફેરફારો કરે પછી કોડો તેમની સમીક્ષા કરે છે અને વિકાસકર્તા pull request ખોલે તે પહેલાં, એ જ સત્રમાં પોતાનાં તારણો સીધાં Codexને મોકલે છે.
કોડોનાં AI વિકાસકર્તા સંબંધોનાં વડાં ન્નેના ન્ડુક્વે જોઈ રહ્યાં છે કે વિકાસકર્તાઓ આ કાર્યપ્રક્રિયા વાપરીને Codexમાં GPT‑6 મોડલ વડે સુવિધાઓ બનાવે છે અને અગાઉથી બાકી રહેલા તકનીકી સુધારાનાં કામ હાથ ધરે છે. તેઓ Codexનું કોડિંગ કામ કોડોની સ્વતંત્ર સમીક્ષાને સોંપવાની પ્રક્રિયા સ્વચાલિત બનાવી રહ્યા છે. ન્નેના કહે છે, “મેં વિકાસકર્તાઓને આ જ કરતા જોયા છે. આ ખરેખર રોમાંચક છે, કારણ કે GPT‑6 અત્યંત સક્ષમ છે.”
ઇતામાર કોડિંગ અને સમીક્ષા એજન્ટોને “યિન અને યાંગ” તરીકે વર્ણવે છે: એક કોડ બનાવે છે, બીજો તેને પ્રશ્નો પૂછીને ચકાસે છે. દરેક ભૂમિકા માટે પોતાની અલગ ગોઠવણ અને સંદર્ભ જરૂરી છે અને તેમાં એકથી વધુ એજન્ટો સામેલ હોઈ શકે છે. તેમની કલ્પના એવી છે કે એજન્ટો તારણો પર ચર્ચા કરે અને માનવીય સમીક્ષા માટે “માત્ર તેઓ જે સ્વીકારતા ન હોય તે જ સામે લાવે”. વિકાસકર્તાઓ આયોજનકર્તા અને સમીક્ષક બનશે. તેઓ વણઉકેલાયેલા મુદ્દાઓ સાથે એજન્ટોની ચર્ચા, સંદર્ભ અને વિકાસકર્તાઓએ અગાઉ લીધેલા નિર્ણયો પણ તપાસી શકશે.
ઇતામાર કહે છે, “આ રીતે જ વિશ્વાસ ઊભો થાય છે.” ન્નેના ઉમેરે છે, “મને લાગે છે કે આનાથી આખી પ્રક્રિયા એકંદરે વધુ કાર્યક્ષમ બને છે.” “અમને અમારી નિપુણતાનાં શ્રેષ્ઠ પાસાંનો લાભ લેવા મળે છે.”
કોડોમાં ન્નેના પોતાની સ્વચાલિત વિકાસ કાર્યપ્રક્રિયાઓમાં અને જ્ઞાન આધારિત કામમાં GPT‑6 Astraનાં એક્સ્ટ્રા હાઇ અને Ultra પ્રયાસ સેટિંગ વાપરે છે.
“એવું શું છે જે Codex નથી કરતું. Codex જે કંઈ કરે છે તે બધું મને ગમે છે. AI અને સ્વચાલનને જોડવાનો વિચાર મને ખૂબ ગમે છે.”
ન્નેના Codexને નક્કી કરેલા સમયે અહેવાલ આપવા ગોઠવે છે કે તેમણે અઠવાડિયા દરમિયાન શું કર્યું અને આગળ ક્યાં ધ્યાન આપી શકે કે સુધારો કરી શકે. તેઓ સામાજિક મંચો પર એજન્ટ આધારિત ઇજનેરી વિશે થતી ચર્ચાઓનો અભ્યાસ કરવા અને વિકાસકર્તાઓ માટેની સામગ્રીના વિચારો સૂચવવા પણ તેનો ઉપયોગ કરે છે. પોતે કરેલા કોડ ફેરફારો માટે તેઓ Codexને નક્કી કરેલા સમયે તેમના કામનું વિશ્લેષણ કરવા અને એજન્ટ માટે કઈ કુશળતાઓ બનાવવી કે સુધારવી તે સૂચવવા ગોઠવે છે.
દરેક નિર્ણય માટે ભાષા મોડલ પર આધાર રાખવાને બદલે, વિકાસના દરેક તબક્કે કયા નિયમો અને એજન્ટની કઈ કુશળતાઓ લાગુ પડે તે પસંદ કરવા ઇતામારને OpenAIના તાજેતરમાં રજૂ થયેલા Decisions APIનો ઉપયોગ કરવાની તક દેખાય છે.
તેઓ ઉદાહરણ આપે છે કે ભાષા મોડલ સંબંધિત નિયમો પર તાર્કિક વિચાર કરે તે પહેલાં Decisions API પસંદ કરી શકે કે 200 નિયમોમાંથી કયા તપાસવા જરૂરી છે. આનાથી પસંદગી વધુ ઝડપી અને ઓછી ખર્ચાળ બને, સાથે સમીક્ષાની ગુણવત્તા પણ સુધરે. ઇતામાર કહે છે, “પ્રક્રિયાને વધુ વિશ્વસનીય બનાવવા માટે Decisions API અમારા માટે એક વિશાળ તક છે.”
ન્નેના કહે છે કે કોડોનો અભિગમ “કૃત્રિમ બુદ્ધિમત્તાનાં શ્રેષ્ઠ પાસાં અને પરંપરાગત સૉફ્ટવેર ઇજનેરી તથા સ્ક્રિપ્ટિંગનાં શ્રેષ્ઠ પાસાં”ને જોડે છે. કંપનીનું જ્ઞાન કોડિંગ એજન્ટોને માર્ગદર્શન આપે છે, સ્વતંત્ર સમીક્ષા તેમના કામની તપાસ કરે છે અને બાકી રહેલા પ્રશ્નો માનવીય નિપુણતાથી ઉકેલાય છે.
આનાથી ઇતામાર જેને સૉફ્ટવેર ફેક્ટરી કહે છે તેનો પાયો રચાય છે: એવી વ્યવસ્થા જેને ગ્રાહકો જાતે ગોઠવી શકે અને તેની માલિકી ધરાવી શકે. તેમાં કોડિંગ અને સમીક્ષા એજન્ટો સાથે સૉફ્ટવેર વાસ્તવિક ઉપયોગમાં કેવી રીતે બદલાય છે તેની સમજ પણ જોડાય છે.
OpenAI સાથે મળીને કોડો એવું ભવિષ્ય ઘડી રહ્યું છે જ્યાં કોડિંગ એજન્ટો કંપનીના અનુભવનો વધુ ઉપયોગ કરે અને વિકાસકર્તાઓ જ્યાં સૌથી વધુ જરૂરી હોય ત્યાં પોતાની નિર્ણયશક્તિ વાપરી શકે.


