פיתוח בעזרת AI (תכנות בשיטת Vibe code) באמצעות Looker

התוסף Looker ל-VS Code מאפשר פיתוח LookML בעזרת AI, שנקרא לעיתים קרובות 'תכנות בשיטת Vibe coding'. הגישה הזו מאפשרת למפתחים להשתמש בשפה טבעית כדי ליצור, לערוך ולאמת קוד LookML באמצעות סוכן AI של צד שלישי ומיומנויות מוכנות מראש בסביבת פיתוח משולבת (IDE) מקומית למחשב כמו Visual Studio Code ‏(VS Code) או Cursor.

במדריך הזה מוסבר על ארכיטקטורת תהליך העבודה של סוכן AI, ומופיעות בו הוראות לחיבור סוכן ה-AI ולמתן הנחיות.

איך תכנות בשיטת Vibe coding עובד עם Looker

תהליך העבודה של פיתוח בעזרת AI מסתמך על כמה רכיבים מרכזיים:

  • IDE וסוכן AI: עורך מקומי (לדוגמה, VS Code,‏ Claude Code או Cursor) שהוא הסתעפות של VS Code עם טייס משנה או סוכן AI משולב (לדוגמה, Gemini CLI או Claude).
  • התוסף Looker ל-VS Code: מספק את הסביבה המקומית לפיתוח LookML, כולל הדגשת תחביר, סנכרון קבצים דו-כיווני עם מופע Looker, השלמה אוטומטית ואימות משולב.
  • MCP Toolbox for Databases של Looker: משתמש בתקן הקוד הפתוח Model Context Protocol‏ (MCP) כדי לחבר את סוכני ה-AI, סביבות הפיתוח המשולבות (IDE) והאפליקציות שלכם ישירות למסדי הנתונים של הארגון.
  • קובצי מיומנויות מוכנים מראש: קובצי מיומנויות מוכנים מראש מספקים לסוכן ה-AI הקשר ספציפי, תקני קידוד והוראות ספציפיות לפרויקט לכתיבת LookML. התוסף Looker ל-VS Code מתקין ומעדכן באופן אוטומטי קובצי מיומנויות. אפשר גם להריץ את הפקודות Looker: Install Skills in this Workspace או Looker: Install Skills Globally בלוח הפקודות של סביבת הפיתוח המשולבת (IDE) כדי לאכלס או לעדכן קובצי מיומנויות.

על ידי שילוב הרכיבים האלה, סוכן ה-AI יכול לבצע את המשימות הבאות:

  • לקרוא את קובצי LookML המקומיים
  • בדיקת סכימת מסד הנתונים באמצעות שרת MCP
  • להציע שינויים בקוד ולהחיל אותם באופן מקומי
  • להריץ אימות של LookML כדי לתקן את עצמכם לפני שמבצעים קומיט

לפני שמתחילים

כדי להשתמש בסוכן AI לפיתוח LookML, צריך לעמוד בדרישות הבאות:

  1. הגדרת התוסף Looker: צריך להתקין ולהגדיר את התוסף Looker ל-VS Code ולהיכנס באמצעות OAuth או מפתחות API.
  2. מגדירים את לקוח ה-MCP: צריך לחבר את סוכן ה-AI של סביבת הפיתוח המשולבת לשרת ה-MCP שמנוהל על ידי Looker. הוראות לדוגמה להגדרת VS Code או לקוחות נתמכים אחרים מופיעות בדף התיעוד שימוש ב-MCP Toolbox for Databases. פרטים נוספים מופיעים במאמרי העזרה של הלקוח.
  3. משכפלים את פרויקט LookML: מוודאים ששיכפלתם את מאגר LookML למכונה המקומית ופתחתם אותו בסביבת הפיתוח המשולבת (IDE).
  4. בדיקת ההרשאות ב-Looker: מוודאים שיש לכם לפחות הרשאת develop ב-Looker לכל מודל שרוצים לערוך.

