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

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. שיתוף | צ'אט ג'מיני חמוד

שיתוף | צ'אט ג'מיני חמוד

מתוזמן נעוץ נעול הועבר רשתות
154 פוסטים 33 כותבים 6.9k צפיות 31 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צ צבי דורש ציון

    @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

    מי שמעוניין לגשת דרך האתר והאתר הנ''ל נחסם לו, יכול למזלג את הפרוייקט בגיטהאב לחשבון שלו ולפרוס אותו בדפי גיטהאב

    זה יותר יעיל מהתוכנה?

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

    @צבי-דורש-ציון כתב בשיתוף | צ'אט ג'מיני חמוד:

    זה יותר יעיל מהתוכנה?

    לא, אבל זה יותר קל, למי שלא רוצה לנייד את התוכנה

    תגובה 1 תגובה אחרונה
    1
    • מ מענין לשמוע

      שתי תוספות שיהיה נחמד עם יסודרו:
      א. כשמעתיקים קוד שהוא מביא על ידי הלחיצה על הסימון העתק שיש בתיבת הקוד הקוד לא מועתק עם חלוקה לשורות אלא ברצף.
      ב. אולי אפשר להגדיר שכל שאלה באופן אוטומטי היא תישלח עם הגדרה כמו 'תענה בתוך 8000 תווים בלבד ובשום פנים ואופן לא יותר, אם התשובה שלך ארוכה יותר תביא רק את עיקרה או שתמצת אותה'. נראה לי שזה חשוב כי הרבה פעמים הוא מביא קוד ארוך מאוד שנחתך בחציו, וכשכותבים לו שזה נחתך הוא כותב 'אוי סליחה על התקלה, הנה שוב פעם הקוד כולו וכו'. וכך ששוב פעם הוא נחתך.
      ממש תודה רבה!

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

      @מענין-לשמוע כתב בשיתוף | צ'אט ג'מיני חמוד:

      א. כשמעתיקים קוד שהוא מביא על ידי הלחיצה על הסימון העתק שיש בתיבת הקוד הקוד לא מועתק עם חלוקה לשורות אלא ברצף.

      @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

      למה אתה מתכוון?

      @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

      וגם לפעמים הוא לא נמצא כלל בתוך בלוק קוד

      בס''ד סודר

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

        שימו לב כי נוספו מודלים לשימוש, ברירת המחדל היא על המודל הכי מהיר ויעיל

        ה תגובה 1 תגובה אחרונה
        3
        • י יוסי רחמים התייחס לנושא זה
        • פלמנמוניפ מנותק
          פלמנמוניפ מנותק
          פלמנמוני
          מדריכים עימוד
          כתב נערך לאחרונה על ידי פלמנמוני
          #146
          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה
          0
          • פלמנמוניפ פלמנמוני

            שימו לב כי נוספו מודלים לשימוש, ברירת המחדל היא על המודל הכי מהיר ויעיל

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

            @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

            שימו לב כי נוספו מודלים לשימוש, ברירת המחדל היא על המודל הכי מהיר ויעיל

            אם אפשר אשמח לדעת למה הוא יותר טוב מהחדשים יותר

            פלמנמוניפ תגובה 1 תגובה אחרונה
            0
            • ה הלי

              @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

              שימו לב כי נוספו מודלים לשימוש, ברירת המחדל היא על המודל הכי מהיר ויעיל

              אם אפשר אשמח לדעת למה הוא יותר טוב מהחדשים יותר

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

              @הלי כתב בשיתוף | צ'אט ג'מיני חמוד:

              אם אפשר אשמח לדעת למה הוא יותר טוב מהחדשים יותר

              הוא מאוד מהיר,
              ואגב הם לא יותר חדשים ממנו אלא יותר מתקדמים

              תגובה 1 תגובה אחרונה
              2
              • ג גיבור

                @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                @פלמנמוני
                א"א לצרף תמונה לשאלה, זה רק מראה כאילו היא צורפה,
                ובפועל זה לא שולח אותה.
                לכאו' צריך להמיר את הקובץ לבאס 64 ולצרף אותו לפרומפט.

                @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                ניסיתי רבות לסדר זאת ולא הלך

                app.js
                סדרתי את זה.

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

                @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                @פלמנמוני
                א"א לצרף תמונה לשאלה, זה רק מראה כאילו היא צורפה,
                ובפועל זה לא שולח אותה.
                לכאו' צריך להמיר את הקובץ לבאס 64 ולצרף אותו לפרומפט.

                @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                ניסיתי רבות לסדר זאת ולא הלך

                app.js
                סדרתי את זה.

                זה גם סודר?

                @עם-ישראל-חיי כתב בשיתוף | צ'אט ג'מיני חמוד:

                @פלמנמוני לגבי העלת הקבצים, אני לא יודע אם זה קשור לנטפרי או לא.
                אבל שהייתי בנטפרי הצאט גמיני הרגיל לא נתן לי להעלות לו קובץ txt או xml האם בשלך אפשר?

                פלמנמוניפ תגובה 1 תגובה אחרונה
                0
                • עם ישראל חייע עם ישראל חיי

                  @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                  @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                  @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                  @פלמנמוני
                  א"א לצרף תמונה לשאלה, זה רק מראה כאילו היא צורפה,
                  ובפועל זה לא שולח אותה.
                  לכאו' צריך להמיר את הקובץ לבאס 64 ולצרף אותו לפרומפט.

                  @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                  ניסיתי רבות לסדר זאת ולא הלך

                  app.js
                  סדרתי את זה.

                  זה גם סודר?

                  @עם-ישראל-חיי כתב בשיתוף | צ'אט ג'מיני חמוד:

                  @פלמנמוני לגבי העלת הקבצים, אני לא יודע אם זה קשור לנטפרי או לא.
                  אבל שהייתי בנטפרי הצאט גמיני הרגיל לא נתן לי להעלות לו קובץ txt או xml האם בשלך אפשר?

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

                  @עם-ישראל-חיי כתב בשיתוף | צ'אט ג'מיני חמוד:

                  זה גם סודר?

                  אכן

                  תגובה 1 תגובה אחרונה
                  1
                  • י מנותק
                    י מנותק
                    יצחק רשטונ
                    כתב נערך לאחרונה על ידי
                    #151

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

                    מ תגובה 1 תגובה אחרונה
                    0
                    • י יצחק רשטונ

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

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

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

                      תגובה 1 תגובה אחרונה
                      0
                      • פלמנמוניפ פלמנמוני

                        @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                        למה אתה מתכוון?

                        לזה:

                        @מענין-לשמוע כתב בשיתוף | צ'אט ג'מיני חמוד:

                        א. כשמעתיקים קוד שהוא מביא על ידי הלחיצה על הסימון העתק שיש בתיבת הקוד הקוד לא מועתק עם חלוקה לשורות אלא ברצף.

                        וגם לפעמים הוא לא נמצא כלל בתוך בלוק קוד

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

                        @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                        א. כשמעתיקים קוד שהוא מביא על ידי הלחיצה על הסימון העתק שיש בתיבת הקוד הקוד לא מועתק עם חלוקה לשורות אלא ברצף.

                        וגם לפעמים הוא לא נמצא כלל בתוך בלוק קוד

                        סדרתי עוד על פי הקוד שהבאת וגם שדרגתי את הנראות

                            formatMessageContent(content) {
                                let formatted = content;
                        		
                        		formatted = formatted.replace(/```([\s\S]*?)```/g, (match) => {
                        			match = match.replace(/&/g, '&');
                        			return match;
                        		})
                        		
                        		formatted = formatted.replace(/</g, '&lt;').replace(/>/g, '&gt;')
                        		
                                formatted = formatted.replace(/```(\w+)?([^a-zA-Z])([\s\S]*?)```/g, (match, lang, symbol, code) => {
                                    lang = lang || 'javascript';
                        			if (symbol !== '\n') {
                        				code = symbol + code
                        			}
                        			console.log(symbol)
                                    const escapedCode = code
                                        .replace(/"/g, '&quot;')
                                        .replace(/'/g, '&#39;');
                                    return `<pre class="code-block">
                        <div class="title-code">
                        <button class="lang-code"> '${lang}' </button>
                        <button class="copy-code-btn" title="העתק קוד"><span class="material-icons">content_copy</span></button>
                        </div><code class="language-${lang}">${escapedCode}</code>
                                    </pre>`;
                                });
                                
                                formatted = formatted.replace(/`([^`]+)`/g, '<code>$1</code>');
                                formatted = formatted.replace(/\[([^\]]+)\]\((https?:\/\/[^\)]+)\)/g, '<a href="$2" target="_blank">$1</a>');
                                formatted = formatted.replace(/^### (.*)$/gm, '<h3>$1</h3>');
                                formatted = formatted.replace(/^## (.*)$/gm, '<h2>$1</h2>');
                                formatted = formatted.replace(/^# (.*)$/gm, '<h1>$1</h1>');
                                formatted = formatted.replace(/^- (.+)$/gm, '<li>$1</li>');
                                formatted = formatted.replace(/(<li>.*<\/li>)/s, '<ul>$1</ul>');
                                formatted = formatted.replace(/^\d+\. (.+)$/gm, '<li>$1</li>');
                                formatted = formatted.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>');
                                formatted = formatted.replace(/\*(.*?)\*/g, '<em>$1</em>');
                                formatted = formatted.replace(/__(.*?)__/g, '<u>$1</u>');
                                
                                formatted = formatted.replace(/((?:\|.+\|(?:\n|$))+)/g, (table) => {
                                    const rows = table.trim().split('\n');
                                    let tableHtml = '<table>';
                                    if (rows.length > 1 && rows[1].replace(/[^|]/g, '') === rows[1]) {
                                        tableHtml += '<thead><tr>' + 
                                            rows[0].split('|').filter(Boolean).map(cell => `<th>${cell.trim()}</th>`).join('') + 
                                            '</tr></thead><tbody>';
                                        for (let i = 2; i < rows.length; i++) {
                                            tableHtml += '<tr>' + 
                                                rows[i].split('|').filter(Boolean).map(cell => `<td>${cell.trim()}</td>`).join('') + 
                                                '</tr>';
                                        }
                                        tableHtml += '</tbody>';
                                    } else {
                                        for (const row of rows) {
                                            tableHtml += '<tr>' + 
                                                row.split('|').filter(Boolean).map(cell => `<td>${cell.trim()}</td>`).join('') + 
                                                '</tr>';
                                        }
                                    }
                                    return tableHtml + '</table>';
                                });
                                
                                // שמירת code blocks זמנית
                                const tempCodeBlocks = [];
                                formatted = formatted.replace(/<pre class="code-block">[\s\S]*?<\/pre>/g, (match) => {
                                    const index = tempCodeBlocks.length;
                                    tempCodeBlocks.push(match);
                                    return `__TEMP_CODE_${index}__`;
                                });
                        
                                // המרת מעברי שורות ל-<br> רק מחוץ ל-code blocks
                                formatted = formatted.replace(/\n/g, '<br>');
                        
                                // החזרת code blocks
                                tempCodeBlocks.forEach((block, index) => {
                                    formatted = formatted.replace(`__TEMP_CODE_${index}__`, block);
                                });
                                
                                return formatted;
                            }
                        

                        ובCCS

                        /* Copy code button in code block */
                        .copy-code-btn {
                        	transform: translateY(-35px);
                            position: absolute;
                            left: 0rem;
                            top: 0.5rem;
                            background: none;
                            border: none;
                            color: var(--text-secondary);
                            cursor: pointer;
                            border-radius: 4px;
                            font-size: 1rem;
                            z-index: 2;
                            transition: background 0.2s;
                        }
                        
                        .copy-code-btn:hover {
                            background: var(--hover-color);
                            color: var(--primary-color);
                        }
                        
                        .lang-code {
                            position: absolute;
                        	right: 0rem;
                        	transform: translateY(-48px);
                        	font-size: 1rem;
                        	color: var(--text-secondary);
                        	background-color:#ccc;
                        	border-radius: 2px 2px 2px 2px;
                        	border: none;
                        }
                        
                        .title-code {
                            position: sticky;
                        	left: 0;
                        	height: 2px;
                        	background-color: #ccc;
                        	width: 100%;
                        	margin-top: 22px;
                        }
                        
                        פלמנמוניפ תגובה 1 תגובה אחרונה
                        1
                        • ג גיבור

                          @פלמנמוני כתב בשיתוף | צ'אט ג'מיני חמוד:

                          א. כשמעתיקים קוד שהוא מביא על ידי הלחיצה על הסימון העתק שיש בתיבת הקוד הקוד לא מועתק עם חלוקה לשורות אלא ברצף.

                          וגם לפעמים הוא לא נמצא כלל בתוך בלוק קוד

                          סדרתי עוד על פי הקוד שהבאת וגם שדרגתי את הנראות

                              formatMessageContent(content) {
                                  let formatted = content;
                          		
                          		formatted = formatted.replace(/```([\s\S]*?)```/g, (match) => {
                          			match = match.replace(/&/g, '&amp;');
                          			return match;
                          		})
                          		
                          		formatted = formatted.replace(/</g, '&lt;').replace(/>/g, '&gt;')
                          		
                                  formatted = formatted.replace(/```(\w+)?([^a-zA-Z])([\s\S]*?)```/g, (match, lang, symbol, code) => {
                                      lang = lang || 'javascript';
                          			if (symbol !== '\n') {
                          				code = symbol + code
                          			}
                          			console.log(symbol)
                                      const escapedCode = code
                                          .replace(/"/g, '&quot;')
                                          .replace(/'/g, '&#39;');
                                      return `<pre class="code-block">
                          <div class="title-code">
                          <button class="lang-code"> '${lang}' </button>
                          <button class="copy-code-btn" title="העתק קוד"><span class="material-icons">content_copy</span></button>
                          </div><code class="language-${lang}">${escapedCode}</code>
                                      </pre>`;
                                  });
                                  
                                  formatted = formatted.replace(/`([^`]+)`/g, '<code>$1</code>');
                                  formatted = formatted.replace(/\[([^\]]+)\]\((https?:\/\/[^\)]+)\)/g, '<a href="$2" target="_blank">$1</a>');
                                  formatted = formatted.replace(/^### (.*)$/gm, '<h3>$1</h3>');
                                  formatted = formatted.replace(/^## (.*)$/gm, '<h2>$1</h2>');
                                  formatted = formatted.replace(/^# (.*)$/gm, '<h1>$1</h1>');
                                  formatted = formatted.replace(/^- (.+)$/gm, '<li>$1</li>');
                                  formatted = formatted.replace(/(<li>.*<\/li>)/s, '<ul>$1</ul>');
                                  formatted = formatted.replace(/^\d+\. (.+)$/gm, '<li>$1</li>');
                                  formatted = formatted.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>');
                                  formatted = formatted.replace(/\*(.*?)\*/g, '<em>$1</em>');
                                  formatted = formatted.replace(/__(.*?)__/g, '<u>$1</u>');
                                  
                                  formatted = formatted.replace(/((?:\|.+\|(?:\n|$))+)/g, (table) => {
                                      const rows = table.trim().split('\n');
                                      let tableHtml = '<table>';
                                      if (rows.length > 1 && rows[1].replace(/[^|]/g, '') === rows[1]) {
                                          tableHtml += '<thead><tr>' + 
                                              rows[0].split('|').filter(Boolean).map(cell => `<th>${cell.trim()}</th>`).join('') + 
                                              '</tr></thead><tbody>';
                                          for (let i = 2; i < rows.length; i++) {
                                              tableHtml += '<tr>' + 
                                                  rows[i].split('|').filter(Boolean).map(cell => `<td>${cell.trim()}</td>`).join('') + 
                                                  '</tr>';
                                          }
                                          tableHtml += '</tbody>';
                                      } else {
                                          for (const row of rows) {
                                              tableHtml += '<tr>' + 
                                                  row.split('|').filter(Boolean).map(cell => `<td>${cell.trim()}</td>`).join('') + 
                                                  '</tr>';
                                          }
                                      }
                                      return tableHtml + '</table>';
                                  });
                                  
                                  // שמירת code blocks זמנית
                                  const tempCodeBlocks = [];
                                  formatted = formatted.replace(/<pre class="code-block">[\s\S]*?<\/pre>/g, (match) => {
                                      const index = tempCodeBlocks.length;
                                      tempCodeBlocks.push(match);
                                      return `__TEMP_CODE_${index}__`;
                                  });
                          
                                  // המרת מעברי שורות ל-<br> רק מחוץ ל-code blocks
                                  formatted = formatted.replace(/\n/g, '<br>');
                          
                                  // החזרת code blocks
                                  tempCodeBlocks.forEach((block, index) => {
                                      formatted = formatted.replace(`__TEMP_CODE_${index}__`, block);
                                  });
                                  
                                  return formatted;
                              }
                          

                          ובCCS

                          /* Copy code button in code block */
                          .copy-code-btn {
                          	transform: translateY(-35px);
                              position: absolute;
                              left: 0rem;
                              top: 0.5rem;
                              background: none;
                              border: none;
                              color: var(--text-secondary);
                              cursor: pointer;
                              border-radius: 4px;
                              font-size: 1rem;
                              z-index: 2;
                              transition: background 0.2s;
                          }
                          
                          .copy-code-btn:hover {
                              background: var(--hover-color);
                              color: var(--primary-color);
                          }
                          
                          .lang-code {
                              position: absolute;
                          	right: 0rem;
                          	transform: translateY(-48px);
                          	font-size: 1rem;
                          	color: var(--text-secondary);
                          	background-color:#ccc;
                          	border-radius: 2px 2px 2px 2px;
                          	border: none;
                          }
                          
                          .title-code {
                              position: sticky;
                          	left: 0;
                          	height: 2px;
                          	background-color: #ccc;
                          	width: 100%;
                          	margin-top: 22px;
                          }
                          
                          פלמנמוניפ מנותק
                          פלמנמוניפ מנותק
                          פלמנמוני
                          מדריכים עימוד
                          כתב נערך לאחרונה על ידי
                          #154

                          @גיבור כתב בשיתוף | צ'אט ג'מיני חמוד:

                          סדרתי עוד על פי הקוד שהבאת וגם שדרגתי את הנראות

                          יפה מאוד!

                          הוספתי עוד כמה שיפורים (בהשראתך...) והעליתי לציבור

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

                          • התחברות

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

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