Google AI Studio תומך עכשיו בפיתוח full-stack, ומאפשר לכם ליצור אפליקציות שהן מעבר לאב טיפוס בצד הלקוח. בעזרת זמן ריצה בצד השרת, אפשר לנהל סודות, להתחבר לממשקי API חיצוניים ולפתח חוויות משחק מרובה משתתפים בזמן אמת.
זמן ריצה בצד השרת
אפליקציות של Google AI Studio יכולות לכלול עכשיו רכיב בצד השרת (Node.js). בצורה כזאת, אתם יכולים:
- הפעלת לוגיקה בצד השרת: הפעלת קוד שלא אמור להיחשף ללקוח.
- גישה לחבילות npm: סוכן Antigravity יכול להתקין חבילות ולהשתמש בהן מתוך המערכת האקולוגית העצומה של npm.
- טיפול בסודות: שימוש מאובטח במפתחות API ובפרטי כניסה.
שימוש בחבילות npm
לא צריך להפעיל את npm install באופן ידני. פשוט מבקשים מהסוכן להוסיף פונקציונליות שדורשת חבילה, והוא יטפל בהתקנה ובייבוא.
דוגמה: > "Use axios to fetch data from the external API."
ניהול סודות בצורה מאובטחת
עם ניהול קוד וסודות בצד השרת, עכשיו אפשר ליצור אפליקציות שמתקשרות עם העולם.
מפתח Gemini API
כשיוצרים אפליקציה חדשה שמשתמשת ב-Gemini API, AI Studio מגדיר אוטומטית את GEMINI_API_KEY כסוד בצד השרת – לא נדרשת הגדרה ידנית. אפשר לראות את המפתח הזה בחלונית סודות בהגדרות. הקריאות ל-Gemini API באפליקציה שלך מתבצעות מקוד בצד השרת באמצעות המפתח הזה, ולכן הוא אף פעם לא נחשף בדפדפן.
מפתחות API של צד שלישי
בשירותים אחרים, אפשר להוסיף מפתחות API באופן ידני:
- APIs של צד שלישי: התחברות לשירותים כמו Stripe, SendGrid או ממשקי REST API בהתאמה אישית.
- מסדי נתונים: אפשר להתחבר למסדי נתונים חיצוניים (למשל, דרך Supabase, Firebase או MongoDB Atlas) כדי לשמור נתונים מעבר לסשן.
כשמפתחים אפליקציות לשימוש בעולם האמיתי, לעיתים קרובות צריך להתחבר לשירותים של צד שלישי (כמו Twilio, Slack או מסדי נתונים) שנדרשים להם מפתחות API. כדי להוסיף מפתחות באופן ידני, פועלים לפי השלבים הבאים:
- הוספת סוד: עוברים לתפריט הגדרות ב-Google AI Studio ומחפשים את הקטע 'סודות'.
- אחסון המפתח: כאן מוסיפים את מפתחות ה-API או את הטוקנים הסודיים.
- גישה בקוד: הסוכן יכול לכתוב קוד בצד השרת שמקבל גישה לסודות האלה בצורה מאובטחת (בדרך כלל באמצעות משתני סביבה), כדי לוודא שהם אף פעם לא נחשפים לדפדפן בצד הלקוח.
במקרה הצורך, הסוכן יציג גם כרטיס בצ'אט עם הנחיה להוסיף מפתחות בכל פעם שנדרש סוד חדש או כשמזוהה מפתח חדש במשתני הסביבה של הפרויקט.
שילוב Firebase למסד נתונים ולאימות
עכשיו קל יותר להוסיף מסד נתונים או אימות לאפליקציה באמצעות שילוב עם Firebase ב-Google AI Studio. הסוכן Antigravity יכול להקצות ולהגדיר את השירותים הבאים באופן אוטומטי:
- מסד נתונים של Firestore: מסד נתונים גמיש, ניתן להרחבה, מבוסס-ענן, לא יחסי (NoSQL) לאחסון ולסנכרון נתונים לפיתוח בצד הלקוח ובצד השרת.
- אימות ב-Firebase: מאפשר למשתמשים להיכנס לאפליקציה שלכם בצורה מאובטחת באמצעות תהליכי "כניסה באמצעות חשבון Google".
פשוט מבקשים מהסוכן "להוסיף מסד נתונים לאפליקציה שלי" או "להגדיר כניסה באמצעות חשבון Google", והוא יטפל בהגדרות הנדרשות וביצירת הקוד בשבילכם.
אפשר להתחיל להשתמש ב-Firebase בחינם, ואם רוצים, אפשר לשדרג לחשבון בתשלום כשמוכנים למכסה גדולה יותר או לשימוש בתכונות בתשלום.
ממשקי API של Google Workspace
בעזרת Google AI Studio אפשר ליצור אפליקציות שמתחברות לממשקי API של Google Workspace, כך שהמשתמשים יכולים לעבוד עם הנתונים האמיתיים שלהם: אימיילים, גיליונות אלקטרוניים, מסמכים, אירועים ביומן ועוד, והכול בתוך האפליקציה. כבר לא צריך להגדיר פרויקט ב-Google Cloud, להגדיר OAuth או לנהל את ה-API באופן ידני.
איך זה עובד
יש שתי דרכים להוסיף שילוב של Workspace:
- מתארים את התמונה בחלונית הצ'אט: פשוט אומרים לסוכן מה רוצים בחלונית הצ'אט בתחתית. לדוגמה, "תבנה כלי למעקב אחרי הוצאות שמתעד קבלות בגיליון האלקטרוני שלי ב-Google Sheets" או "תצור לוח בקרה שמסכם את ההודעות שלא נקראו ב-Gmail".
- בחירה מחלונית השילובים: פותחים את החלונית שילובים בסרגל הצד השמאלי של מצב בנייה ומפעילים את אפליקציה בחבילת Workspace שרוצים לחבר.
כשמוסיפים אפליקציה בחבילת Workspace, AI Studio מבצע אוטומטית את הפעולות הבאות:
- מגדיר את ממשק Google API הנדרש לאפליקציה.
- יוצר את הקוד בצד השרת כדי לשלוח קריאה ל-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 של הקריאה החוזרת בקטע שילובים בחלונית ההגדרות.
יצירת חוויות מרובות משתתפים
זמן הריצה של המערך המלא מאפשר שימוש בתכונות של שיתוף פעולה בזמן אמת.
- מצב בזמן אמת: אתם יכולים לבקש מהסוכן ליצור תכונות כמו "צ'אט בזמן אמת", "לוח שיתופי" או "משחק מרובה משתתפים".
- סשנים מסונכרנים: השרת מנהל את המצב, ומאפשר לכמה משתמשים ליצור אינטראקציה עם אותו מופע של אפליקציה בזמן אמת.
הנחיה לדוגמה: > "תצור משחק מרובה משתתפים שבו השחקנים יכולים לראות את הסמנים של שחקנים אחרים".
טיפים לבדיקת אפליקציות מרובות משתתפים
יש שתי דרכים לבדוק את מצב מרובה המשתתפים לפני פריסת האפליקציה.
- פותחים את האפליקציה במצב Build ב-Google AI Studio בכמה כרטיסיות. כשמפתחים במצב Build, האפליקציה נמצאת בקונטיינר פיתוח. פתיחת האפליקציה בכמה כרטיסיות תאפשר לכם לדמות כמה שחקנים שמשתמשים באפליקציה.
- משתפים את האפליקציה עם אחרים באמצעות התפריט שיתוף בפינה השמאלית העליונה. אחר כך משתמשים בכתובת ה-URL המשותפת מהכרטיסייה שילובים בתפריט שיתוף כדי להשתמש באפליקציה עם השחקנים ששיתפתם איתם את האפליקציה.
שיטות מומלצות
- קריאות ל-Gemini API: המפתח
GEMINI_API_KEYמוגדר אוטומטית כסוד בצד השרת. אפשר להשתמש במפתח הזה כדי לבצע קריאות ל-Gemini API מהקוד בצד השרת. אפשר לראות אותו בחלונית Secrets. - אבטחת סודות: תמיד צריך להשתמש במנהל הסודות למפתחות רגישים. אל תקודדו אותם בקשיחות בקבצים.
- הפרדה בין תחומים: כדאי לשמור את הלוגיקה של ממשק המשתמש במסגרת בצד הלקוח (React/Angular) ואת הלוגיקה העסקית או הטיפול בנתונים בצד השרת.
- טיפול בשגיאות: חשוב לוודא שהקוד בצד השרת מטפל בשגיאות שמתקבלות מקריאות ל-API חיצוניות בצורה יעילה, כדי למנוע קריסה של האפליקציה.