סיכום וובינר: סוכנים מנוהלים
היום בוובינר דיברנו על Claude Managed Agents וראינו הדגמה של הקוד ואיך ליצור את ההדגמה הזו אצלכם. אלה עיקרי הדברים שהיו שם.
טיפים קצרים וחדשות למתכנתים
היום בוובינר דיברנו על Claude Managed Agents וראינו הדגמה של הקוד ואיך ליצור את ההדגמה הזו אצלכם. אלה עיקרי הדברים שהיו שם.
אתמול עשינו וובינר על סוכנים חכמים שהלך לדעתי הרבה יותר טוב מזה של שבוע שעבר. אם הייתם אני מקווה שגם לכם היה מעניין. המעבר לטימס כלל קצת קשיי הסתגלות ודי פספסתי את הצ'אט אבל אולי זה עודד אנשים להשתתף.
בכל מקרה אני רוצה לסכם כאן את עיקרי הדברים ולצרף את דוגמת הקוד שכתבנו.
בוובינר בשבוע שעבר הראיתי את גיטהאב קופיילוט ואיך לקבל את המקסימום בעבודה איתו. ראינו שקופיילוט הוא למעשה 4 מוצרים שונים, כל אחד מהם עומד יפה בפני עצמו ולכן כדי ללמוד קופיילוט אנחנו קודם כל צריכים להבין מהם ארבעת המוצרים ומה השימושים המרכזיים של כל אחד. בואו נפתח את זה.
במפגש מדברים AI האחרון דיברנו על מודלים חינמיים ומודלים פתוחים. השבוע אין מפגש (בלי קשר למלחמה, זה דילוג שתוכנן מראש ויצא לנו טוב). שבוע הבא מתוכנן מפגש חשוב על גישת שלושת השכבות ואיך לקבל קוד טוב מסוכן קידוד אני אעדכן כאן ובמייל לקראת חמישי הבא אם יתקיים לפי המצב.
עכשיו בואו נזכר מה היה לנו בשבוע שעבר.
בוובינר שהתקיים השבוע ביום חמישי פתחנו את VS Code ורצינו להבין איך לשפר את העבודה עם קופיילוט דרכו בדגש על עבודה בצוות. אני מסכם כאן את הדברים המרכזיים שהצגתי לטובת אלה שבאו וגם אלה שלא הצליחו להגיע.
חבר שואל - אני רוצה ללמוד תכנות אבל לא בטוח אם יש טעם. אני רוצה לעבוד בפיתוח אבל כל מה שאני רוצה לכתוב ה AI כותב טוב יותר. מי צריך אותי שם בכלל?
בואו נתחיל בלשים את הקלפים על השולחן: ג'מיני יודע היום לכתוב משחק סנייק יותר טוב ויותר מהר ממה שאני כותב. קלוד כתב לי משחק כרטיסיות ללימוד ספרדית עם מנגנון Spaced Repetition כשכל המידע שמור בקבצי טקסט והתרגול משורת הפקודה (ראסט כמובן). לא יהיה הזוי להגיד שכבר היום או בעתיד המאוד קרוב מנועי AI יוכלו לפתור כל תרגיל תכנות של בית ספר יותר טוב מהתלמידים וכנראה גם יותר טוב מהמורה.
עכשיו מה זה אומר עלינו?
מבקש מ AI ליצור סקריפט.
מריץ ומתקן.
חוזר X פעמים.
הסקריפט עובד.
למה לשים לב:
אין לי שליטה על כמות האיטרציות. יכול להיות ש X יהיה אפס והסקריפט הראשון יעבוד, יכול להיות ש X יהיה קטן מעשר ותוך שעה יש לי סקריפט שעובד, אולי זה יהיה 50 ואני אבלה יום שלם בשיחה עם AI אבל בסוף יהיה לי משהו שעובד ויכול להיות ש X יהיה גדול מאוד או אינסוף ולעולם לא יהיה לי את הסקריפט עובד.
אין לי איך לחזות את כמות האיטרציות או למדוד התקדמות. בגלל האופי של קוד יכול להיות שה AI מקודד כבר יומיים ונראה לפי כל המדדים שהוא מתקרב לפתרון אבל בעצם יש לו הנחת יסוד שגויה והוא לעולם לא יגיע לפתרון.
כשזה עובד בסוף אני לא יכול להיות בטוח באיכות של הפתרון. גם אם הוא עובד למקרה הספציפי שלי קשה לסמוך עליו שיעבוד לכל המקרים כי אין חשיבה מאחורי הקוד.
ניסיונות להרחיב את הקוד דרך AI יכולים להצליח או להכשל. עד שלא נכנס לקרוא את הקוד לא נוכל לדעת מה מצבו האמיתי.
העובדה שבחלק מהפעמים זה עובד היא לא פחות ממדהימה.
אז איך לגשת לסיפור הזה? להמשיך להשתמש ב AI כדי לכתוב פיצ'רים? לחזור לקודד ידנית? אולי לוותר על הפרדיקטביליות ולקבל את זה שאולי אני מבזבז זמן על פרומפטים ובסוף אצטרך להכנס לקוד? ומתי מתייאשים?
אני מודה שיש פה הרבה יותר שאלות מתשובות וכרגע זה נראה שאנחנו עמוק בתוך הסופה. המעט שאני יודע להגיד הוא שכדאי להמשיך להתנסות עם הכלים ולראות איזה דברים הם מצליחים לבנות על הפרויקט שלכם ואיזה לא, ואיך לעדכן את הפרויקט שלכם כדי להעלות את אחוזי ההצלחה. אף אחד לא יודע עדיין איך העולם יראה בעוד כמה שנים ומה יהיה היחס בין מתכנתים לכלים אוטומטיים.
בינתיים עשינו אתמול וובינר Vibe Coding והראיתי מספר כלים שמאפשרים לכתוב מערכות בלי להסתכל על הקוד. המסקנה שלנו מהשיחות בוובינר היא ש Vibe Coding לרוב עובד במידה מסוימת וכלים שונים מייצרים תוצאות באיכויות שונות ועם מאפיינים שונים. לא נראה שמתכנתים הולכים לצאת מהשוק בזמן הקרוב אבל כן נראה שכדאי למתכנתים וגם ללא מתכנתים להכיר יותר לעומק כמה שיותר מהכלים ולהבין את ההתנהלות והמאפיינים שלהם. העליתי ליוטיוב גם סיכום וידאו של עיקרי הדברים שעלו בוובינר אז מוזמנים לצפות כאן:
הי חברים,
בחמישי האחרון העברתי וובינר על פיתוח אפליקציות ChatGPT במסגרת קבוצת מדברים AI. היה מעניין לשמוע מה כולם חושבים על אפליקציות בתוך מסך ה Chat ומה אפשר לעשות איתן.
בעונה הנוכחית של מדברים AI אני מנסה להוסיף סיכומי וידאו לכל מפגש. בנושא פיתוח אפליקציות הסיכום המוקלט עלה בשני חלקים, חלק ראשון מסביר איך לכתוב שרת MCP ולחבר אותו ל ChatGPT:
https://youtu.be/KvUVtKRs9EU?si=FJXSGtHBM91dkXwQ
וחלק שני מסביר איך להוסיף רכיבי ממשק משתמש לשרת ה MCP הזה כדי להפוך אותו לאפליקציה:
https://youtu.be/h0uQUfrv2oA?si=fz4e-pmM6uE7CxT6
במפגש עצמו כשהראיתי את האפליקציה היא לא עבדה בגלל תקלה זמנית ב ChatGPT. לשמחתי התקלה נפתרה ועכשיו הכל עובד שוב.
דוגמת הקוד מהמפגש כבר נמצאת בגיטהאב יחד עם דף סיכום טקסטואלי בקובץ markdown הכל בקישור הזה:
https://github.com/ynonp/mcp-server-demo-deno
מקווה שתהנו אם פספסתם את המפגש או גם אם הייתם ורוצים לראות את הקוד בפעולה. חמישי הבא נדבר על Vibe Coding אפשר למצוא את כל הפרטים בדף הקבוצה:
הי חברים,
לפעמים החיים מרגישים כמו תוכנית ריאליטי, נקרא לה המירוץ ל AI. כולם מדברים על ה AI שאתה חייב לאמץ, ואיך לכתוב 30 בדיקות יחידה ב-30 שניות או להפוך את הרעיונות שלך למוצרים תוך דקות. מנהלים בכל מיני חברות התחילו למדוד כמה אחוז מהקוד נכתב על ידי AI.
ואתה עוד מנסה להבין מי נגד מי, ואיך לשכנע את ה AI לכתוב איזה חצי משחק או כמה בדיקות ולא מבין למה הקוד שיוצא לא נראה כמו בפירסומת.
אם גם אתם מרגישים קצת מבולבלים מכל הרעידת אדמה שהולכת סביבנו אני רוצה להזמין אתכם לשיחה קצרה עם הדגמות על איך לשלב AI בתהליך הפיתוח ולקבל תוצאות טובות. נדבר קצת על כלים ואז אראה כמה דוגמאות עם Cursor על פרויקט קוד פתוח דרכן נבין יותר טוב מה החוזקות והחולשות של AI בפיתוח קוד. זה הולך להיות וובינר מאוד ידידותי למתחילים עם הרבה זמן לשאול שאלות אז תבואו עם מיקרופונים פתוחים.
הוובינר יתקיים ביום חמישי הבא ה 29.5 בשעה 10 בבוקר.
לא תהיה הקלטה. בעיקר כי אני חושב שהאווירה יותר רגועה כשאנשים לא מרגישים שמקליטים אותם וככה השיחה באווירה יותר ידידותית. אם יהיה מעניין זה אולי יהפוך למפגש שבועי.
הוובינר יתקיים בזום ואפשר למצוא את הלינק לפגישה יחד עם כל הפרטים בדף אירוע בפייסבוק שיצרתי בקישור כאן:
https://www.facebook.com/events/9481501425305658/
אין צורך להירשם מראש אבל אם תסמנו בפייסבוק שאתם באים הוא בטח ישלח לכם תזכורת קרוב לאירוע.
בניסוי היום אני רוצה להראות איך להריץ סוכן AI מקומי עם דוקר. הסוכן הוא בסך הכל קוד TypeScript שמשתמש בספריית ה ai של ורסל והמודל איתו הוא מתקשר זה מודל מקומי.
אפשר לראות את קוד הדוגמה בגיטהאב: https://github.com/ynonp/docker-model-runner-demo