הנחיות לסוכן ה-AI

אחרי שסוכן ה-AI מחובר לשרת Looker MCP והפרויקט של LookML פתוח, אפשר להתחיל להשתמש בשפה טבעית כדי לכתוב ולשנות קוד. הכישורים בסביבת העבודה עוזרים להנחות את הסוכן, אבל כדי לקבל את התוצאות הכי טובות, חשוב לספק הנחיות ברורות וספציפיות.

ריכזנו כאן כמה דוגמאות להנחיות שתוכלו לתת לסוכן ה-AI כדי לבצע משימות נפוצות בפיתוח LookML.

יצירת מודל LookML חדש מסכימה

אתם יכולים לבקש מהסוכן לבדוק חיבור ספציפי למסד נתונים וליצור תצוגת LookML בסיסית.

דוגמה להנחיה:

"צריך להשתמש בכלים של MCP כדי להתחבר לחיבור ecommerce_db. בודקים את הסכימה של הטבלאות users ו-orders. יוצרים את קובץ ה-LookML של users.view.lkml ושל orders.view.lkml. כוללים מפתחות ראשיים, מאפיינים רגילים לכל העמודות ומדדים בסיסיים כמו ספירת רשומות. לאחר מכן, תיצור קובץ ecommerce.model.lkml שבו תנתח את orders ותצטרף אל users ב-user_id".

שינוי מבנה של LookML קיים

אתם יכולים להנחות את הסוכן לעדכן כמה קבצים כדי להתאים אותם לתקנים חדשים, או להוסיף פונקציונליות חדשה שמבוססת על דפוסים קיימים.

דוגמה להנחיה:

"צריך לבדוק את הקובץ products.view.lkml. מציאת כל המאפיינים מסוג number שמייצגים מחיר או עלות. לכל אחד מהמאפיינים האלה, צריך ליצור מדד תואם של sum ומדד של average. מוסיפים תיאור לכל מדד חדש שמסביר מה הוא מחשב. מוודאים שהקוד החדש תואם לסגנון המומלץ על ידי המיומנויות המוכנות מראש בסביבת העבודה".

פתרון בעיות ואימות של LookML

סוכן ה-AI יכול לעזור לכם לזהות ולפתור שגיאות ב-LookML. הנציג יכול להשתמש באופן יזום בכלי האימות של שרת ה-MCP, אבל אתם יכולים גם לבקש עזרה בשגיאות ספציפיות שמוצגות בכלי האימות של Looker IDE.

דוגמה להנחיה:

"הרצתי עכשיו את כלי האימות של LookML וקיבלתי את השגיאה: 'תצוגה בלתי נגישה: users. אי אפשר להגיע למשתמשים בתצוגה'. אני מנסה להצטרף לתצוגה users כדי לחקור את הקובץ orders ב-ecommerce.model.lkml. עליך לבדוק את קובץ המודל ואת קובץ users.view.lkml, לזהות את הגורם לשגיאה ולהציע תיקון."

ניהול שינויים

אם סוכן ה-AI משנה את קובצי ה-LookML המקומיים, צריך לפעול לפי השלבים הבאים:

  1. בדיקת ההבדלים: בודקים בקפידה את השינויים שהוצעו על ידי סוכן ה-AI במערכת לניהול גרסאות או בכלי להצגת ההבדלים בסביבת הפיתוח המשולבת.
  2. אימות מקומי: תמיד מריצים את הפקודה Looker: Validate LookML מלוח הפקודות של IDE כדי לוודא שהקוד שנוצר עובר קומפילציה בצורה תקינה ולא גורם לשגיאות בשרת Looker.
  3. סנכרון ופריסה: כששומרים קובץ, התוסף מסנכרן אותו אוטומטית עם ענף הפיתוח בשרת Looker. כשמוכנים, משתמשים בפקודות Git רגילות כדי לשמור ולפרוס את השינויים.

המאמרים הבאים