דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. שיתוף | GemMCP – הופךאת Gemini ב-Web לסוכן AI שפועל במחשב ובכלים שלכם

שיתוף | GemMCP – הופךאת Gemini ב-Web לסוכן AI שפועל במחשב ובכלים שלכם

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
35 פוסטים 6 כותבים 203 צפיות 11 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ב בינארי חכם

    @ssshmuel

    @ssshmuel כתב:

    איפה חסר סוגריים?

    לא יודע
    לא הצלחתי להתקין אז קלוד אמר שחסר ותיקן לי

    @ssshmuel כתב:

    ולא כל כך הבנתי מההרעיון שלך

    שבמקום להגיד לו כל פעם שהוא יכול לעשות אז שמים את זה ב'מידע אישי' ואז הוא מלכתחילה יודע שהוא יכול ואז גם באמצע שיחה הוא יוכל לבדוק את המחשב בלי להספים את השיחה

    וגם שההרשאות יתכבו אוטומטית לאחר זמן כי הן רגישות

    S מחובר
    S מחובר
    ssshmuel
    כתב נערך לאחרונה על ידי ssshmuel
    #25

    @בינארי-חכם נסית להגדיר לו וזה עבד לך חלק?

    ב תגובה 1 תגובה אחרונה
    0
    • ב מנותק
      ב מנותק
      בינארי חכם
      כתב נערך לאחרונה על ידי
      #26

      הנה הבאגים שקלוד עלה עליהם

      שלושת התיקונים
      כל השלושה אומתו על התקנה חיה. אם תעדכן גרסה בעתיד דרך update.bat, התיקונים יידרסו ותצטרך להחיל אותם מחדש.

      popup/oauth-success.js
      סוגר יתום
      התסמין: הקובץ שבור תחבירית ולא נטען כלל, ולכן דף הסיום של התחברות OAuth לא עובד.

      סביב שורה 102 יש בלוק טיימר שמסתיים בסוגר } בלי פתיחה תואמת. הוסף מעליו את השורה החסרה:

      if (!err) {
      let timeLeft = 3;
      const interval = setInterval(() => {
      timeLeft -= 1;
      if (timerSeconds) timerSeconds.textContent = timeLeft;
      if (timeLeft <= 0) {
      clearInterval(interval);
      closeThisTab();
      }
      }, 1000);
      }
      זה גם משחזר את הכוונה המקורית — הטיימר לא אמור לרוץ בדף שגיאה.

      bridge-server/server.js
      ‎open_app‎ מדווח הצלחה כוזבת ונתקע
      התסמין: שם תוכנה שגוי מחזיר "הופעל בהצלחה" בלי שנפתח כלום — ובמקרים אחרים הבקשה לא חוזרת לעולם ומשאירה תהליך cmd תלוי לנצח.

      השורש: הקוד הסיק הצלחה מקוד היציאה של start, שמחזירה תמיד אפס. החלף את קריאת ה־exec שבתוך case 'open_app' בבדיקת קיום מראש:

      const LAUNCH_TIMEOUT_MS = 5000;

      const reportLaunched = () =>
      res.json({ success: true, data: { message: היישום '${appTarget}' הופעל בהצלחה ב-Windows! } });

      const launchTarget = () => {
      exec(targetCommand, { windowsHide: false, timeout: LAUNCH_TIMEOUT_MS, killSignal: 'SIGKILL' }, (cmdErr) => {
      if (!cmdErr) return reportLaunched();

      if (cmdErr.killed) {
        return res.status(504).json({
          success: false,
          error: `פתיחת '${appTarget}' לא הסתיימה בזמן ובוטלה.`
        });
      }
      
      execFile('powershell.exe',
        ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-Command', `Start-Process "${targetToRun}"`],
        { timeout: LAUNCH_TIMEOUT_MS, killSignal: 'SIGKILL' },
        (psErr) => {
          if (psErr) {
            const reason = psErr.killed ? 'היעד לא הגיב בזמן' : psErr.message;
            return res.status(500).json({ success: false, error: `שגיאה בפתיחת ${appTarget}: ${reason}` });
          }
          return reportLaunched();
        });
      

      });
      };

      if (targetToRun.includes(':')) {
      // פרוטוקול: קיים רק אם ה-scheme רשום ב-Registry
      const scheme = targetToRun.split(':')[0];
      execFile('reg.exe', ['query', HKCR\\${scheme}, '/ve'], { timeout: LAUNCH_TIMEOUT_MS }, (regErr) => {
      if (regErr) {
      return res.status(404).json({
      success: false,
      error: היישום '${appTarget}' אינו מותקן במחשב (הפרוטוקול '${scheme}:' אינו רשום).
      });
      }
      launchTarget();
      });
      } else {
      // קובץ הרצה: קיים רק אם where.exe מוצא אותו ב-PATH
      execFile('where.exe', [targetToRun], { timeout: LAUNCH_TIMEOUT_MS }, (whereErr) => {
      if (whereErr) {
      return res.status(404).json({
      success: false,
      error: היישום '${appTarget}' לא נמצא במחשב ('${targetToRun}' אינו קיים ב-PATH).
      });
      }
      launchTarget();
      });
      }
      בקשה לפני אחרי
      app_xyz123 (לא קיים) נתקע לנצח 404 תוך 0.5 שנייה
      spotify (לא מותקן) "הופעל בהצלחה" 404 — הפרוטוקול לא רשום
      notepad עובד עובד
      content.js
      התוצאה לא נשלחת חזרה
      התסמין: הפקודה מתבצעת, אבל התוצאה נתקעת בתיבת הקלט ומופיעה השגיאה Something went wrong (1096). צריך ללחוץ Enter ידנית בכל פעם.

      השורש: תיבת הקלט של Gemini היא רכיב Angular. הפונקציה injectText כתבה ישירות ל־innerHTML, מה שמעדכן רק את מה שנראה על המסך בזמן שהמודל הפנימי — זה שנשלח בפועל — נשאר ריק. החלף את שורת ה־innerHTML בעריכה אמיתית ברמת הדפדפן:

      const range = document.createRange();
      range.selectNodeContents(target);
      const selection = window.getSelection();
      selection.removeAllRanges();
      selection.addRange(range);

      let inserted = false;
      try {
      inserted = document.execCommand('insertText', false, text);
      } catch (e) {
      inserted = false;
      }

      // גיבוי לשיטה הישנה אם execCommand אינו זמין
      if (!inserted || !(target.innerText || target.textContent || '').trim()) {
      const lines = text.split('\n');
      target.innerHTML = lines.map(line => <p>${line.trim() === '' ? '<br>' : escapeHtml(line)}</p>).join('');
      }

      Z תגובה 1 תגובה אחרונה
      0
      • ב בינארי חכם

        הנה הבאגים שקלוד עלה עליהם

        שלושת התיקונים
        כל השלושה אומתו על התקנה חיה. אם תעדכן גרסה בעתיד דרך update.bat, התיקונים יידרסו ותצטרך להחיל אותם מחדש.

        popup/oauth-success.js
        סוגר יתום
        התסמין: הקובץ שבור תחבירית ולא נטען כלל, ולכן דף הסיום של התחברות OAuth לא עובד.

        סביב שורה 102 יש בלוק טיימר שמסתיים בסוגר } בלי פתיחה תואמת. הוסף מעליו את השורה החסרה:

        if (!err) {
        let timeLeft = 3;
        const interval = setInterval(() => {
        timeLeft -= 1;
        if (timerSeconds) timerSeconds.textContent = timeLeft;
        if (timeLeft <= 0) {
        clearInterval(interval);
        closeThisTab();
        }
        }, 1000);
        }
        זה גם משחזר את הכוונה המקורית — הטיימר לא אמור לרוץ בדף שגיאה.

        bridge-server/server.js
        ‎open_app‎ מדווח הצלחה כוזבת ונתקע
        התסמין: שם תוכנה שגוי מחזיר "הופעל בהצלחה" בלי שנפתח כלום — ובמקרים אחרים הבקשה לא חוזרת לעולם ומשאירה תהליך cmd תלוי לנצח.

        השורש: הקוד הסיק הצלחה מקוד היציאה של start, שמחזירה תמיד אפס. החלף את קריאת ה־exec שבתוך case 'open_app' בבדיקת קיום מראש:

        const LAUNCH_TIMEOUT_MS = 5000;

        const reportLaunched = () =>
        res.json({ success: true, data: { message: היישום '${appTarget}' הופעל בהצלחה ב-Windows! } });

        const launchTarget = () => {
        exec(targetCommand, { windowsHide: false, timeout: LAUNCH_TIMEOUT_MS, killSignal: 'SIGKILL' }, (cmdErr) => {
        if (!cmdErr) return reportLaunched();

        if (cmdErr.killed) {
          return res.status(504).json({
            success: false,
            error: `פתיחת '${appTarget}' לא הסתיימה בזמן ובוטלה.`
          });
        }
        
        execFile('powershell.exe',
          ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Bypass', '-Command', `Start-Process "${targetToRun}"`],
          { timeout: LAUNCH_TIMEOUT_MS, killSignal: 'SIGKILL' },
          (psErr) => {
            if (psErr) {
              const reason = psErr.killed ? 'היעד לא הגיב בזמן' : psErr.message;
              return res.status(500).json({ success: false, error: `שגיאה בפתיחת ${appTarget}: ${reason}` });
            }
            return reportLaunched();
          });
        

        });
        };

        if (targetToRun.includes(':')) {
        // פרוטוקול: קיים רק אם ה-scheme רשום ב-Registry
        const scheme = targetToRun.split(':')[0];
        execFile('reg.exe', ['query', HKCR\\${scheme}, '/ve'], { timeout: LAUNCH_TIMEOUT_MS }, (regErr) => {
        if (regErr) {
        return res.status(404).json({
        success: false,
        error: היישום '${appTarget}' אינו מותקן במחשב (הפרוטוקול '${scheme}:' אינו רשום).
        });
        }
        launchTarget();
        });
        } else {
        // קובץ הרצה: קיים רק אם where.exe מוצא אותו ב-PATH
        execFile('where.exe', [targetToRun], { timeout: LAUNCH_TIMEOUT_MS }, (whereErr) => {
        if (whereErr) {
        return res.status(404).json({
        success: false,
        error: היישום '${appTarget}' לא נמצא במחשב ('${targetToRun}' אינו קיים ב-PATH).
        });
        }
        launchTarget();
        });
        }
        בקשה לפני אחרי
        app_xyz123 (לא קיים) נתקע לנצח 404 תוך 0.5 שנייה
        spotify (לא מותקן) "הופעל בהצלחה" 404 — הפרוטוקול לא רשום
        notepad עובד עובד
        content.js
        התוצאה לא נשלחת חזרה
        התסמין: הפקודה מתבצעת, אבל התוצאה נתקעת בתיבת הקלט ומופיעה השגיאה Something went wrong (1096). צריך ללחוץ Enter ידנית בכל פעם.

        השורש: תיבת הקלט של Gemini היא רכיב Angular. הפונקציה injectText כתבה ישירות ל־innerHTML, מה שמעדכן רק את מה שנראה על המסך בזמן שהמודל הפנימי — זה שנשלח בפועל — נשאר ריק. החלף את שורת ה־innerHTML בעריכה אמיתית ברמת הדפדפן:

        const range = document.createRange();
        range.selectNodeContents(target);
        const selection = window.getSelection();
        selection.removeAllRanges();
        selection.addRange(range);

        let inserted = false;
        try {
        inserted = document.execCommand('insertText', false, text);
        } catch (e) {
        inserted = false;
        }

        // גיבוי לשיטה הישנה אם execCommand אינו זמין
        if (!inserted || !(target.innerText || target.textContent || '').trim()) {
        const lines = text.split('\n');
        target.innerHTML = lines.map(line => <p>${line.trim() === '' ? '<br>' : escapeHtml(line)}</p>).join('');
        }

        Z מנותק
        Z מנותק
        ztcebuck
        כתב נערך לאחרונה על ידי
        #27

        @בינארי-חכם תגיד לו שיתקן
        למצוא באגים זה החלק הקל

        תגובה 1 תגובה אחרונה
        0
        • S ssshmuel

          @בינארי-חכם נסית להגדיר לו וזה עבד לך חלק?

          ב מנותק
          ב מנותק
          בינארי חכם
          כתב נערך לאחרונה על ידי בינארי חכם
          #28

          @ssshmuel כתב:

          נסית להגדיר לו וזה עבד לך חלק?

          מלכתחילה ביקשתי מקלוד שיתקין אז הוא פשוט באמצע כתב שיש באגים ושהוא יתקן

          והוא אכן תיקן

          S תגובה 1 תגובה אחרונה
          0
          • ב בינארי חכם

            @ssshmuel כתב:

            נסית להגדיר לו וזה עבד לך חלק?

            מלכתחילה ביקשתי מקלוד שיתקין אז הוא פשוט באמצע כתב שיש באגים ושהוא יתקן

            והוא אכן תיקן

            S מחובר
            S מחובר
            ssshmuel
            כתב נערך לאחרונה על ידי
            #29

            @בינארי-חכם לא שאלתי אפם ניסת להגדיר בגימיני את הפרומט?

            ב תגובה 1 תגובה אחרונה
            0
            • S ssshmuel

              @בינארי-חכם לא שאלתי אפם ניסת להגדיר בגימיני את הפרומט?

              ב מנותק
              ב מנותק
              בינארי חכם
              כתב נערך לאחרונה על ידי
              #30

              לא ניסיתי ואני יכול להבין שזה לא יעבוד...

              S תגובה 1 תגובה אחרונה
              0
              • ב בינארי חכם

                לא ניסיתי ואני יכול להבין שזה לא יעבוד...

                S מחובר
                S מחובר
                ssshmuel
                כתב נערך לאחרונה על ידי
                #31

                @בינארי-חכם כתב:

                no ניסיתי ואני יכול understand שזה no יעבוד...

                ?

                תגובה 1 תגובה אחרונה
                0
                • ב מנותק
                  ב מנותק
                  בינארי חכם
                  כתב נערך לאחרונה על ידי
                  #32

                  הבעיה אצלך
                  כי אני שלחתי חלק...

                  089920d4-d953-4ea8-b973-439ec8e78356-image.jpeg

                  תגובה 1 תגובה אחרונה
                  0
                  • ב מנותק
                    ב מנותק
                    בינארי חכם
                    כתב נערך לאחרונה על ידי בינארי חכם
                    #33

                    הנה גרסה מתוקנת
                    @ztcebuck

                    ONEDRIVE

                    S 2 תגובות תגובה אחרונה
                    0
                    • ב בינארי חכם

                      הנה גרסה מתוקנת
                      @ztcebuck

                      ONEDRIVE

                      S מחובר
                      S מחובר
                      ssshmuel
                      כתב נערך לאחרונה על ידי
                      #34

                      @בינארי-חכם לא הבנתי על מה אנחנו מדברים על איזה בעיה
                      תעשה לי סדר?

                      תגובה 1 תגובה אחרונה
                      0
                      • ב בינארי חכם

                        הנה גרסה מתוקנת
                        @ztcebuck

                        ONEDRIVE

                        S מחובר
                        S מחובר
                        ssshmuel
                        כתב נערך לאחרונה על ידי ssshmuel
                        #35

                        @בינארי-חכם הא אוקי סליחה לא הבנתי מה אתה מדבר איתי נכון אני עניתי לך וזה היה נראה מוזר בגלל תוסף שבניתי ללימוד אנגלית ואפילו לא שמתי לב לזה כי לא אחזתי שזה נשלח ככה ולא רק אצלי

                        תגובה 1 תגובה אחרונה
                        0

                        שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                        נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                        בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                        הרשמה התחברות

                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

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