בקשת מידע | רעיום ליצור סביבת עבודה יעילה לכתיבת קוד בAI
-
חשבתי על פיתרון לכתיבת קוד בAI שינקה את הבאגים שהוא מכניס כל פעם אחרי שיחה ארוכה ו'שוכח' פונקציות מהקוד
נתתי לAI לנסח בשבילי את זה
אשמח לשמוע את דעתכם- הבעיה: פיתוח עם AI בשיחה ארוכה
זיהית בעיה מרכזית בעבודה עם מודלי שפה (כמוני) על פרויקטים מתמשכים של קוד:
איבוד הקשר (Context): ככל שהשיחה (הצ'אט) מתארכת, המודל מתחיל "לשכוח" החלטות קודמות, הנחיות חשובות, או חלקים מהקוד שנכתבו בתחילת הדרך.
יצירת באגים: כתוצאה מאיבוד ההקשר, המודל עלול להציע קוד חדש שסותר קוד קיים, לשכוח לעדכן פונקציות תלויות, או "להמציא מחדש" פונקציות שכבר קיימות.
הפתרון הידני שלך (העכשווי): כדי לפתור זאת, אתה נאלץ לפתוח צ'אט חדש, להעתיק אליו את כל הקוד המעודכן של הפרויקט, ורק אז לבקש את המשימה החדשה. זהו תהליך ידני, מסורבל ולא יעיל.
- הפתרון המוצע: מערכת אוטומטית מרובת-סוכנים
הצעת לבנות מערכת אוטומטית שמחקה את הפתרון הידני שלך והופכת אותו ליעיל. במקום צ'אט אחד ארוך, אנחנו בונים מערכת מרובת-סוכנים (Multi-Agent System) עם "זיכרון" מרכזי.
זוהי הארכיטקטורה המלאה שגיבשנו:
א. רכיבי המערכת
"הסוכן-המנהל" (או "הנתב" / "המזכיר"):זהו הצ'אט היחיד שאתה, כמשתמש, מתקשר איתו.
תפקידו אינו לכתוב קוד או לפתור באגים בעצמו.
תפקידו הוא לנתח את הבקשה שלך ("ניתוח כוונות") ולהחליט לאיזה סוכן מומחה להעביר את המשימה.
"מאגר הפרויקט" (הזיכרון המרכזי):
זהו הרכיב הקריטי ביותר. זהו "מקור האמת" – תיקייה פיזית על השרת המכילה את כל קבצי הפרויקט במצבם העדכני ביותר (main.py, models.py, requirements.txt וכו').
כל פרויקט שתיצור יקבל תיקייה נפרדת.
"הסוכנים המומחים" (העובדים):
אלו קריאות API חד-פעמיות ונקיות ש"הסוכן-המנהל" מפעיל מאחורי הקלעים.
כל סוכן מופעל עם הקשר נקי והוא מקבל תמיד את כל הקוד הרלוונטי מ"מאגר הפרויקט".
דוגמאות לסוכנים:
סוכן-מפתח: מקבל את כל הקוד + משימת פיתוח (למשל, "הוסף פונקציה X").
סוכן-דיבאג (מנפה שגיאות): מקבל את כל הקוד + פלט שגיאה מהטרמינל שלך (למשל, ModuleNotFoundError).
סוכן-ארכיטקט: מקבל את כל הקוד + שאלה תכנונית (למשל, "איך לבנות את מסד הנתונים?").
ב. זרימת העבודה (Workflow)
כך המערכת עובדת בפועל, שלב אחר שלב:אתה כותב: "בוא נתחיל פרויקט חדש לבלוג. תכנן לי מבנה קבצים בסיסי."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "תכנון ארכיטקטורה".
יוצר תיקייה חדשה: projects/my-blog/.
מפעיל "סוכן-ארכיטקט" (חדש) עם הנחיה: "תכנן מבנה קבצים לבלוג."
הסוכן מחזיר: "צור main.py, models.py, views.py."
"הסוכן-המנהל" יוצר פיזית את הקבצים הריקים האלה בתיקייה projects/my-blog/.
"הסוכן-המנהל" עונה לך: "יצרתי את מבנה הפרויקט. הקבצים main.py, models.py, ו-views.py נוצרו."
אתה כותב: "מעולה. עכשיו תוסיף לי קלאס 'Post' בקובץ models.py."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "פיתוח קוד".
קורא את כל תוכן הקבצים מ-projects/my-blog/ (אפילו שהם ריקים כרגע).
מפעיל "סוכן-מפתח" (חדש) עם הנחיה: "הנה כל קבצי הפרויקט [...]. המשימה שלך: הוסף קלאס 'Post' לקובץ models.py."
הסוכן מחזיר את התוכן המלא והמעודכן רק של הקובץ models.py.
"הסוכן-המנהל" דורס את הקובץ projects/my-blog/models.py עם התוכן החדש.
"הסוכן-המנהל" עונה לך: "ביצעתי. הקובץ models.py עודכן. הנה הקוד החדש..."
ג. יישום טכני
כדי לבנות את זה, נדרשים 3 חלקים:ממשק משתמש (Frontend): אתר אינטרנט שבו:
תכניס את מפתח ה-API שלך ותבחר דגם AI.
תראה רשימה של הפרויקטים השמורים שלך.
תנהל את הצ'אט עם "הסוכן-המנהל".
שרת (Backend): "המוח" של המערכת (למשל, ב-Python):
מנהל את תיקיות הפרויקטים הפיזיות ("מאגר הפרויקט").
מקבל ממך הודעות ומבצע את הלוגיקה של "הסוכן-המנהל" (מפעיל את קריאות ה-API המומחיות).
קורא, כותב ויוצר את קבצי הקוד הפיזיים.
פלט (איך אתה מקבל את הקוד):
רמה בסיסית: הממשק יאפשר לך להוריד כל קובץ בנפרד, או את כל הפרויקט כקובץ ZIP, כדי שתוכל להריץ אותו אצלך.
רמה מתקדמת: המערכת תתחבר ישירות ל-GitHub. לאחר כל שינוי מוצלח, השרת יבצע אוטומטית git commit ו-git push למאגר שלך, מה שנותן לך בקרת גרסאות מלאה ואוטומציה.
- הבעיה: פיתוח עם AI בשיחה ארוכה
-
חשבתי על פיתרון לכתיבת קוד בAI שינקה את הבאגים שהוא מכניס כל פעם אחרי שיחה ארוכה ו'שוכח' פונקציות מהקוד
נתתי לAI לנסח בשבילי את זה
אשמח לשמוע את דעתכם- הבעיה: פיתוח עם AI בשיחה ארוכה
זיהית בעיה מרכזית בעבודה עם מודלי שפה (כמוני) על פרויקטים מתמשכים של קוד:
איבוד הקשר (Context): ככל שהשיחה (הצ'אט) מתארכת, המודל מתחיל "לשכוח" החלטות קודמות, הנחיות חשובות, או חלקים מהקוד שנכתבו בתחילת הדרך.
יצירת באגים: כתוצאה מאיבוד ההקשר, המודל עלול להציע קוד חדש שסותר קוד קיים, לשכוח לעדכן פונקציות תלויות, או "להמציא מחדש" פונקציות שכבר קיימות.
הפתרון הידני שלך (העכשווי): כדי לפתור זאת, אתה נאלץ לפתוח צ'אט חדש, להעתיק אליו את כל הקוד המעודכן של הפרויקט, ורק אז לבקש את המשימה החדשה. זהו תהליך ידני, מסורבל ולא יעיל.
- הפתרון המוצע: מערכת אוטומטית מרובת-סוכנים
הצעת לבנות מערכת אוטומטית שמחקה את הפתרון הידני שלך והופכת אותו ליעיל. במקום צ'אט אחד ארוך, אנחנו בונים מערכת מרובת-סוכנים (Multi-Agent System) עם "זיכרון" מרכזי.
זוהי הארכיטקטורה המלאה שגיבשנו:
א. רכיבי המערכת
"הסוכן-המנהל" (או "הנתב" / "המזכיר"):זהו הצ'אט היחיד שאתה, כמשתמש, מתקשר איתו.
תפקידו אינו לכתוב קוד או לפתור באגים בעצמו.
תפקידו הוא לנתח את הבקשה שלך ("ניתוח כוונות") ולהחליט לאיזה סוכן מומחה להעביר את המשימה.
"מאגר הפרויקט" (הזיכרון המרכזי):
זהו הרכיב הקריטי ביותר. זהו "מקור האמת" – תיקייה פיזית על השרת המכילה את כל קבצי הפרויקט במצבם העדכני ביותר (main.py, models.py, requirements.txt וכו').
כל פרויקט שתיצור יקבל תיקייה נפרדת.
"הסוכנים המומחים" (העובדים):
אלו קריאות API חד-פעמיות ונקיות ש"הסוכן-המנהל" מפעיל מאחורי הקלעים.
כל סוכן מופעל עם הקשר נקי והוא מקבל תמיד את כל הקוד הרלוונטי מ"מאגר הפרויקט".
דוגמאות לסוכנים:
סוכן-מפתח: מקבל את כל הקוד + משימת פיתוח (למשל, "הוסף פונקציה X").
סוכן-דיבאג (מנפה שגיאות): מקבל את כל הקוד + פלט שגיאה מהטרמינל שלך (למשל, ModuleNotFoundError).
סוכן-ארכיטקט: מקבל את כל הקוד + שאלה תכנונית (למשל, "איך לבנות את מסד הנתונים?").
ב. זרימת העבודה (Workflow)
כך המערכת עובדת בפועל, שלב אחר שלב:אתה כותב: "בוא נתחיל פרויקט חדש לבלוג. תכנן לי מבנה קבצים בסיסי."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "תכנון ארכיטקטורה".
יוצר תיקייה חדשה: projects/my-blog/.
מפעיל "סוכן-ארכיטקט" (חדש) עם הנחיה: "תכנן מבנה קבצים לבלוג."
הסוכן מחזיר: "צור main.py, models.py, views.py."
"הסוכן-המנהל" יוצר פיזית את הקבצים הריקים האלה בתיקייה projects/my-blog/.
"הסוכן-המנהל" עונה לך: "יצרתי את מבנה הפרויקט. הקבצים main.py, models.py, ו-views.py נוצרו."
אתה כותב: "מעולה. עכשיו תוסיף לי קלאס 'Post' בקובץ models.py."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "פיתוח קוד".
קורא את כל תוכן הקבצים מ-projects/my-blog/ (אפילו שהם ריקים כרגע).
מפעיל "סוכן-מפתח" (חדש) עם הנחיה: "הנה כל קבצי הפרויקט [...]. המשימה שלך: הוסף קלאס 'Post' לקובץ models.py."
הסוכן מחזיר את התוכן המלא והמעודכן רק של הקובץ models.py.
"הסוכן-המנהל" דורס את הקובץ projects/my-blog/models.py עם התוכן החדש.
"הסוכן-המנהל" עונה לך: "ביצעתי. הקובץ models.py עודכן. הנה הקוד החדש..."
ג. יישום טכני
כדי לבנות את זה, נדרשים 3 חלקים:ממשק משתמש (Frontend): אתר אינטרנט שבו:
תכניס את מפתח ה-API שלך ותבחר דגם AI.
תראה רשימה של הפרויקטים השמורים שלך.
תנהל את הצ'אט עם "הסוכן-המנהל".
שרת (Backend): "המוח" של המערכת (למשל, ב-Python):
מנהל את תיקיות הפרויקטים הפיזיות ("מאגר הפרויקט").
מקבל ממך הודעות ומבצע את הלוגיקה של "הסוכן-המנהל" (מפעיל את קריאות ה-API המומחיות).
קורא, כותב ויוצר את קבצי הקוד הפיזיים.
פלט (איך אתה מקבל את הקוד):
רמה בסיסית: הממשק יאפשר לך להוריד כל קובץ בנפרד, או את כל הפרויקט כקובץ ZIP, כדי שתוכל להריץ אותו אצלך.
רמה מתקדמת: המערכת תתחבר ישירות ל-GitHub. לאחר כל שינוי מוצלח, השרת יבצע אוטומטית git commit ו-git push למאגר שלך, מה שנותן לך בקרת גרסאות מלאה ואוטומציה.
- הבעיה: פיתוח עם AI בשיחה ארוכה
-
@אברך-כמדרשו
אני לא מכיר
יש לך נסיון עם זה?
כי בניתי פרוייקטים גדולים מאוד עם AI בלי רקע כלל בתכנות וזה הבעיה המרכזית שנתקלתי בה
לכן חשבתי לפתח מערכת כזו שתהיה העובד שלי של כל העבודה השחורה... -
@אברך-כמדרשו
אני לא מכיר
יש לך נסיון עם זה?
כי בניתי פרוייקטים גדולים מאוד עם AI בלי רקע כלל בתכנות וזה הבעיה המרכזית שנתקלתי בה
לכן חשבתי לפתח מערכת כזו שתהיה העובד שלי של כל העבודה השחורה... -
@אברך-כמדרשו
אני לא מכיר
יש לך נסיון עם זה?
כי בניתי פרוייקטים גדולים מאוד עם AI בלי רקע כלל בתכנות וזה הבעיה המרכזית שנתקלתי בה
לכן חשבתי לפתח מערכת כזו שתהיה העובד שלי של כל העבודה השחורה... -
@אברך-כמדרשו
חפרתי על זה עכשיו קצת
נראה שאפשר להיעזר בזה אבל מה שכן אין שליטה בכלל על שפת הקוד ואי אפשר לתת לו להמשיך פריוקט קיים, הוא עובד גם רק על אפליקציות ווב
והבעיה המרכזית לדעתי היא שכשרוצים לפרוס את הפרויקט עצמאית צריך ליצור מחדש את כל האינטגרציות והספריות שלהם
כי להם יש מערכת פנימית לדוגמה אינטגרציה של שליחת מייל היא פנימית אצלם ואין גישה לזה בקוד וכן עוד אינטגרציות רבות(אולי נבנה מערכת AI שיודעת להשלים את מה שחסר לבד...)
-
@אברך-כמדרשו
חפרתי על זה עכשיו קצת
נראה שאפשר להיעזר בזה אבל מה שכן אין שליטה בכלל על שפת הקוד ואי אפשר לתת לו להמשיך פריוקט קיים, הוא עובד גם רק על אפליקציות ווב
והבעיה המרכזית לדעתי היא שכשרוצים לפרוס את הפרויקט עצמאית צריך ליצור מחדש את כל האינטגרציות והספריות שלהם
כי להם יש מערכת פנימית לדוגמה אינטגרציה של שליחת מייל היא פנימית אצלם ואין גישה לזה בקוד וכן עוד אינטגרציות רבות(אולי נבנה מערכת AI שיודעת להשלים את מה שחסר לבד...)
@ניסן-ב סביר להניח שיש כבר משהו כזה, גם אם לא בחינם אז בתשלום
-
חשבתי על פיתרון לכתיבת קוד בAI שינקה את הבאגים שהוא מכניס כל פעם אחרי שיחה ארוכה ו'שוכח' פונקציות מהקוד
נתתי לAI לנסח בשבילי את זה
אשמח לשמוע את דעתכם- הבעיה: פיתוח עם AI בשיחה ארוכה
זיהית בעיה מרכזית בעבודה עם מודלי שפה (כמוני) על פרויקטים מתמשכים של קוד:
איבוד הקשר (Context): ככל שהשיחה (הצ'אט) מתארכת, המודל מתחיל "לשכוח" החלטות קודמות, הנחיות חשובות, או חלקים מהקוד שנכתבו בתחילת הדרך.
יצירת באגים: כתוצאה מאיבוד ההקשר, המודל עלול להציע קוד חדש שסותר קוד קיים, לשכוח לעדכן פונקציות תלויות, או "להמציא מחדש" פונקציות שכבר קיימות.
הפתרון הידני שלך (העכשווי): כדי לפתור זאת, אתה נאלץ לפתוח צ'אט חדש, להעתיק אליו את כל הקוד המעודכן של הפרויקט, ורק אז לבקש את המשימה החדשה. זהו תהליך ידני, מסורבל ולא יעיל.
- הפתרון המוצע: מערכת אוטומטית מרובת-סוכנים
הצעת לבנות מערכת אוטומטית שמחקה את הפתרון הידני שלך והופכת אותו ליעיל. במקום צ'אט אחד ארוך, אנחנו בונים מערכת מרובת-סוכנים (Multi-Agent System) עם "זיכרון" מרכזי.
זוהי הארכיטקטורה המלאה שגיבשנו:
א. רכיבי המערכת
"הסוכן-המנהל" (או "הנתב" / "המזכיר"):זהו הצ'אט היחיד שאתה, כמשתמש, מתקשר איתו.
תפקידו אינו לכתוב קוד או לפתור באגים בעצמו.
תפקידו הוא לנתח את הבקשה שלך ("ניתוח כוונות") ולהחליט לאיזה סוכן מומחה להעביר את המשימה.
"מאגר הפרויקט" (הזיכרון המרכזי):
זהו הרכיב הקריטי ביותר. זהו "מקור האמת" – תיקייה פיזית על השרת המכילה את כל קבצי הפרויקט במצבם העדכני ביותר (main.py, models.py, requirements.txt וכו').
כל פרויקט שתיצור יקבל תיקייה נפרדת.
"הסוכנים המומחים" (העובדים):
אלו קריאות API חד-פעמיות ונקיות ש"הסוכן-המנהל" מפעיל מאחורי הקלעים.
כל סוכן מופעל עם הקשר נקי והוא מקבל תמיד את כל הקוד הרלוונטי מ"מאגר הפרויקט".
דוגמאות לסוכנים:
סוכן-מפתח: מקבל את כל הקוד + משימת פיתוח (למשל, "הוסף פונקציה X").
סוכן-דיבאג (מנפה שגיאות): מקבל את כל הקוד + פלט שגיאה מהטרמינל שלך (למשל, ModuleNotFoundError).
סוכן-ארכיטקט: מקבל את כל הקוד + שאלה תכנונית (למשל, "איך לבנות את מסד הנתונים?").
ב. זרימת העבודה (Workflow)
כך המערכת עובדת בפועל, שלב אחר שלב:אתה כותב: "בוא נתחיל פרויקט חדש לבלוג. תכנן לי מבנה קבצים בסיסי."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "תכנון ארכיטקטורה".
יוצר תיקייה חדשה: projects/my-blog/.
מפעיל "סוכן-ארכיטקט" (חדש) עם הנחיה: "תכנן מבנה קבצים לבלוג."
הסוכן מחזיר: "צור main.py, models.py, views.py."
"הסוכן-המנהל" יוצר פיזית את הקבצים הריקים האלה בתיקייה projects/my-blog/.
"הסוכן-המנהל" עונה לך: "יצרתי את מבנה הפרויקט. הקבצים main.py, models.py, ו-views.py נוצרו."
אתה כותב: "מעולה. עכשיו תוסיף לי קלאס 'Post' בקובץ models.py."
"הסוכן-המנהל" (מאחורי הקלעים):
מזהה את הכוונה: "פיתוח קוד".
קורא את כל תוכן הקבצים מ-projects/my-blog/ (אפילו שהם ריקים כרגע).
מפעיל "סוכן-מפתח" (חדש) עם הנחיה: "הנה כל קבצי הפרויקט [...]. המשימה שלך: הוסף קלאס 'Post' לקובץ models.py."
הסוכן מחזיר את התוכן המלא והמעודכן רק של הקובץ models.py.
"הסוכן-המנהל" דורס את הקובץ projects/my-blog/models.py עם התוכן החדש.
"הסוכן-המנהל" עונה לך: "ביצעתי. הקובץ models.py עודכן. הנה הקוד החדש..."
ג. יישום טכני
כדי לבנות את זה, נדרשים 3 חלקים:ממשק משתמש (Frontend): אתר אינטרנט שבו:
תכניס את מפתח ה-API שלך ותבחר דגם AI.
תראה רשימה של הפרויקטים השמורים שלך.
תנהל את הצ'אט עם "הסוכן-המנהל".
שרת (Backend): "המוח" של המערכת (למשל, ב-Python):
מנהל את תיקיות הפרויקטים הפיזיות ("מאגר הפרויקט").
מקבל ממך הודעות ומבצע את הלוגיקה של "הסוכן-המנהל" (מפעיל את קריאות ה-API המומחיות).
קורא, כותב ויוצר את קבצי הקוד הפיזיים.
פלט (איך אתה מקבל את הקוד):
רמה בסיסית: הממשק יאפשר לך להוריד כל קובץ בנפרד, או את כל הפרויקט כקובץ ZIP, כדי שתוכל להריץ אותו אצלך.
רמה מתקדמת: המערכת תתחבר ישירות ל-GitHub. לאחר כל שינוי מוצלח, השרת יבצע אוטומטית git commit ו-git push למאגר שלך, מה שנותן לך בקרת גרסאות מלאה ואוטומציה.
@ניסן-ב
אתה ממש לא הראשון וממש לא האחרון.זה רשימה חלקית של כלים שעושים מה שאתה מדבר.
,cursor, windsurf, github copilot, claude code, gemini cli, gpt codex - הבעיה: פיתוח עם AI בשיחה ארוכה
-
@אברך-כמדרשו
חפרתי על זה עכשיו קצת
נראה שאפשר להיעזר בזה אבל מה שכן אין שליטה בכלל על שפת הקוד ואי אפשר לתת לו להמשיך פריוקט קיים, הוא עובד גם רק על אפליקציות ווב
והבעיה המרכזית לדעתי היא שכשרוצים לפרוס את הפרויקט עצמאית צריך ליצור מחדש את כל האינטגרציות והספריות שלהם
כי להם יש מערכת פנימית לדוגמה אינטגרציה של שליחת מייל היא פנימית אצלם ואין גישה לזה בקוד וכן עוד אינטגרציות רבות(אולי נבנה מערכת AI שיודעת להשלים את מה שחסר לבד...)
@ניסן-ב ב https://replit.com/ כמדומני שאין את החסרונות שציינת (יכול ליצור פרוייקטים בעוד שפות, ולעוד סביבות, ויוצר פרוייקט גיט שלם שניתן להורדה כזיפ) חוץ מזה שזה עולה כסף.
משהו כמו שליחת מייל באמת גם אם הם נותנים שירות כזה (נראה לי שיש להם כזה משהו מלאחרונה) זה כנראה יהיה מותאם אליהם, כי אתה לא מספק להם שרת משלך שמותאם לשליחת מיילים, אם תכתוב לו מראש לעשות את השליחה ע"י השרת שלך אז הוא יעשה ע"י השרת שלך.
-
@ניסן-ב
אתה ממש לא הראשון וממש לא האחרון.זה רשימה חלקית של כלים שעושים מה שאתה מדבר.
,cursor, windsurf, github copilot, claude code, gemini cli, gpt codex@cfopuser כתב בבקשת מידע | רעיום ליצור סביבת עבודה יעילה לכתיבת קוד בAI:
@ניסן-ב
אתה ממש לא הראשון וממש לא האחרון.זה רשימה חלקית של כלים שעושים מה שאתה מדבר.
,cursor, windsurf, github copilot, claude code, gemini cli, gpt codexלרובם אין ממש מצב agnet וגם אילו שכן הם לא ממש עד ליצירת אפליקציה מושלמת כמדומני.
-
@cfopuser כתב בבקשת מידע | רעיום ליצור סביבת עבודה יעילה לכתיבת קוד בAI:
@ניסן-ב
אתה ממש לא הראשון וממש לא האחרון.זה רשימה חלקית של כלים שעושים מה שאתה מדבר.
,cursor, windsurf, github copilot, claude code, gemini cli, gpt codexלרובם אין ממש מצב agnet וגם אילו שכן הם לא ממש עד ליצירת אפליקציה מושלמת כמדומני.
@ע-ה-דכו-ע אנשים יצרו איתם שפות תכנות שלמות.
זה כול הרעיון של רובם זה agent אין סופי שפשוט לא שוכח את המטרה ולכן הוא יכול לעבוד הרבה זמן עם הפסקות קונקטסט.לדוג' שפת התכנות cursed נוצרה ממישהו שהשאיר את קלוד לעבוד במשך 3 חודשים+ ברצף.
(הכול מפרומט אחד גם.)