Google AI Studio tani mbështet zhvillimin full-stack, duke ju mundësuar të ndërtoni aplikacione që shkojnë përtej prototipeve në anën e klientit. Me një runtime në anën e serverit, ju mund të menaxhoni sekretet, të lidheni me API të jashtme dhe të ndërtoni përvoja shumëlojtarësh në kohë reale.
Server-side runtime
Aplikacionet e Google AI Studio tani mund të përfshijnë një komponent nga ana e serverit (Node.js). Kjo ju lejon të:
- Ekzekutoni logjikën nga ana e serverit : Ekzekutoni kodin që nuk duhet t'i ekspozohet klientit.
- Qasja në paketat npm : Agjenti Antigravity mund të instalojë dhe përdorë paketa nga ekosistemi i gjerë npm.
- Trajtoni sekretet : Përdorni çelësat dhe kredencialet API në mënyrë të sigurt.
Using npm packages
Nuk keni nevojë ta ekzekutoni manualisht npm install . Thjesht kërkojini Agjentit të shtojë funksionalitetin që kërkon një paketë dhe ai do të merret me instalimin dhe importimin.
Shembull : > "Përdor axios për të marrë të dhëna nga API-ja e jashtme."
Managing secrets securely
Me kodin nga ana e serverit dhe menaxhimin e sekreteve, tani mund të ndërtoni aplikacione që bashkëveprojnë me botën.
- API-të e palëve të treta : Lidhuni me shërbime si Stripe, SendGrid ose API-të REST të personalizuara.
- Bazat e të dhënave : Lidhuni me baza të dhënash të jashtme (p.sh., nëpërmjet Supabase, Firebase ose MongoDB Atlas) për të ruajtur të dhënat përtej seancës.
Kur ndërtoni aplikacione të botës reale, shpesh duhet të lidheni me shërbime të palëve të treta (si Twilio, Slack ose baza të dhënash) që kërkojnë çelësa API. Mund të shtoni çelësa manualisht me hapat e mëposhtëm:
- Shto një sekret : Shko te menyja Cilësimet në Google AI Studio dhe kërko seksionin Sekretet.
- Ruaj çelësin tënd : Shtoni çelësat API ose tokenët sekretë këtu.
- Qasja në kod : Agjenti mund të shkruajë kod nga ana e serverit që i qaset këtyre sekreteve në mënyrë të sigurt (zakonisht nëpërmjet variablave të mjedisit), duke siguruar që ato të mos ekspozohen kurrë ndaj shfletuesit nga ana e klientit.
Kur të jetë e nevojshme, agjenti do të shfaqë gjithashtu një kartë në bisedë që ju nxit të shtoni çelësa sa herë që nevojitet një sekret i ri ose kur zbulohet një çelës i ri në variablat env të projektit.
Setting up OAuth
Një rast përdorimi kryesor për menaxhimin e sekreteve është konfigurimi i OAuth për t'u lidhur me faqet e internetit ose aplikacionet e tjera. Kur kërkesa juaj përfshin udhëzime në lidhje me lidhjen me një aplikacion të palës së tretë që kërkon vërtetim OAuth, agjenti do të ofrojë udhëzime se si të konfiguroni OAuth për atë aplikacion. Këto udhëzime do të përfshijnë URL-të e nevojshme të rikthimit të thirrjes për të konfiguruar Aplikacionin tuaj OAuth. Gjithashtu mund të gjeni URL-të e rikthimit të thirrjes nën Integrimet në panelin e Cilësimeve.
Building multiplayer experiences
Koha e ekzekutimit me full-stack mundëson veçoritë e bashkëpunimit në kohë reale.
- Gjendja në kohë reale : Mund t’i kërkoni Agjentit të ndërtojë veçori si “një bisedë e drejtpërdrejtë”, “një tabelë e bardhë bashkëpunuese” ose “një lojë shumëlojtarësh”.
- Sesione të sinkronizuara : Serveri menaxhon gjendjen, duke u lejuar përdoruesve të shumtë të bashkëveprojnë me të njëjtën instancë aplikacioni në kohë reale.
Shembull i kërkesës : > "Bëjeni këtë një lojë shumëlojtarëshe ku lojtarët mund të shohin kursorët e njëri-tjetrit."
Tips for testing multiplayer apps
Mund ta testoni modalitetin shumëlojtarësh në dy mënyra përpara se të vendosni aplikacionin tuaj.
- Hap aplikacionin tënd në modalitetin Ndërtim të Google AI Studio në skeda të shumta. Kur zhvillon në modalitetin Ndërtim, aplikacioni yt është në një kontejner zhvilluesish. Hapja e aplikacionit në skeda të shumta do të të lejojë të simulosh lojtarë të shumtë duke përdorur aplikacionin tënd.
- Ndani aplikacionin me të tjerët duke përdorur menynë Ndani në pjesën e sipërme djathtas. Pastaj përdorni URL-në e Ndarë nga skeda Integrime e menysë Ndani për ta përdorur aplikacionin me lojtarët me të cilët e keni ndarë aplikacionin tuaj.
Praktikat më të mira
- Siguria e sekreteve : Përdorni gjithmonë menaxherin e sekreteve për çelësat e ndjeshëm. Mos i vendosni kurrë ato në kod të ngurtë në skedarët tuaj.
- Ndarja e shqetësimeve : Mbajeni logjikën e ndërfaqes së përdoruesit në kornizën e klientit (React/Angular) dhe logjikën e biznesit/trajtimin e të dhënave në anën e serverit.
- Trajtimi i gabimeve : Sigurohuni që kodi juaj nga ana e serverit trajton në mënyrë të qëndrueshme gabimet nga thirrjet e jashtme të API-t për të parandaluar rrëzimin e aplikacionit.