סקירה כללית והגדרה של Looker Data Apps
אפליקציות Looker Data הן לוחות בקרה עם אזור עריכה חופשי, שנוצרים על ידי סוכני תכנות מקומיים מבוססי-AI, כמו Gemini CLI, Claude Code או Cursor, מהנחיות בשפה טבעית. אפליקציות הנתונים מאפשרות לכם לשלוט באופן מלא בפריסה החזותית (כולל מיקום מוחלט, רכיבים חופפים ורכיבי אינטרנט בהתאמה אישית), תוך שמירה על הקשר לשכבה הסמנטית של LookML ולהרשאות המשתמשים ב-Looker.
כשיוצרים אפליקציית נתונים, סוכן ה-AI לתכנות פועל במחשב המקומי כדי ליצור את קוד האפליקציה. אחרי שמפרסמים את אפליקציית הנתונים ב-Looker, לא מעורב מודל AI כשהמשתמשים פותחים את מרכז הבקרה או מבצעים בו פעולות.
סקירה כללית על אפליקציות נתונים ב-Looker
אפליקציית נתונים היא תוסף של Looker, שמופעל על ידי סביבת התוספים של Looker ופועל בתוך לוח בקרה בהגדרת המשתמש (UDD) עם רכיב אחד.
היכולות העיקריות כוללות:
- יצירה בעזרת AI, ללא AI בזמן ריצה: אתם משתמשים בסוכן AI לתכנות במחשב כדי ליצור את הפריסה ואת קוד הרכיב מהנחיות. אפליקציות נתונים שפורסמו פועלות כרכיבי אינטרנט רגילים בתוך Looker, בלי להפעיל מודל AI כלשהו כשהמשתמשים צופים בלוח הבקרה.
- ארגז חול מבודד מהרשת: סוכן AI כותב את קוד האפליקציה, ולכן Looker מריץ כל אפליקציית נתונים בתוך ארגז חול מבודד של דפדפן שחוסם חיבורים יוצאים לרשת. קוד האפליקציה יכול לתקשר רק עם מופע Looker שלכם, כך שלא ניתן לשלוח שרתי תוצאות של שאילתות ופרטי כניסה של משתמשים לשרתים חיצוניים.
- גישה מנוהלת לנתונים: אפליקציות הנתונים שולחות שאילתות לנתונים רק דרך השכבה הסמנטית של LookML ב-Looker. כל שאילתה פועלת בהתאם להרשאות של המשתמש ב-Looker, לגישה למודל ולמסנני הגישה ברמת השורה.
- פקדים אינטראקטיביים: אפליקציות הנתונים כוללות מסננים אינטראקטיביים מובנים, סינון צולב ותצוגות פירוט בתוך האפליקציה.
לפני שמתחילים
לפני שמתקינים את כלי הפיתוח ויוצרים אפליקציה לנתונים, צריך לוודא שמתקיימות הדרישות המוקדמות הבאות:
דרישות לגבי מכונה
- אתם צריכים להשתמש במכונה שמתארחת ב-Looker ופועלת בגרסה 26.18 ואילך של Looker.
- אדמין ב-Looker צריך להפעיל את מתג התצוגה המקדימה של Data Apps בחלונית ניהול Admin בקטע General > Previews. מידע נוסף זמין בדף התיעוד של תכונות בגרסת טרום-השקה (Preview).
- לדפדפנים של המשתמשים צריכה להיות גישה ברשת אל
www.gstatic.comכדי לטעון את ספריות זמן הריצה של אפליקציות הנתונים.
ההרשאות הנדרשות
כדי ליצור ולפרסם אפליקציית נתונים, צריך:
- רמת הגישה ניהול גישה, עריכה בתיקייה שבה רוצים למקם את מרכז הבקרה
- ההרשאות של Looker:
access_data,explore,see_user_dashboardsו-save_dashboards(אוsave_content) - גישה למודלים של LookML לכל הנתונים שרוצים להשתמש בהם במרכז הבקרה
כדי לצפות באפליקציית נתונים שפורסמה, המשתמשים צריכים:
רמת הגישה צפייה לתיקיית היעד
access_data,exploreו-see_user_dashboardsהרשאות Looker למודלים הבסיסיים של LookML
פרטי הכניסה ל-Looker API
כלי למפתחים שלכם ניגשים למכונה של Looker באמצעות Looker API. כדי להעניק לכלי למפתחים גישה ל-Looker API, צריך מפתח API שמורכב ממזהה לקוח ומסוד לקוח. כשמגדירים את אפשרויות ההגדרה, מספקים את מזהה הלקוח והסוד של הלקוח לכלי הפיתוח.
כדי לאחזר את מפתח ה-API:
- האדמין ב-Looker צריך להפעיל את מפתחות ה-API בחשבון המשתמש שלכם בדף Admin > Users.
- ב-Looker, עוברים לדף Account של המשתמש.
- בקטע אימות, לצד הכותרת מפתחות API, לוחצים על ניהול.
- בדף API Keys אפשר לראות את מפתחות ה-API הקיימים או ליצור מפתחות API חדשים.
- מעתיקים את מזהה הלקוח ואת הסוד של הלקוח של מפתח ה-API שבחרתם.
מזהה התיקייה
מזהים את המזהה המספרי של תיקיית Looker שבה רוצים לפרסם את אפליקציות הנתונים. ב-Looker, פותחים את תיקיית היעד (למשל Shared או My Folder) ורושמים את המספר בסוף כתובת ה-URL:
https://LOOKER_INSTANCE_URL/folders/FOLDER_ID
מגבלות
לאפליקציות הנתונים של Looker יש את המגבלות הבאות:
- הטמעה, עיצוב והדפסה: אפליקציות נתונים לא תומכות בהטמעה, בערכות נושא פנימיות של לוחות בקרה או בהדפסה. עם זאת, אתם יכולים להתאים אישית את הסגנון החזותי ישירות באפליקציית הנתונים באמצעות הנחיות לסוכן התכנות מבוסס-ה-AI.
- העתקת אפליקציות נתונים: מומלץ להימנע מהעתקת אפליקציית נתונים ב-Looker. העותקים מפנים לאותה אפליקציה, ולכן השינויים שבוצעו בעותק אחד משתקפים בכל העותקים.
- ייצוא וייבוא של LookML: אי אפשר לייצא אפליקציית נתונים בתור LookML ולייבא אפליקציית נתונים מ-LookML.
- תלות ב-
www.gstatic.com: כדי לטעון ספריות של רכיבים וספריות בזמן ריצה, לאפליקציות נתונים נדרשת גישה לרשת אלwww.gstatic.com. הדפדפנים של המשתמשים צריכים להיות מסוגלים להגיע אלwww.gstatic.comכדי לעבד אפליקציות נתונים. - ייצוא קובצי PDF: אי אפשר להוריד את אפליקציית הנתונים כקובץ PDF.
- שליחה מתוזמנת: אי אפשר להגדיר תזמון אוטומטי לשליחת תמונת מצב בפורמט PDF של אפליקציית הנתונים באמצעות אימייל.
התקנת הכלים למפתחים
כדי ליצור אפליקציות נתונים, צריך להתקין את כלי הפיתוח בסביבת הפיתוח המקומית (macOS או Linux).
מריצים את סקריפט ההתקנה
פותחים טרמינל במחשב עם גישה לסוכן ה-AI לתכנות ומריצים את הפקודה הבאה:
bash <(curl -fsSL https://dl.google.com/looker-data-apps/install.sh)
קביעת אפשרויות ההגדרה
במהלך ההתקנה, מגיבים להנחיות האינטראקטיביות:
- Install directory: מזינים את הנתיב המקומי שבו רוצים לאחסן את הפרויקט של אפליקציות הנתונים, או לוחצים על Enter כדי לאשר את ברירת המחדל (
~/looker-data-apps). - כתובת ה-URL של מופע Looker: מזינים את כתובת ה-URL של מופע Looker, כמו
https://myinstance.looker.com. - Looker API client_id: מזינים את מזהה הלקוח.
- Looker API client_secret: מזינים את סוד הלקוח (שנשמר באופן מקומי ב-
data-apps-config.jsonעם הרשאות קובץ לבעלים בלבד). - Looker folder ID (מזהה תיקייה ב-Looker): מזינים את מזהה תיקיית היעד שזיהיתם במזהה התיקייה, או מקישים על Enter כדי לאשר את תיקיית ברירת המחדל, שהיא תיקייה
1, התיקייה Shared (משותפת).
אחרי שתסיימו למלא את ההנחיות, מנהל ההתקנה יריץ באופן אוטומטי בדיקת אימות בת ארבעה שלבים כדי לוודא שפרטי הכניסה שלכם פועלים ושהמופע של Looker יכול לאחסן אפליקציות נתונים ולהציג אותן.
יצירה, תצוגה מקדימה ופרסום של אפליקציית נתונים
כדי ליצור אפליקציית נתונים באמצעות סוכן התכנות מבוסס ה-AI, פועלים לפי תהליך העבודה הבא:
שלב 1: הפעלת סוכן ה-AI לתכנות
בטרמינל, עוברים לספריית ההתקנה של Data Apps (~/looker-data-apps) ומפעילים את סוכן ה-AI לתכנות.
שלב 2: מנחים את הסוכן ליצור אפליקציית נתונים
כותבים הנחיות בשפה טבעית ומבקשים מהסוכן לבנות אפליקציה. הבקשה שלך צריכה להתבסס על תצוגות וניתוחים קיימים, אבל לא צריך להשתמש במזהים טכניים. לדוגמה:
Build a responsive Looker Data App using the faa model and the
large\_flight\_data explore. I want this to be a dynamic, dark-themed operations
center.
Please include the following components:
The Map (Centerpiece): Create a custom visual that visualizes flights moving
from their Origin to Destination. Include a timeline slider (or playback
animation) based on Departure Time and Arrival Time so I can watch the flights
move over time.
KPI Strip: Across the top, include a row of KPI cards showing the total flight
Count, average Delay Mins, total Total Revenue, and average Load Factor.
Trend Chart: Include a line chart showing how Carbon Emissions and Total Revenue change over
the Departure Date periods.
Interactive Filters: Include drop-down filters for Airline, Status, and Origin
that wire into the charts and map to update the data dynamically.
סוכן ה-AI בודק את ה-Explores ב-LookML, כותב את הגדרת הרכיב ומפעיל את שרת התצוגה המקדימה המקומי.
שלב 3: בודקים את התצוגה המקדימה המקומית
פותחים את כתובת ה-URL של התצוגה המקדימה המקומית (http://localhost:8765) שסופקה על ידי הסוכן.
אפשר גם להריץ את הפקודה make start (או python3 skills/data-app-previewer/tools/start-preview.py) במסוף כדי לראות גלריה של כל האפליקציות המקומיות שיצרתם.
שלב 4: משפרים את האפליקציה באופן הדרגתי
דברו עם סוכן ה-AI כדי לשפר את הפריסה, העיצוב והאינטראקציות:
- "הזז את שלושת כרטיסי המדדים לצד שמאל של אזור העבודה".
- "תוסיף פס הזזה של טווח תאריכים מעל תרשים המגמה".
- "שנה את הרקע לאפור ניטרלי עדין והוסף כרטיסים מעוגלים עם הטלת צללית רכה".
שלב 5: פרסום אפליקציית הנתונים ב-Looker
כשמרוצים מהעיצוב, נותנים לסוכן הנחיה לפרוס את האפליקציה:
Publish this app to Looker.
הסוכן מריץ את סקריפט הפרסום, שאורז את סקריפט הרכיב ויוצר או מעדכן אובייקט של מרכז בקרה בתיקייה שהגדרתם.
שלב 6: צפייה באפליקציית הנתונים ב-Looker
לוחצים על הקישור ל-Looker שהנציג מחזיר. אפליקציית הנתונים נטענת ב-Looker עם תמיכה מלאה במסנני גישה של משתמשים, שיתוף תיקיות ותכונות של הפלטפורמה.
הצעות לדברים שאפשר לנסות
כדי לבדוק את היכולות של Looker Data Apps במהלך גרסת טרום-ההשקה, נסו את התרחישים הבאים:
שכפול דוחות קיימים מתמונות
מעלים לסוכן ה-AI צילום מסך של דוח קיים מכלי BI אחר (כמו Tableau או Power BI) או מצגת. מזינים הנחיה לסוכן:
Replicate the layout, visual hierarchy, and color scheme shown in this
screenshot, binding the charts to our customer_analytics explore.
סוכני AI רב-מודאליים יכולים לחלץ גיאומטריה של קואורדינטות, טיפוגרפיה ופלטות צבעים מתמונות כדי ליצור פריסות תואמות של אפליקציות נתונים.
עיצוב פריסות בהתאמה אישית
אפשר ליצור פריסות לא סימטריות כדי לצאת מהמסגרת של רשתות מלבניות רגילות:
- ליצור כרטיסי KPI צפים שחופפים חלקית לבאנרים מרכזיים.
- אפשר להוסיף סרגלי צד של תקציר מנהלים עם כמה עמודות לצד רשתות נתונים רחבות.
- להחיל מיתוג ארגוני בהתאמה אישית, סגנונות גופנים ורקעים עם מעברי צבע.
שילוב רכיבי ממשק משתמש אינטראקטיביים ועשירים
מבקשים מהסוכן להוסיף רכיבי אינטרנט אינטראקטיביים:
- ניווט בכרטיסיות: ארגון מדדים תפעוליים מורכבים בכמה כרטיסיות בלי לטעון מחדש את הדף.
- תיבות דו-שיח מודאליות ותפריטי מגירה: כשלוחצים על מדד, נפתחות תצוגות פירוט או הגדרות במילון המונחים.
- מסננים ופקדים אינטראקטיביים: אפשר להוסיף מתגים, פסי הזזה ושדות חיפוש בהתאמה אישית שמעדכנים את סדרות התרשימים באופן דינמי.
שימוש בטבלאות נתונים מתקדמות ובהמחשות חזותיות
שימוש בספריות הרכיבים המובנות:
- שילוב AG Grid: הטמעת טבלאות נתונים אינטראקטיביות שתומכות במיון עמודות, בשינוי גודל של עמודות ובעיצוב תאים.
- סוגים מתקדמים של Highcharts: יצירת תרשימי שעון, מפות חום, תרשימי Treemap ותרשימי Sankey שלא נתמכים במשבצות רגילות של מרכז הבקרה.
בדיקת התכונות של פלטפורמת Looker
מוודאים שאפליקציית הנתונים משתלבת בתהליכים של Looker.