ניסיתי לבנות אתר עם AI על המחשב שלי. בסוף עברתי לענן
רציתי לבנות עמוד נחיתה בעזרת בינה מלאכותית, בלי לשלם על כל בקשה ובלי להיות תלוי לגמרי בשירות חיצוני.
יש לי MacBook Pro עם M1 Pro ו־16GB זיכרון. חשבתי שאם אפשר להפעיל עליו את הבינה המלאכותית עצמה, אולי אוכל פשוט לתת לה משימה ולתת לה לעבוד. הצלחתי להפעיל אותה — לגרום לה לסיים את העבודה היה סיפור אחר.
בקצרה: מה קרה בניסוי?
אחרי הודעות שגיאה, תשובות מוזרות והרבה ניסיונות, עברתי למודל חינמי דרך OpenRouter — שירות שמאפשר להשתמש בבינה מלאכותית שפועלת במחשבים מרוחקים. שם הצלחתי ליצור עמוד אמיתי.
אבל גם זה לא הפך את התהליך לחלק. כשניסיתי לשפר את העיצוב, גיליתי שהמודלים החינמיים עדיין מדברים הרבה יותר ממה שהייתי רוצה.
בסוף סיימתי עמוד הדגמה, וגרסה שלו כבר נמצאת באינטרנט. הדרך לשם הייתה ארוכה יותר מסיפור ההצלחה שאפשר לספר רק על סמך התוצאה.
זה הסיפור של הפרק הזה: לא רק מה אפשר להפעיל בחינם, אלא כמה עבודה נדרשת כדי לקבל מזה משהו שימושי.
רגע, מה זה Pi ומה ניסיתי להחליף?
בפרק הראשון התחלנו לעבוד עם Pi: התוכנה שבה אני משוחח עם העוזר ומאפשר לו ליצור קבצים ולשנות אותם.
אפשר להחליף את הבינה המלאכותית שמחוברת ל־Pi בלי לעבור לתוכנה אחרת. למנוע שמקבל את הבקשות ומפיק את התשובות קוראים כאן ״מודל״.
בפרק הזה רציתי שהמודל יפעל על המחשב שלי, במקום להשתמש במודל דרך האינטרנט.
לשם כך השתמשתי ב־Ollama, תוכנה שמפעילה מודלים על המחשב, והורדתי מודל בשם Qwen שמתמחה בכתיבת קוד. בהמשך ניסיתי גם גרסה קטנה יותר.
המשימה נשארה פשוטה להסבר: לבנות עמוד נחיתה עם כותרת, הסבר על השירות, תמונות, אזור הרשמה ועיצוב שמתאים גם לטלפון.
לא רציתי רק לקבל טקסט שאפשר להעתיק. רציתי שהעוזר ייצור את קובצי האתר בפועל.
ההורדה הצליחה. Pi עדיין לא מצא את המודל
הקובץ ירד למחשב, וההורדה הסתיימה בהודעת הצלחה. אבל כשניסיתי לבחור בו בתוך Pi, קיבלתי הודעה שהמודל לא נמצא.
מבחינתי זה היה מבלבל: אם כבר הורדתי אותו, למה אי אפשר להשתמש בו?
התברר שההורדה והחיבור ל־Pi הם שני שלבים נפרדים. המודל היה במחשב, אבל Pi עדיין לא ידע איך להתחבר אליו.
אחרי תיקון ההגדרות הוא הופיע ברשימה, ויכולתי להתחיל לשוחח איתו.
זה פתר את החיבור. לא את העבודה.
ביקשתי ״שלום״ וקיבלתי טקסט שנראה כמו הוראות לתוכנה
אחת הבדיקות הראשונות הייתה כמעט מגוחכת בפשטותה. כתבתי ״hi״.
במקום תשובה רגילה, קיבלתי שורת טקסט עם סוגריים ושמות של פעולות. היא נראתה כמו הוראה פנימית שאמורה להגיע לתוכנה, לא אליי.
לא צריך להבין את השורה הזאת כדי להבין את הבעיה: שום פעולה לא התבצעה. הופיע עוד טקסט בצ׳אט.
אחר כך ביקשתי ליצור קובץ טקסט שכתוב בו Hello World.
במקום ליצור את הקובץ מיד, המודל התחיל להתעכב על משמעות המילים ועל הדרך לפרש את הבקשה. ניסיתי לכבות אפשרות שנקראת Thinking, בתקווה לקבל פחות ניתוח ויותר ביצוע.
זה לא הספיק.
ההבדל בין עוזר שמסביר מה צריך לעשות לבין עוזר שבאמת עושה את זה הפך פתאום למאוד מוחשי.
גם כשהייתה התקדמות, התשובות נחתכו באמצע
בעיה נוספת חזרה שוב ושוב: העוזר כתב תשובה ארוכה, ואז נעצר לפני שסיים.
חשבתי שאולי הוא פשוט לא מקבל מספיק מקום לשיחה, והגדלתי את ההגדרה הזאת.
כאן יש הבדל שכדאי להכיר, בלי להיכנס למונחים מסובכים:
- כמה מהשיחה העוזר יכול לראות בכל רגע.
- כמה הוא יכול לכתוב בתשובה אחת.
אפשר להגדיל את הראשון ועדיין להיתקל במגבלה של השני. ובמחשב שלי, הבינה המלאכותית גם חולקת את הזיכרון עם מערכת ההפעלה, הדפדפן ושאר התוכנות.
הגדלת המקום עזרה, אבל לא פתרה את התהליך.
אפילו התחלתי לחשוב על דרך לשמור כל חלק שהעוזר כתב, לסכם מה נשאר לעשות, ולהמשיך משם אחרי שהשיחה מתמלאת.
הרעיון עדיין מעניין אותי. אבל הוא לא פתר את הבעיה המיידית: גם פעולות קטנות דרשו יותר מדי התערבות.
בשלב מסוים, ניהלתי את העוזר במקום לבנות את האתר
לא הייתה תקלה אחת שאחריה הכול נעצר.
היה רצף של הפרעות קטנות: הסבר ארוך במקום פעולה, בחירה במקום הלא נכון לשמירת קובץ, תשובה שנקטעת, ואז עוד ניסיון להסביר מה רציתי.
גם כשהמודל הצליח לבצע משהו, הייתי צריך להשקיע הרבה זמן כדי להגיע לשם.
זאת הייתה נקודת השבירה שלי.
השאלה כבר לא הייתה אם אפשר להפעיל בינה מלאכותית על ה־Mac. הוכחתי שאפשר.
השאלה הייתה אם היא חוסכת לי עבודה.
בניסוי הזה, עם המחשב והמודלים שניסיתי, התשובה הייתה לא.
החלפתי את המודל — ונוצר עמוד שאפשר לפתוח
נשארתי בתוך Pi, אבל עברתי למודל חינמי דרך OpenRouter.
לא הייתי צריך לוותר על סביבת העבודה או להתחיל להשתמש בעורך אחר. שיניתי את הבינה המלאכותית שמחוברת אליה.
הפעם נוצר עמוד נחיתה בשם Komoreli — Artful Stillness: שירות דמיוני של תרגולי רוגע, כרטיסי השראה ומפגשים משותפים. היו בו טקסטים, אזורי תוכן, מחירים לדוגמה, טופס ועיצוב.
הוא לא היה מושלם. אבל היה אפשר לפתוח אותו בדפדפן, להסתכל עליו ולבקש שינויים.
זה היה הבדל גדול לעומת הניסיון המקומי: סוף סוף היה משהו לעבוד עליו.
יש גם ויתור בדרך הזאת. הבקשות והחומר שאני מצרף נשלחים דרך האינטרנט, במקום להישאר רק על המחשב שלי. ולמסלול החינמי יש מגבלות שימוש וזמינות.
בנוסף, האפשרות שבה השתמשתי, openrouter/free, לא מבטיחה שבכל פעם אקבל בדיוק את אותו מודל.
כלומר, מצאתי דרך שהצליחה לייצר עמוד בניסוי שלי. לא פתרון שמובטח שיעבוד באותה צורה בכל משימה.
הוספתי תמונות דרך הצ׳אט. אחר כך התחיל סבב התיקונים
אחרי שנוצר העמוד, ביקשתי להוסיף תמונות מ־Unsplash.
פשוט כתבתי בצ׳אט מה אני רוצה. לא הכנתי מערכת מיוחדת או הוראות ארוכות בשביל זה.
אבל אני לא רוצה לייפות את מה שקרה אחר כך: תיקוני העיצוב היו קשים.
המודלים החינמיים שניסיתי היו מאוד דברנים. גם כשביקשתי שינוי קטן, קיבלתי הרבה הסברים, והיה קשה לשמור את השיחה ממוקדת במה שצריך להשתנות.
אלה היו שינויים ב־CSS — הקוד שקובע איך העמוד נראה — אבל הבעיה מבחינתי לא הייתה רק הקוד. היא הייתה גם התקשורת עם העוזר.
הבקשות שלי היו מאוד מוחשיות: שהעמוד לא ייראה דהוי, שהטקסט יהיה לבן וברור מעל התמונה, ושהכפתור יהיה במרכז.
אחרי חלק מהתיקונים העוזר הודיע שהבדיקות עברו. אבל אני הסתכלתי על העמוד, והוא עדיין לא נראה נכון.
כאן התברר עוד פער: בדיקה שהקוד כתוב בצורה תקינה לא מוכיחה שהטקסט קריא או שהכפתור נמצא במקום שביקשתי. העוזר דיווח על הצלחה, ואני עדיין הייתי צריך להסביר מה לא עובד בעיניים.
לקראת סוף השיחה, אפילו הבקשה למרכז כפתור גררה עוד ועוד הסברים. ניסיון השינוי נכשל, העוזר הציע לכתוב מחדש את כל קובץ העיצוב, ואז התשובה נחתכה שוב.
רציתי להסביר מה לא נראה טוב ולקבל שינוי שאפשר לבדוק. בפועל, גם בקשה כזאת הפכה לשיחה ארוכה מאוד.
לכן יש הבדל בין שתי התוצאות:
המודל החינמי הצליח ליצור עמוד. אבל הדרך לתקן ולשפר אותו עדיין דרשה ממני הרבה הכוונה.
ניסיתי גם לקצר את השיחות עם caveman
כדי לנסות לקצר את השיחות, התקנתי ב־Pi תוסף בשם caveman.
המטרה הייתה פשוטה: פחות מלל, בקשות שקל יותר לתקשר, ויותר התמקדות בשינוי שביקשתי.
בתיעוד השיחה מופיעה הודעה ש־Pi נטען מחדש, ו־caveman מופיע כפעיל. אבל גם בסיכום הסופי של העבודה אין השוואה שמאפשרת לדעת אם הוא קיצר את השיחות או שיפר את התיקונים.
לכן אני לא מציג אותו כפתרון שהוכיח את עצמו, וגם לא מסיק שהוא נכשל. העובדה שבסוף סיימתי את העמוד אינה אומרת שדווקא התוסף הוא מה שעזר.
פחות מילים יכולות להקל על העבודה, אבל הן לא מספיקות: גם השינוי עצמו צריך להיות נכון.
מה נשאר ביד בסוף?
בסיום ביקשתי מהעוזר לסכם את הפרויקט. מאחורי רשימת המונחים והבדיקות שלו, התוצאה הייתה פשוטה: עמוד הדגמה עם תוכן, תמונה ראשית, גוונים טבעיים, כפתורים ותפריט למסכים קטנים.
הסיכום גם הזכיר כמה עבודה הסתתרה מאחורי הדברים הבסיסיים האלה. היה צריך לטפל בעמוד שנראה דהוי, להכהות את הרקע כדי שאפשר יהיה לקרוא את הטקסט, לשנות את מראה הכפתור וליישר רכיבים. חלק מהזמן הוקדש לתיקון קבצים שהשתבשו במהלך הניסיונות, לא להוספת דברים חדשים.
העוזר סיים ברשימת בדיקות שסומנו כמוצלחות. זה היה הדיווח שלו, לא הוכחה שהכול מושלם: כפי שראיתי בדרך, בדיקות קוד אינן תחליף להסתכלות על העמוד ולניסיון להשתמש בו.
ובכל זאת, הייתה תוצאה שאפשר לשמור, לפתוח, לערוך ולשתף. זאת נקודת הסיום של הניסוי הזה — עמוד הדגמה שנוצר, לא הבטחה שהבינה המלאכותית כבר יודעת לבנות וללטש אתר לבד.
העמוד כבר באינטרנט
אפשר לפתוח גרסה שפורסמה מתוך הניסוי כאן.
בחרתי לפרסם אותו דרך GitHub Pages. קובצי האתר והתמונות נמצאים בפרויקט ציבורי ב־GitHub, וכשאני מעלה לשם גרסה חדשה, האתר מתעדכן.
את העמוד יצרתי עם Pi. לחיבור ל־GitHub ולפרסום נעזרתי ב־Codex. הסיכומים האישיים, צילום המסך וקובצי ההערות נשארו מחוץ לפרויקט הציבורי.
זה עדיין עמוד הדגמה. טופס ההרשמה מציג הודעת הצלחה, אבל אינו שומר כתובות מייל או יוצר מנוי אמיתי.
גם כאן ההבחנה חשובה: אתר שאפשר לשתף הוא התקדמות ממשית, אבל הוא לא בהכרח עסק מוכן לפעולה.
המסקנה: חסכתי בתשלום, לא בזמן ובהכוונה
הפעלת מודל על המחשב לא הייתה הצלחה שימושית מבחינתי. הצלחתי להפעיל אותו, אבל לא לעבוד איתו בצורה שהצדיקה את הזמן שהשקעתי.
המעבר למודל חינמי דרך OpenRouter עזר לי לסיים עמוד הדגמה. הוא לא העלים את ההסברים הארוכים, את הטעויות ואת הצורך לחזור שוב על בקשות פשוטות.
Pi נתן לי להחליף את העוזר בלי לוותר על הפרויקט. זה עזר מאוד. אבל החלפת העוזר לא הפכה אותי לצופה מהצד: עדיין הייתי צריך לכוון, לבדוק ולהחליט מתי התוצאה מספיקה.
אני לא מסיק מכך שמודלים מקומיים לא יכולים לעזור, או שכל מודל חינמי הוא בעייתי. זה מה שקרה עם הכלים, המחשב והמשימה שלי.
לכן יש כאן הצלחה, אבל לא מהסוג שתכננתי. יצא עמוד; לא יצאה דרך עבודה נטולת מאמץ.
המדד שלי להמשך הרבה יותר פשוט עכשיו:
לא רק ״האם יצא אתר?״, אלא ״כמה פעמים הייתי צריך להסביר מחדש כדי להגיע אליו?״
המחיר של העבודה כולל גם זמן, תשומת לב ותסכול — לא רק כסף. המודל היה חינמי. הזמן שלי לא.
בפרק הבא: האם אפשר לסמוך על זה גם בשינוי הבא?
אני ממשיך עם המודלים החינמיים דרך OpenRouter, אבל עכשיו יש לי עמוד קיים ומשימות אמיתיות. לא צריך להתחיל שוב מאפס כדי לבדוק אם חל שיפור.
בפרק הבא אבחן כמה שינויים קטנים וברורים, ואבדוק לא רק אם העוזר הכריז שסיים, אלא אם קיבלתי את מה שביקשתי וכמה פעמים נאלצתי להסביר מחדש. גם ניסיון לקצר את התשובות יצטרך להוכיח שהוא מקל על העבודה, ולא רק מקצר את הטקסט בצ׳אט.
השאלה כבר אינה ״האם אפשר לבנות משהו בחינם?״. בניסוי הזה, התשובה הייתה כן.
השאלה הבאה היא: האם אפשר להפוך את ההצלחה הזאת לדרך עבודה שאפשר לסמוך עליה?
שאלות נפוצות
האם אפשר להפעיל בינה מלאכותית על Mac עם 16GB זיכרון?
כן. בניסוי שלי הצלחתי להפעיל מודלי Qwen על המחשב. הקושי היה לגרום להם לסיים את בניית העמוד באופן שאפשר לסמוך עליו, ולא רק לענות בצ׳אט.
למה Pi לא מצא את המודל אחרי שהורדתי אותו?
ההורדה והחיבור ל־Pi היו שני שלבים נפרדים. המודל כבר היה במחשב, אבל עדיין היה צריך להגדיר ל־Pi איך להשתמש בו.
למה קיבלתי הודעות מוזרות במקום שהעוזר יבצע את הבקשה?
בחלק מהניסיונות הופיע בצ׳אט טקסט שנראה כמו הוראות לתוכנה, במקום שתתבצע פעולה. מבחינתי התוצאה הייתה פשוטה: קיבלתי עוד טקסט, אבל העבודה לא התקדמה.
האם מתן יותר מקום לשיחה מונע תשובות שנחתכות?
לא בהכרח. יש הבדל בין כמות המידע שהעוזר יכול לראות מהשיחה לבין האורך של תשובה אחת. הגדלתי את המקום לשיחה, אבל עדיין קיבלתי תשובות שנקטעו.
האם המעבר למודל חינמי באינטרנט פתר את כל הבעיות?
לא. דרך OpenRouter הצלחתי לסיים עמוד הדגמה, אבל השיחות היו ארוכות ומסורבלות. גם שינויים קטנים בעיצוב דרשו הרבה הסברים ותיקונים.
האם caveman כבר שיפר את העבודה עם Pi?
אין בתיעוד ובסיכום הסופי השוואה שמאפשרת לדעת. התוסף מופיע כפעיל, אבל העובדה שבסוף סיימתי את העמוד אינה מוכיחה שהוא זה ששיפר את העבודה.
מה הושלם בסוף הניסוי?
הושלם עמוד הדגמה ל־Komoreli, עם תוכן, עיצוב, תמונה ראשית ותפריט, וגרסה שלו פורסמה באינטרנט. זה אינו עסק פעיל: טופס ההרשמה הוא הדגמה ואינו שומר כתובות מייל או יוצר מנויים.