עכשיו Google AI Studio תומך בפיתוח full-stack, ומאפשר לכם ליצור אפליקציות שהן לא רק אבות טיפוס בצד הלקוח. בעזרת סביבת זמן ריצה בצד השרת, אתם יכולים לנהל סודות, להתחבר לממשקי API חיצוניים ולפתח חוויות של משחקים מרובי משתתפים בזמן אמת.
זמן ריצה בצד השרת
עכשיו אפליקציות של Google AI Studio יכולות לכלול רכיב בצד השרת (Node.js). בצורה כזאת, אתם יכולים:
- הפעלת לוגיקה בצד השרת: הפעלת קוד שלא צריך להיחשף ללקוח.
- גישה לחבילות npm: סוכן Antigravity יכול להתקין חבילות מהסביבה העסקית הענקית של npm ולהשתמש בהן.
- טיפול בסודות: שימוש מאובטח במפתחות API ובפרטי כניסה.
שימוש בחבילות npm
אין צורך להפעיל את npm install באופן ידני. פשוט מבקשים מה-Agent להוסיף פונקציונליות שדורשת חבילה, והוא יטפל בהתקנה ובייבוא.
דוגמה: > "Use axios to fetch data from the external API."
ניהול מאובטח של סודות
בעזרת קוד בצד השרת וניהול סודות, אתם יכולים עכשיו לפתח אפליקציות שמתקשרות עם העולם.
מפתח Gemini API
כשיוצרים אפליקציה חדשה שמשתמשת ב-Gemini API, AI Studio מגדיר באופן אוטומטי את GEMINI_API_KEY כסוד בצד השרת, בלי צורך בהגדרה ידנית. אפשר לראות את המפתח הזה בחלונית סודות בהגדרות. הקריאות ל-Gemini API מהאפליקציה מתבצעות מקוד בצד השרת באמצעות המפתח הזה, כך שהוא אף פעם לא נחשף בדפדפן.
מפתחות API של צד שלישי
בשירותים אחרים, אפשר להוסיף מפתחות API באופן ידני:
- ממשקי API של צד שלישי: התחברות לשירותים כמו Stripe, SendGrid או ממשקי API מותאמים אישית בארכיטקטורת REST.
- מסדי נתונים: חיבור למסדי נתונים חיצוניים (למשל, דרך Supabase, Firebase או MongoDB Atlas) כדי לשמור נתונים מעבר לסשן.
כשמפתחים אפליקציות, בדרך כלל צריך להתחבר לשירותים של צד שלישי (כמו Twilio, Slack או מסדי נתונים) שדורשים מפתחות API. כדי להוסיף מפתחות באופן ידני:
- הוספת סוד: עוברים לתפריט Settings ב-Google AI Studio ומחפשים את הקטע Secrets.
- אחסון המפתח: כאן מוסיפים את מפתחות ה-API או הטוקנים הסודיים.
- גישה בקוד: הנציג יכול לכתוב קוד בצד השרת שניגש לפרטים הסודיים האלה באופן מאובטח (בדרך כלל באמצעות משתני סביבה), כדי לוודא שהם אף פעם לא נחשפים לדפדפן בצד הלקוח.
במקרה הצורך, הנציג גם יציג כרטיס בצ'אט שיבקש מכם להוסיף מפתחות בכל פעם שצריך סוד חדש, או כשמזוהה מפתח חדש במשתני הסביבה של הפרויקט.
שילוב עם Firebase למסד נתונים ולאימות
עכשיו אפשר להוסיף בקלות מסד נתונים או אימות לאפליקציה ב-Google AI Studio באמצעות שילוב עם Firebase. סוכן Antigravity יכול להקצות ולהגדיר בשבילכם את השירותים הבאים באופן אוטומטי:
- מסד נתונים של Firestore: מסד נתונים NoSQL גמיש וניתן להרחבה בענן, שמשמש לאחסון ולסנכרון של נתונים לפיתוח בצד הלקוח ובצד השרת.
- אימות ב-Firebase: מאפשר למשתמשים להיכנס לאפליקציה באופן מאובטח באמצעות תהליכי "כניסה באמצעות חשבון Google".
פשוט מבקשים מהנציג "להוסיף מסד נתונים לאפליקציה" או "להגדיר כניסה באמצעות חשבון Google", והוא יטפל בהגדרות ובקוד שצריך בשבילכם. כשמפתחים אפליקציות ל-Android, השילוב של Firebase מספק גם את Firebase AI Logic ואת Firebase App Check לקריאות מאובטחות ל-Gemini API בצד הלקוח.
אתם יכולים להתחיל להשתמש ב-Firebase בחינם, ואם תרצו להגדיל את המכסה או להשתמש בתכונות בתשלום, תוכלו לעבור לחשבון בתשלום.
ממשקי API של Google Workspace
ב-Google AI Studio אתם יכולים לפתח אפליקציות שמתחברות לממשקי ה-API של Google Workspace, כדי שהמשתמשים יוכלו לעבוד עם הנתונים האמיתיים שלהם: אימיילים, גיליונות אלקטרוניים, מסמכים, אירועים ביומן ועוד, והכול בתוך האפליקציה שלכם. אתם כבר לא צריכים להגדיר פרויקט ב-Google Cloud, להגדיר OAuth או לנהל את ה-API באופן ידני.
איך זה עובד
יש שתי דרכים להוסיף שילוב של Workspace:
- לתאר את התמונה בחלונית הצ'אט: פשוט אומרים לסוכן מה רוצים בחלונית הצ'אט שבתחתית המסך. לדוגמה, "צור כלי למעקב אחרי הוצאות שמתעד קבלות בגיליון האלקטרוני שלי ב-Google Sheets" או "צור מרכז בקרה שמסכם את ההודעות שלא נקראו ב-Gmail".
- בחירה מחלונית השילובים: פותחים את החלונית שילובים בסרגל הצד השמאלי של מצב פיתוח, ומפעילים את אפליקציית Workspace שרוצים לקשר.
כשמוסיפים אפליקציה של Workspace, AI Studio מבצע באופן אוטומטי את הפעולות הבאות:
- מקשר את ממשק ה-API הנדרש של Google לאפליקציה.
- יוצר את הקוד בצד השרת כדי לשלוח קריאה ל-API.
- מוסיף תהליך מאובטח של "כניסה באמצעות חשבון Google" כדי שמשתמשי הקצה של האפליקציה יוכלו לאשר גישה לנתונים שלהם.
אפליקציות נתמכות
אלה האפליקציות של Google Workspace שזמינות:
| אפליקציה | מה אפשר ליצור |
|---|---|
| יומן Google | לקרוא, ליצור ולנהל אירועים ויומנים |
| Google Chat | קריאה של שיחות ומרחבים קבוצתיים ואינטראקציה איתם |
| Google Docs | ליצור, לקרוא, לעדכן ולעצב מסמכים |
| Google Drive | ארגון, חיפוש וניהול של קבצים ותיקיות |
| Google Forms | ליצור סקרים, לעדכן שאלות ולאחזר תשובות |
| Gmail | לקרוא, לשלוח ולנהל תוכן של אימיילים |
| Google Keep | ניהול פתקים, רשימות וקבצים מצורפים |
| Google Meet | לקבוע ולנהל שיחות וידאו |
| אנשי קשר | סנכרון וניהול של אנשי הקשר |
| Google Sheets | לקרוא, לכתוב ולעצב נתונים בגיליון אלקטרוני |
| Google Slides | ליצור ולשנות מצגות |
| Google Tasks | איך יוצרים, מנהלים ומארגנים משימות |
אימות והרשאות
כמפתחים, אתם לא צריכים להגדיר לקוחות OAuth, לנהל פרטי כניסה או להגדיר פרויקט ב-Google Cloud. AI Studio מטפל בכל זה בשבילכם.
באפליקציות שמשולבים בהן ממשקי API של Workspace, האימות של משתמשי הקצה מתבצע באמצעות "כניסה באמצעות חשבון Google". כשהמשתמשים פותחים את האפליקציה, הם מתבקשים להיכנס לחשבון ולתת את ההרשאות הספציפיות שהאפליקציה צריכה (לדוגמה, גישה לקריאה בלבד ליומן שלהם, או אפשרות לערוך גיליון אלקטרוני). האפליקציה ניגשת רק לנתונים של המשתמשים שלה. כל משתמש מאשר גישה לחשבון שלו.
הנחיות לדוגמה
הנה כמה רעיונות שיעזרו לכם להתחיל להשתמש בשילובים עם Workspace:
- "צור אפליקציה שקוראת את יומן Google שלי ומכינה טיוטות של אימיילים ב-Gmail לקראת כל פגישה".
- "צור כלי שלוקח מסמך Google Docs ויוצר מצגת סיכום של 5 שקפים ב-Google Slides".
- "צור כלי למעקב אחר הוצאות שבו אני מעלה קבלה, Gemini מחלץ את הפרטים ומתעד שורה חדשה בגיליון האלקטרוני שלי ב-Google Sheets".
הגדרת OAuth
אחד מהתרחישים לדוגמה העיקריים לניהול סודות הוא הגדרת OAuth כדי להתחבר לאתרים או לאפליקציות אחרים. אם ההנחיה כוללת הוראות להתחברות לאפליקציה של צד שלישי שדורשת אימות OAuth, הנציג יספק הוראות להגדרת OAuth לאפליקציה הזו. ההוראות האלה יכללו את כתובות ה-URL הנדרשות להגדרת אפליקציית OAuth. אפשר למצוא את כתובות ה-URL להחזרת קריאה גם בקטע שילובים בחלונית ההגדרות.
יצירת חוויות של משחקים מרובי משתתפים
סביבת זמן הריצה של כל הרכיבים מאפשרת תכונות של שיתוף פעולה בזמן אמת.
- מצב בזמן אמת: אתם יכולים לבקש מהסוכן ליצור תכונות כמו "צ'אט בשידור חי", "לוח שיתופי" או "משחק רב-משתתפים".
- סשנים מסונכרנים: השרת מנהל את המצב, ומאפשר לריבוי משתמשים לקיים אינטראקציה עם אותו מופע של אפליקציה בזמן אמת.
הנחיה לדוגמה: > "הפוך את המשחק הזה למשחק רב-משתתפים שבו השחקנים יכולים לראות את הסמן אחד של השני".
טיפים לבדיקת אפליקציות של משחקים רבי-משתתפים
יש שתי דרכים לבדוק את מצב רב-משתתפים לפני פריסת האפליקציה.
- פותחים את האפליקציה במצב פיתוח ב-Google AI Studio בכמה כרטיסיות. כשמפתחים במצב Build, האפליקציה נמצאת בקונטיינר לפיתוח. אם תפתחו את האפליקציה בכמה כרטיסיות, תוכלו לדמות כמה שחקנים שמשתמשים באפליקציה.
- כדי לשתף את האפליקציה עם אחרים, משתמשים בתפריט שיתוף שבפינה השמאלית העליונה. אחר כך משתמשים בכתובת ה-URL המשותפת מהכרטיסייה שילובים בתפריט שיתוף כדי להשתמש באפליקציה עם השחקנים שאיתם שיתפתם את האפליקציה.
שיטות מומלצות
- קריאות ל-Gemini API: הערך של
GEMINI_API_KEYמוגדר באופן אוטומטי כסוד בצד השרת. מבצעים קריאות ל-Gemini API מקוד בצד השרת באמצעות המפתח הזה. אפשר לראות אותו בחלונית Secrets. - אבטחת סודות: תמיד צריך להשתמש במנהל הסודות למפתחות רגישים. לעולם אל תכתבו אותם בקוד של הקבצים.
- הפרדת תחומי האחריות: הלוגיקה של ממשק המשתמש צריכה להיות במסגרת בצד הלקוח (React/Angular), והלוגיקה העסקית והטיפול בנתונים צריכים להיות בצד השרת.
- טיפול בשגיאות: ודאו שהקוד בצד השרת מטפל בצורה יעילה בשגיאות מקריאות ל-API חיצוני כדי למנוע קריסה של האפליקציה.