Kaip „Devs“ integruoja kodavimo galimybes tiesiai į savo „GitHub“ saugyklas? „Google“ neseniai pristatė „Gemini Cli GitHub“ veiksmainaujas būdas kūrėjams integruoti „Gemini“ AI kodavimo galimybes tiesiai į jų „GitHub“ saugyklas. Sukurtas ant „GitHub“ darbo eigos automatizavimo sistemos, ši nauja „Google“ leidimas paverčia „Gemini“ iš tik terminalo kodavimo asistento į bendradarbiavimo komandos draugą, kuris dalyvauja išduodant „Triage“, „Pull Request Reviews“ ir saugyklos priežiūrą.
Bet kuo tai skiriasi nuo „Microsoft“ „GitHub Copilot“? Skirtingai nuo „Microsoft“ „GitHub Copilot“ funkcijų, kurioms reikia mokamų prenumeratų už išplėstines funkcijas, „Google“ integracija galima nemokamai. Tai tikrai padeda atvirojo kodo devams, mažoms komandoms ir įmonėms, norinčioms įterpti AI į savo darbo eigą be papildomų licencijavimo pridėtinių išlaidų.
Nuo terminalo iki saugyklos integracijos
„Google“ pirmą kartą išleido Dvyniai Cli Anksčiau šiais metais kaip komandinės eilutės sąsaja, kuri kūrėjus prijungė tiesiai prie „Gemini 2.5 Pro“ modelis. Turėdamas vieno milijono konteksto langą, įmontuotus įrankius ir licencijavimą atvirojo kodo, „Gemini CLI“ buvo skirtas vietiniams, į kūrėjams orientuotus darbo eigas.
Nauji „GitHub“ veiksmai Integracija praplečia šias galimybes bendradarbiavimo aplinkai. Užuot dirbęs tik kūrėjo mašinoje, „Dvyniai“ dabar gali dalyvauti saugyklos lygio automatizavimo veiksme, kur jis padeda komandoms peržiūrint kodo peržiūra, leidimų valdymą ir nuolatinius integracijos procesus, taupant „Dev“ laiko valandas ir padeda greičiau diegti kodą.
Pagrindinės galimybės
„Gemini Cli GitHub“ veiksmai pateikiami su trimis pagrindiniais naudojimo atvejais:
- Automatizuota išleidimo trečdalija
Nauji klausimai automatiškai žymimi, suskirstyti į kategorijas ir prioritetą. Tai sumažina „Time Dev“ prižiūrėtojus rankiniu būdu valdydami atsilikimus ir padeda komandoms sutelkti dėmesį į kritines klaidas ar funkcijas. - AI varoma traukos užklausų apžvalgos
Kiekvieną naują „Pull“ prašymą „Dvyniai“ gali peržiūrėti prieš „Real Human Dev“ apžvalgininkus. Sistema tikrina, ar nėra stiliaus laikymosi, galimų klaidų ir teisingumo. Tai leidžia žmonių prižiūrėtojams sutelkti dėmesį į dizaino lygio problemas, o ne į paviršiaus lygio klaidas. Sutaupykite daug laiko ir pastangų! - Bendradarbiavimas pagal pareikalavimą per komandas
Kūrėjai gali tiesiogiai bendrauti su „Gemini“ komentaruose. Paminėdamas@gemini-cli
ir išduoti tokias komandas kaip/review
Ar/triage
arba/write-tests
jie gali sukelti konkrečius veiksmus. Dėl to „Dvyniai“ veikia kaip pokalbio bendradarbis saugyklos viduje, kaip ir tai, kaip „Devs“ sąveikauja tarpusavyje tarpusavyje „Slack“ ar „Jira“.
Sąranka ir konfigūracija
„Gemini Cli GitHub“ veiksmų integravimas yra labai paprastas. Kūrėjams reikia „Gemini Cli“ versija 0.1.18 ar naujesnė. Vykdyti komandą /setup-github
CLI pastolių viduje yra būtini darbo eigos failai skiltyje .github/workflows
ir užtikrina, kad konfigūracijos parametrai būtų tinkamai valdomi.
Autentifikavimui, „Google“ pateikia du metodus:
- API rakto autentifikavimas: Kūrėjai gali saugoti a
GEMINI_API_KEY
„GitHub“ paslaptyse. Šis metodas yra paprastas ir pakankamas daugumai individualių ir komandos projektų. - Darbo krūvio tapatybės federacija (WF): Įmonių vartotojams WIF suteikia saugesnį variantą, pakeisdamas ilgalaikius įgaliojimus trumpalaikiais, federaliniais žetonais. Šis požiūris atitinka šiuolaikinę geriausią CI/CD vamzdynų saugumo praktiką.
Dvynių elgesį galima toliau pritaikyti naudojant a GEMINI.md
Failas, įdėtas į saugyklą. Šiame faile gali būti kodavimo gairės, dokumentacijos nuorodos ar konkrečios projekto taisyklės. Tada AI modelis naudoja šį kontekstą, kad pritaikytų jo apžvalgas ir atsakymus.
Saugumo modelis
Bet be visų šių nuostabių pranašumų „Gemini Cli GitHub“ veiksmaiklausimas, koks jis saugus? Modelio vykdomos komandos vykdomos izoliuotoje aplinkoje, nes sistema palaiko kelias smėlio dėžės technologijas –„Docker“, „Podman“ ir „Macos“ saugos diržas.
Be to, kadangi „Gemini CLI“ 0.1.14 versija, visos vykdymo veiksmai yra registruojami dėl auditalumo. Prieš vykdant bet kokias komandas, pažymėtas kaip neįprastas ar potencialiai nesaugus, reikia aiškiai patvirtinti kūrėją. Gamybos aplinkoje „Google“ labai rekomenduoja naudoti „wif“ autentifikavimą, kad išvengtų rizikos, susijusios su statiniais API raktais.
Darbo eigos pavyzdys
Ši minimali „YAML“ konfigūracija leidžia „Dvyniai“ automatiškai peržiūrėti „Pull“ užklausas. Ši darbo eiga užtikrina, kad kiekvieną naują ar atnaujintą „Pull“ užklausą išanalizuotų „Gemini“ prieš sujungdami, pateikdama nuoseklią automatizuotą saugyklos apžvalgą.
name: Gemini Pull Request Review
on:
pull_request:
types: (opened, synchronize)
jobs:
gemini-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: google-github-actions/(email protected)
with:
args: review --files .
env:
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
Santrauka
„Gemini Cli GitHub“ veiksmai yra reikšmingas žingsnis „Google“ pastangose įterpti AI į bendradarbiavimo programinės įrangos kūrimą. Derinant nemokamą prieigą, lanksčią konfigūraciją ir stiprią saugumo praktiką, leidimas sumažina kliūtį komandoms eksperimentuoti su AI varoma automatizavimu savo saugyklose.
Maxas yra AI analitikas „MarkTechPost“, įsikūrusi Silicio slėnyje, kuris aktyviai formuoja technologijos ateitį. Jis dėsto „Brainvyne“ robotiką, kovoja su šlamštu