דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • 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. מדריך | הוספת צ'אט AI בגוגל צ'אט

מדריך | הוספת צ'אט AI בגוגל צ'אט

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
5 פוסטים 3 כותבים 68 צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • M מחובר
    M מחובר
    menachem fine
    כתב נערך לאחרונה על ידי menachem fine
    #1

    המדריך‌​‌‌​‌​​​​​‌ נכתב בעמל והשקעה ללא AI קראו ברצינות כי כל פרט חשוב!

    יצירת הפרוייקט

    כנסו ל Google Apps Script
    צרו פרויקט חדש ותנו לו שם (למשל: Gemini Chat Bot )

    תבדקו שאתם פה
    cbb5deb3-45fb-43f8-b7ea-061609c05646-image.jpeg
    ויש לכם דף עם קוד של שורה או שתיים
    תמחקו את מה שכתוב ותדביקו את זה

    const GEMINI_API_KEY = "יש להדביק פה את הקוד שלכם";
    
    function onMessage(event) {
      let userMessage = "";
    
      if (event && event.chat && event.chat.messagePayload && event.chat.messagePayload.message && event.chat.messagePayload.message.text) {
        userMessage = event.chat.messagePayload.message.text;
      } else if (event && event.messagePayload && event.messagePayload.message && event.messagePayload.message.text) {
        userMessage = event.messagePayload.message.text;
      } else if (event && event.message && event.message.text) {
        userMessage = event.message.text;
      } else if (event && event.message && event.message.argumentText) {
        userMessage = event.message.argumentText;
      }
    
      userMessage = userMessage ? userMessage.trim() : "";
    
      if (!userMessage) {
        return buildResponse("לא התקבל טקסט בהודעה.");
      }
    
      const replyText = callGeminiApi(userMessage);
    
      return buildResponse(replyText);
    }
    
    function buildResponse(text) {
      return {
        "hostAppDataAction": {
          "chatDataAction": {
            "createMessageAction": {
              "message": {
                "text": text
              }
            }
          }
        }
      };
    }
    
    function onAddedToSpace(event) {
      return buildResponse("שלום! אני הבוט של Gemini. איך אפשר לעזור?");
    }
    
    function onRemovedFromSpace(event) {
      Logger.log("Bot removed");
    }
    
    function callGeminiApi(promptText) {
      const modelsToTry = [
        "gemini-3.6-flash",
        "gemini-3.1-pro"
      ];
    
      const payload = {
        "system_instruction": {
          "parts": [
            { "text": "אתה עוזר טכני תמציתי וישיר. ענה תמיד בקצרה לעניין, בלי חפירות מיותרות." }
          ]
        },
        "contents": [
          {
            "parts": [
              { "text": promptText }
            ]
          }
        ]
      };
    
      const options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload),
        "muteHttpExceptions": true
      };
    
      for (let i = 0; i < modelsToTry.length; i++) {
        const modelName = modelsToTry[i];
        const url = `https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${GEMINI_API_KEY}`;
    
        try {
          const response = UrlFetchApp.fetch(url, options);
          const json = JSON.parse(response.getContentText());
    
          if (json.candidates && json.candidates[0] && json.candidates[0].content && json.candidates[0].content.parts[0].text) {
            return json.candidates[0].content.parts[0].text;
          }
          
          if (json.error && json.error.code !== 404) {
            return "שגיאה מ-Gemini API: " + json.error.message;
          }
        } catch (error) {
          Logger.log("Error with model " + modelName + ": " + error.toString());
        }
      }
    
      return "שגיאה: לא נמצא מודל Gemini זמין עבור המפתח שסופק.";
    }
    

    יצירת מפתח API

    עכשיו תוציאו מפתח API מגוגל AI סטודיו
    מדריך פשוט ומהיר כאן

    תעתיקו את המפתח שיצרתם

    5c9df3eb-6ad1-4b24-be97-8a3e4680acf4-image.jpeg

    ותדביקו בשורה הראשונה של הקוד איפה שכתוב "יש להדביק פה את הקוד שלכם"
    שימו לב לא למחוק את המרכאות לפני ואחרי וגם לא את זה - ; זה חשוב!
    אז פשוט תדביקו בין המרכאות!

    לחצו האייקון של השמירה בצד ימין למעלה (או לחילופין - ctrl+s)
    ואז לחצו על 'לפריסה' (בצד שמאל למעלה)

    177bddf7-7bd4-4769-a096-d9bf188f20d6-image.jpeg

    ואז על 'פריסה חדשה'
    ושם :
    אפשר ככה - c5d24958-acc8-4f58-a632-f1508ad76225-image.jpeg
    ואפשר לעשות את זה פרטי.

    (בתיאור לא משנה מה לכתוב...)
    ואז לחצו על פריסה ואל תגעו עוד בעמוד!

    #anchor(חיבור הקוד לממשק הגוגל צאט)
    הכנסו לאתר הזה

    בשורת החיפוש למעלה הקלידו Google Chat API ובחרו באפשרות הראשונה

    024c3ca7-af0d-4b04-a928-934db3ce8802-image.jpeg

    אתם אמורים להגיע לדף הזה ולבחור Manage:
    a6ada290-fee1-4a72-a0f5-f183e5946e48-image.jpeg
    ואז:
    27872f6d-b491-4c75-8255-4f544aadcbb0-image.jpeg
    גלגלו ל Application info
    בשורה הראשונה שימו את השם של הבוט למשל: Gemini Bot
    בשורה השנייה שימו קישור לתמונה של הבוט למשל: https://developers.google.com/chat/images/quickstart-app-avatar.png
    ובשורה השלישית: AI Assistant

    גלגלו עוד טיפה לInteractive features
    ותוודאו שזה המצב
    f8a21492-f848-463d-83fa-ed429cc9c5d6-image.jpeg

    רדו עוד טיפה לConnection settings
    ושם תוודאו:
    d73fc945-cad1-4657-92e2-3f5767e9a9a0-image.jpeg

    עכשיו חזרו לפרויקט שלכם ב Google Apps Script איפה שעזבתם והעתיקו את מזהה הפריסה

    890f9e67-3b59-46b8-986b-a38782a042b1-image.jpeg

    חזרו לדף הקודם ובשורה למטה של Deployment ID איפה שעצרתם הדביקו את מזהה הפריסה
    המשיכו לגלגל עד למטה ולחצו על save

    bc2c940b-1f16-432b-b6ce-560b07fce128-image.jpeg

    עכשיו לכו לגוגל צאט שלכם, לחצו על צאט חדש והקלידו בשורת החיפוש את השם שנתתם לבוט

    לא שם הפרויקט אלא שם הבוט!

    והוא יופיע לכם!!!
    התחילו שיחה!!!

    אשמח מאוד לשמוע תגובות ושיפור כי גם אני בשלב הבדיקות....

    הכיף הוא שכל אחד יוצר בעצמו בוט!

    לשכת הרבל תגובה 1 תגובה אחרונה
    3
    • M menachem fine התייחס לנושא זה
    • M menachem fine

      המדריך‌​‌‌​‌​​​​​‌ נכתב בעמל והשקעה ללא AI קראו ברצינות כי כל פרט חשוב!

      יצירת הפרוייקט

      כנסו ל Google Apps Script
      צרו פרויקט חדש ותנו לו שם (למשל: Gemini Chat Bot )

      תבדקו שאתם פה
      cbb5deb3-45fb-43f8-b7ea-061609c05646-image.jpeg
      ויש לכם דף עם קוד של שורה או שתיים
      תמחקו את מה שכתוב ותדביקו את זה

      const GEMINI_API_KEY = "יש להדביק פה את הקוד שלכם";
      
      function onMessage(event) {
        let userMessage = "";
      
        if (event && event.chat && event.chat.messagePayload && event.chat.messagePayload.message && event.chat.messagePayload.message.text) {
          userMessage = event.chat.messagePayload.message.text;
        } else if (event && event.messagePayload && event.messagePayload.message && event.messagePayload.message.text) {
          userMessage = event.messagePayload.message.text;
        } else if (event && event.message && event.message.text) {
          userMessage = event.message.text;
        } else if (event && event.message && event.message.argumentText) {
          userMessage = event.message.argumentText;
        }
      
        userMessage = userMessage ? userMessage.trim() : "";
      
        if (!userMessage) {
          return buildResponse("לא התקבל טקסט בהודעה.");
        }
      
        const replyText = callGeminiApi(userMessage);
      
        return buildResponse(replyText);
      }
      
      function buildResponse(text) {
        return {
          "hostAppDataAction": {
            "chatDataAction": {
              "createMessageAction": {
                "message": {
                  "text": text
                }
              }
            }
          }
        };
      }
      
      function onAddedToSpace(event) {
        return buildResponse("שלום! אני הבוט של Gemini. איך אפשר לעזור?");
      }
      
      function onRemovedFromSpace(event) {
        Logger.log("Bot removed");
      }
      
      function callGeminiApi(promptText) {
        const modelsToTry = [
          "gemini-3.6-flash",
          "gemini-3.1-pro"
        ];
      
        const payload = {
          "system_instruction": {
            "parts": [
              { "text": "אתה עוזר טכני תמציתי וישיר. ענה תמיד בקצרה לעניין, בלי חפירות מיותרות." }
            ]
          },
          "contents": [
            {
              "parts": [
                { "text": promptText }
              ]
            }
          ]
        };
      
        const options = {
          "method": "post",
          "contentType": "application/json",
          "payload": JSON.stringify(payload),
          "muteHttpExceptions": true
        };
      
        for (let i = 0; i < modelsToTry.length; i++) {
          const modelName = modelsToTry[i];
          const url = `https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${GEMINI_API_KEY}`;
      
          try {
            const response = UrlFetchApp.fetch(url, options);
            const json = JSON.parse(response.getContentText());
      
            if (json.candidates && json.candidates[0] && json.candidates[0].content && json.candidates[0].content.parts[0].text) {
              return json.candidates[0].content.parts[0].text;
            }
            
            if (json.error && json.error.code !== 404) {
              return "שגיאה מ-Gemini API: " + json.error.message;
            }
          } catch (error) {
            Logger.log("Error with model " + modelName + ": " + error.toString());
          }
        }
      
        return "שגיאה: לא נמצא מודל Gemini זמין עבור המפתח שסופק.";
      }
      

      יצירת מפתח API

      עכשיו תוציאו מפתח API מגוגל AI סטודיו
      מדריך פשוט ומהיר כאן

      תעתיקו את המפתח שיצרתם

      5c9df3eb-6ad1-4b24-be97-8a3e4680acf4-image.jpeg

      ותדביקו בשורה הראשונה של הקוד איפה שכתוב "יש להדביק פה את הקוד שלכם"
      שימו לב לא למחוק את המרכאות לפני ואחרי וגם לא את זה - ; זה חשוב!
      אז פשוט תדביקו בין המרכאות!

      לחצו האייקון של השמירה בצד ימין למעלה (או לחילופין - ctrl+s)
      ואז לחצו על 'לפריסה' (בצד שמאל למעלה)

      177bddf7-7bd4-4769-a096-d9bf188f20d6-image.jpeg

      ואז על 'פריסה חדשה'
      ושם :
      אפשר ככה - c5d24958-acc8-4f58-a632-f1508ad76225-image.jpeg
      ואפשר לעשות את זה פרטי.

      (בתיאור לא משנה מה לכתוב...)
      ואז לחצו על פריסה ואל תגעו עוד בעמוד!

      #anchor(חיבור הקוד לממשק הגוגל צאט)
      הכנסו לאתר הזה

      בשורת החיפוש למעלה הקלידו Google Chat API ובחרו באפשרות הראשונה

      024c3ca7-af0d-4b04-a928-934db3ce8802-image.jpeg

      אתם אמורים להגיע לדף הזה ולבחור Manage:
      a6ada290-fee1-4a72-a0f5-f183e5946e48-image.jpeg
      ואז:
      27872f6d-b491-4c75-8255-4f544aadcbb0-image.jpeg
      גלגלו ל Application info
      בשורה הראשונה שימו את השם של הבוט למשל: Gemini Bot
      בשורה השנייה שימו קישור לתמונה של הבוט למשל: https://developers.google.com/chat/images/quickstart-app-avatar.png
      ובשורה השלישית: AI Assistant

      גלגלו עוד טיפה לInteractive features
      ותוודאו שזה המצב
      f8a21492-f848-463d-83fa-ed429cc9c5d6-image.jpeg

      רדו עוד טיפה לConnection settings
      ושם תוודאו:
      d73fc945-cad1-4657-92e2-3f5767e9a9a0-image.jpeg

      עכשיו חזרו לפרויקט שלכם ב Google Apps Script איפה שעזבתם והעתיקו את מזהה הפריסה

      890f9e67-3b59-46b8-986b-a38782a042b1-image.jpeg

      חזרו לדף הקודם ובשורה למטה של Deployment ID איפה שעצרתם הדביקו את מזהה הפריסה
      המשיכו לגלגל עד למטה ולחצו על save

      bc2c940b-1f16-432b-b6ce-560b07fce128-image.jpeg

      עכשיו לכו לגוגל צאט שלכם, לחצו על צאט חדש והקלידו בשורת החיפוש את השם שנתתם לבוט

      לא שם הפרויקט אלא שם הבוט!

      והוא יופיע לכם!!!
      התחילו שיחה!!!

      אשמח מאוד לשמוע תגובות ושיפור כי גם אני בשלב הבדיקות....

      הכיף הוא שכל אחד יוצר בעצמו בוט!

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

      @menachem-fine
      מדריך מושקע!

      עדין לא עברתי על הכל
      רק אקדים ואומר

      למשתמשי נטפרי זה לא יעבוד

      והם יראו בגוגל סקריפט הודעה כזו
      6bd8bd0e-fb48-484f-87bb-812ed7246096-image.jpeg

      M תגובה 1 תגובה אחרונה
      🙏 🤖 😥
      1
      • לשכת הרבל לשכת הרב

        @menachem-fine
        מדריך מושקע!

        עדין לא עברתי על הכל
        רק אקדים ואומר

        למשתמשי נטפרי זה לא יעבוד

        והם יראו בגוגל סקריפט הודעה כזו
        6bd8bd0e-fb48-484f-87bb-812ed7246096-image.jpeg

        M מחובר
        M מחובר
        menachem fine
        כתב נערך לאחרונה על ידי menachem fine
        #3

        @לשכת-הרב תודה‌​‌‌​‌​​​​​‌ על העדכון!🙏 🙏 🙏
        יש דרך שכן תעבוד למנוטפרים?

        לשכת הרבל תגובה 1 תגובה אחרונה
        🙏
        0
        • M menachem fine

          @לשכת-הרב תודה‌​‌‌​‌​​​​​‌ על העדכון!🙏 🙏 🙏
          יש דרך שכן תעבוד למנוטפרים?

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

          @menachem-fine כתב:

          יש דרך שכן תעבוד למנוטפרים?

          אממ כן אבל זה עקיפת סינונים ואינו לפירסומי ניסא, ואסור בחוקי הפורום

          תגובה 1 תגובה אחרונה
          😂 🤔
          0
          • י מנותק
            י מנותק
            יודע ספר
            כתב נערך לאחרונה על ידי
            #5

            הוא‌​‌‌​‌​​​​​‌ בקושי עונה לענין מאוד מאוד מוגבל

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

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

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

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

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

            • התחברות

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

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