הצעת ייעול | סנכרון בין שתי מכשירים....
-
אז דווקא אשמח שתבדוק
לא אין בכלל שני מחשבים... כי אחד מהם אבד.
אבל בכל מקרה אולי אבדוק עם מחשב של חבר, בכולל.@יאיר-דניאל
יש שם באגים קשים
כרגע זה לא עובד... -
ברוח הפוסטים פה...
לי יש חלום שבשלב הבא המשתמשים לא יצטרכו לדווח על באגים ולבקש שיפורים
אלא אחת ליום AI תוציא גירסה חדשה משופרת ומשודרגת אחרי ניפוי באגים והוספת שיפורים
וכל היא לבד תדווח ותבקש ותוציא...
והכל ברוח אוצריא ובהתבסס על דיווחים ובקשות מהעבר
והחלום היותר חזק שאת סוכן הAI הזה לא נצטרך ליצור אלא הAI תיצור אותה לבד -
פוסט זה נמחק!
-
ברוח הפוסטים פה...
לי יש חלום שבשלב הבא המשתמשים לא יצטרכו לדווח על באגים ולבקש שיפורים
אלא אחת ליום AI תוציא גירסה חדשה משופרת ומשודרגת אחרי ניפוי באגים והוספת שיפורים
וכל היא לבד תדווח ותבקש ותוציא...
והכל ברוח אוצריא ובהתבסס על דיווחים ובקשות מהעבר
והחלום היותר חזק שאת סוכן הAI הזה לא נצטרך ליצור אלא הAI תיצור אותה לבדA> @יהודי-צעיר כתב:
והחלום היותר חזק שאת סוכן הAI הזה לא נצטרך ליצור אלא הAI תיצור אותה לבד
זה כבר קיים היום במידה מסויימת, כשאתה מבקש מקלוד משימה מסויימת שתלויה בכמה דברים נפרדים, הוא ממנה שליחות לסוכנים, ושולח להם פרומפט מדוייק מה לעשות ואיך, ועוקב אחריהם שהכל יהיה כדעת המשלח.
-
[[topic:post-is-deleted]]
-
@יהודה-זקש
כעת עובר מעט על המאגר שלך - יחד עם קלוד.
תכוון אותי מה לא עובד כרגע חוץ משלושה API שלא מאושרים כיום באוצריא - שניים בתוסף, ואחד בתוכנה?A
ציטוט מקלוד:
על השאלה "בדפדפן זה כן אמור לעבוד?" — לא, וזה בדיוק הסיפור. דף התוסף באוצריא נטען מ-origin מסוג file://. גם דפדפן רגיל (וגם ה-WebView שאוצריא משתמשת בו) חוסם fetch() ישיר מ-file:// אל http://127.0.0.1 בגלל CORS. זו לא בעיה שספציפית לאוצריא
— זו בדיוק הסיבה שגם מפתחי אוצריא עצמם וגם מפתח חברותא (כל אחד בנפרד) הגיעו לאותו פתרון: להעביר את קריאת ה-HTTP דרך הצד הנייטיבי (Flutter/Dart), שלא כפוף ל-CORS בכלל.
ההבדל: אוצריא כבר בנתה ושחררה את זה בתור network.fetch (מאושר, קיים), ומפתח חברותא — מבלי לדעת שזה כבר קיים — המציא לעצמו גרסה מקבילה בשם network.fetchStream שמעולם לא נבנתה בפועל בשום מקום. -
@יהודה-זקש
כעת עובר מעט על המאגר שלך - יחד עם קלוד.
תכוון אותי מה לא עובד כרגע חוץ משלושה API שלא מאושרים כיום באוצריא - שניים בתוסף, ואחד בתוכנה?A
ציטוט מקלוד:
על השאלה "בדפדפן זה כן אמור לעבוד?" — לא, וזה בדיוק הסיפור. דף התוסף באוצריא נטען מ-origin מסוג file://. גם דפדפן רגיל (וגם ה-WebView שאוצריא משתמשת בו) חוסם fetch() ישיר מ-file:// אל http://127.0.0.1 בגלל CORS. זו לא בעיה שספציפית לאוצריא
— זו בדיוק הסיבה שגם מפתחי אוצריא עצמם וגם מפתח חברותא (כל אחד בנפרד) הגיעו לאותו פתרון: להעביר את קריאת ה-HTTP דרך הצד הנייטיבי (Flutter/Dart), שלא כפוף ל-CORS בכלל.
ההבדל: אוצריא כבר בנתה ושחררה את זה בתור network.fetch (מאושר, קיים), ומפתח חברותא — מבלי לדעת שזה כבר קיים — המציא לעצמו גרסה מקבילה בשם network.fetchStream שמעולם לא נבנתה בפועל בשום מקום.@יאיר-דניאל
תיכף אני אני יעלה קומיט
ואז אני יעדכן אותך, בעקרון נראה לי זה די מושלם, רק צריך לוודא שהחיבור עובד טוב.
לא הבנתי בדיוק מה הקלוד שלך רוצה -
@יאיר-דניאל
תיכף אני אני יעלה קומיט
ואז אני יעדכן אותך, בעקרון נראה לי זה די מושלם, רק צריך לוודא שהחיבור עובד טוב.
לא הבנתי בדיוק מה הקלוד שלך רוצה@יהודה-זקש הי, עצור. אני באמצע לעבוד!

תעלה - נראה מה יהיו חלומותיך ומה יהיו חלומותי.בכ"א מה שקלוד טען הוא משהו מאוד פשוט - אין API של אוצריא לתקשורת בשם - network.fetchStream אלא יש API בשם network.fetch
-
@יאיר-דניאל
תיכף אני אני יעלה קומיט
ואז אני יעדכן אותך, בעקרון נראה לי זה די מושלם, רק צריך לוודא שהחיבור עובד טוב.
לא הבנתי בדיוק מה הקלוד שלך רוצהA
@יהודה-זקש מעניין אותך גירסה ניידת - שבה אין חסימות של API גם אם הם לא מאושרים עדיין באוצריא/לא קיימים בכלל?
כך תוכל לראות איך התוסף נראה בפועל, גם אם פונקציות מסויימות לא יעבדו - מחמת שאין עדיין כזה חלק בקוד של אוצריא שעושה את הפעולה המבוקשת. -
A
@יהודה-זקש מעניין אותך גירסה ניידת - שבה אין חסימות של API גם אם הם לא מאושרים עדיין באוצריא/לא קיימים בכלל?
כך תוכל לראות איך התוסף נראה בפועל, גם אם פונקציות מסויימות לא יעבדו - מחמת שאין עדיין כזה חלק בקוד של אוצריא שעושה את הפעולה המבוקשת.@יאיר-דניאל
העלתי את שתי קומיטים עכשיו -
A
@יהודה-זקש מעניין אותך גירסה ניידת - שבה אין חסימות של API גם אם הם לא מאושרים עדיין באוצריא/לא קיימים בכלל?
כך תוכל לראות איך התוסף נראה בפועל, גם אם פונקציות מסויימות לא יעבדו - מחמת שאין עדיין כזה חלק בקוד של אוצריא שעושה את הפעולה המבוקשת.@יאיר-דניאל
ואיך זה יעבוד, הרי כל הרעיון הוא שזה יוצר בתוך אוצריא שולחן עבודה -
@יאיר-דניאל
ואיך זה יעבוד, הרי כל הרעיון הוא שזה יוצר בתוך אוצריא שולחן עבודה@יהודה-זקש לא הבנתי...
אני שואל גם באוםפן כללי, אם זה ישמש אותך -
@יהודה-זקש לא הבנתי...
אני שואל גם באוםפן כללי, אם זה ישמש אותך@יאיר-דניאל
לא נראה לי
אבל אם אותך זה ישמש בכבוד
לא אכפת לי להעביר אליך את הניהול של כל התוסף הזה
אני אפילו אשמח -
A עובד רק אם תכתוב אות באנגלית לפני זה.
-
@יאיר-דניאל
לא נראה לי
אבל אם אותך זה ישמש בכבוד
לא אכפת לי להעביר אליך את הניהול של כל התוסף הזה
אני אפילו אשמח@יהודה-זקש לא מעוניין, תודה...
-
@יהודה-זקש
כעת עובר מעט על המאגר שלך - יחד עם קלוד.
תכוון אותי מה לא עובד כרגע חוץ משלושה API שלא מאושרים כיום באוצריא - שניים בתוסף, ואחד בתוכנה?A
ציטוט מקלוד:
על השאלה "בדפדפן זה כן אמור לעבוד?" — לא, וזה בדיוק הסיפור. דף התוסף באוצריא נטען מ-origin מסוג file://. גם דפדפן רגיל (וגם ה-WebView שאוצריא משתמשת בו) חוסם fetch() ישיר מ-file:// אל http://127.0.0.1 בגלל CORS. זו לא בעיה שספציפית לאוצריא
— זו בדיוק הסיבה שגם מפתחי אוצריא עצמם וגם מפתח חברותא (כל אחד בנפרד) הגיעו לאותו פתרון: להעביר את קריאת ה-HTTP דרך הצד הנייטיבי (Flutter/Dart), שלא כפוף ל-CORS בכלל.
ההבדל: אוצריא כבר בנתה ושחררה את זה בתור network.fetch (מאושר, קיים), ומפתח חברותא — מבלי לדעת שזה כבר קיים — המציא לעצמו גרסה מקבילה בשם network.fetchStream שמעולם לא נבנתה בפועל בשום מקום.@יאיר-דניאל
תשובת קלוד:הסבר ה-CORS נכון — דף התוסף נטען מ-file://, ה-origin הוא null, ולכן fetch() ישיר ל-127.0.0.1 נחסם. עד כאן מסכימים, וגם התיעוד של אוצריא כותב את זה במפורש.
אבל network.fetchStream הוא לא המצאה של חברותא — הוא API של אוצריא, בנוי ומתועד:
lib/plugins/bridge/plugin_bridge_adapter.dart — case 'fetchStream':
lib/plugins/services/plugin_network_fetch_service.dart — המימוש fetchStream()
הגשר ב-JS: plugin_tab_page.dart ו-plugin_background_host.dart
docs/plugin-sdk/spec.json, otzaria_plugin.d.ts, וסעיף מלא ב-API_REFERENCE.md
וההיררכיה הפוכה ממה שכתבת: fetchStream הוא החדש (0.9.97), ו-network.fetch הוא המיושן. מהתיעוד: "מיושן — מוסר ב-0.9.98: השתמשו ב-network.fetchStream", ובקוד עצמו יש TODO(0.9.98): להסיר את network.fetch. ה-README אף מנחה לשירותים מקומיים: "הקריאות חייבות לעבור דרך network.fetchStream".כלומר מה שכינית "מאושר וקיים" הוא זה שנמחק בגרסה הבאה, ומה שכינית "מעולם לא נבנה" הוא ההמלצה הנוכחית. מעבר ל-network.fetch היה הגירה אל API שעומד להיעלם.
הבלבול כנראה מ-pubspec.yaml בצ'קאאוט שעומד על 0.9.96 בעוד ה-API מסומן "מגרסה 0.9.97". המותקן כאן הוא 0.9.97, ולכן ה-API קיים ועובד — ולכן גם minAppVersion של התוסף הוא 0.9.97.
-
@יאיר-דניאל
תשובת קלוד:הסבר ה-CORS נכון — דף התוסף נטען מ-file://, ה-origin הוא null, ולכן fetch() ישיר ל-127.0.0.1 נחסם. עד כאן מסכימים, וגם התיעוד של אוצריא כותב את זה במפורש.
אבל network.fetchStream הוא לא המצאה של חברותא — הוא API של אוצריא, בנוי ומתועד:
lib/plugins/bridge/plugin_bridge_adapter.dart — case 'fetchStream':
lib/plugins/services/plugin_network_fetch_service.dart — המימוש fetchStream()
הגשר ב-JS: plugin_tab_page.dart ו-plugin_background_host.dart
docs/plugin-sdk/spec.json, otzaria_plugin.d.ts, וסעיף מלא ב-API_REFERENCE.md
וההיררכיה הפוכה ממה שכתבת: fetchStream הוא החדש (0.9.97), ו-network.fetch הוא המיושן. מהתיעוד: "מיושן — מוסר ב-0.9.98: השתמשו ב-network.fetchStream", ובקוד עצמו יש TODO(0.9.98): להסיר את network.fetch. ה-README אף מנחה לשירותים מקומיים: "הקריאות חייבות לעבור דרך network.fetchStream".כלומר מה שכינית "מאושר וקיים" הוא זה שנמחק בגרסה הבאה, ומה שכינית "מעולם לא נבנה" הוא ההמלצה הנוכחית. מעבר ל-network.fetch היה הגירה אל API שעומד להיעלם.
הבלבול כנראה מ-pubspec.yaml בצ'קאאוט שעומד על 0.9.96 בעוד ה-API מסומן "מגרסה 0.9.97". המותקן כאן הוא 0.9.97, ולכן ה-API קיים ועובד — ולכן גם minAppVersion של התוסף הוא 0.9.97.
לגבי שני הקומיטים החדשים בגיטהאב (מהיום, 3.9): בדקתי — הם לא נוגעים בבעיות שמצאתי. הם מתקנים באג אחר: מירוץ (race condition) בין שני מופעי התוסף (לשונית מול רקע) על "מי הוא המנוע הפעיל", והגנות ב-local_api.dart של תוכנת "המתאם" (הגבלת גודל בקשה ל-256KB, timeout וכו'). בדקתי במפורש את ה-manifest.json העדכני ב-repo ואת companion.js — שתי הבעיות שמצאתי עדיין שם בדיוק כמו שהיו: אותן 4 הרשאות לא קיימות (workspace.read, workspace.manage, app.startup_contributions, app.background_keep_alive), ואותה קריאה ל-network.fetchStream שלא קיימת באוצריא. המפתח עדיין לא מודע לבעיות האלה, כנראה. -
@יאיר-דניאל @יהודה-זקש
אולי תשוחחו בפרטי? -
@יאיר-דניאל @יהודה-זקש
אולי תשוחחו בפרטי?@י.-פל. אני מבחינתי סיימתי את העניין.
אבל אתה צודק. -
@יהודה-זקש @יאיר-דניאל תודה רבה!
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות