קהילת אוטומציה עסקית

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

1. שמירה הרצה והורדה אוטומטים לפי זמן שתגדירו.
2. יישור לימין בשדות רלוונטים.

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

הסקירפט פועל רק בזמן עריכה ולא יופעל בזמן צפייה.

יש לשמור את הסקריפט כסימנייה בדפדפן, ולהפעיל על ידי לחיצה בזמן עבודה על הסינריו.
1. להכנס ל - chrome://bookmarks/
2. לחיצה על ה 3 נקודות בצד > הוספת סימנייה.
3. נתינת שם לפעולה והכנסת הסקירפט.

העתיקו מכאן:
JavaScript:
javascript:(function () {
     var autoSaveIntervalId,
         autoRunIntervalId,
         autoDownloadIntervalId,
         isActiveAutoSave = false,
         isActiveAutoRun = false,
         isActiveRightAlign = false,
         isAutoDownloadActive = false;
     var scriptLoaded = false;
 
     var isPanelOpenedByClick = false;
 
     function createSettingsIcon() {
         var icon = document.createElement("div");
         icon.id = "settingsIcon";
         icon.innerHTML = "⚙";
         icon.style.position = "fixed";
         icon.style.color = "#724EBF";
         icon.style.top = "0px";
         icon.style.right = "10px";
         icon.style.zIndex = "9999";
         icon.style.cursor = "pointer";
         icon.style.fontSize = "48px";
         icon.style.transition = "transform 0.5s";
         document.body.appendChild(icon);
 
         icon.onclick = function () {
             toggleSettingsPanel();
         };
         icon.onmouseover = function () {
             openSettingsPanel();
         };
         icon.onmouseout = function () {
             closeSettingsPanelIfNotFocused();
         };
     }
 
     function toggleSettingsPanel() {
         var panel = document.getElementById("settingsPanel");
         var icon = document.getElementById("settingsIcon");
         if (panel.style.right === "10px") {
             panel.style.right = "-250px";
             isPanelOpenedByClick = false;
         } else {
             panel.style.right = "10px";
             isPanelOpenedByClick = true;
         }
         icon.style.transform =
             icon.style.transform === "rotate(360deg)" ? "rotate(0deg)" : "rotate(360deg)";
     }
 
     function openSettingsPanel() {
         if (!isPanelOpenedByClick) {
             var panel = document.getElementById("settingsPanel");
             panel.style.right = "10px";
             document.getElementById("settingsIcon").style.transform = "rotate(360deg)";
         }
     }
 
     function closeSettingsPanelIfNotFocused() {
         if (!isPanelOpenedByClick) {
             setTimeout(function () {
                 var panel = document.getElementById("settingsPanel");
                 if (
                     !panel.matches(":hover") &&
                     !document.getElementById("settingsIcon").matches(":hover")
                 ) {
                     panel.style.right = "-250px";
                     document.getElementById("settingsIcon").style.transform = "rotate(0deg)";
                 }
             }, 500);
         }
     }
 
     function createSettingsPanel() {
         var panel = document.createElement("div");
         panel.id = "settingsPanel";
         panel.style.position = "fixed";
         panel.style.top = "52px";
         panel.style.right = "-250px";
         panel.style.width = "240px";
         panel.style.height = "auto";
         panel.style.zIndex = "9998";
         panel.style.background = "white";
         panel.style.padding = "10px";
         panel.style.borderRadius = "20px";
         panel.style.boxShadow = "0 0 5px rgba(0,0,0,0.2)";
         panel.style.transition = "right 0.5s";
         document.body.appendChild(panel);
 
         createAutoSaveControl(panel);
         createRightAlignControl(panel);
         createAutoRunControl(panel);
         createAutoDownloadControl(panel);
 
         var firstLine = document.createElement("div");
         firstLine.textContent = "תוסף זה פותח על ידי רפאל";
         firstLine.style.textAlign = "center";
         firstLine.style.fontWeight = "bold";
         firstLine.style.borderRadius = "20px";
         firstLine.style.color = "#B05CCC";
         firstLine.style.fontSize = "10px";
         firstLine.style.backgroundColor = "#f7f7f7";
         firstLine.style.padding = "2px";
         panel.appendChild(firstLine);
     }
 
     function createContainer() {
         var container = document.createElement("div");
         container.style.marginBottom = "20px";
         container.style.textAlign = "center";
         container.style.border = "1px solid black";
         container.style.padding = "10px";
         container.style.borderRadius = "20px";
         container.style.boxShadow = "5px 5px 10px rgba(0, 0, 0, 0.2)";
         container.style.background = "#B05CCC";
         container.onmouseover = function () {
             container.style.boxShadow = "inset 0 0 10px rgba(0,0,0,0.5)";
         };
         container.onmouseout = function () {
             container.style.boxShadow = "5px 5px 10px rgba(0, 0, 0, 0.2)";
         };
         return container;
     }
 
     function createTitle(text) {
         var title = document.createElement("div");
         title.style.color = "white";
         title.textContent = text;
         title.style.marginBottom = "10px";
         title.style.fontWeight = "bold";
         title.style.fontSize = "20px";
         return title;
     }
 
     function createToggle(active) {
         var toggle = document.createElement("div");
         toggle.style.width = "40px";
         toggle.style.height = "20px";
         toggle.style.background = active ? "green" : "red";
         toggle.style.borderRadius = "10px";
         toggle.style.cursor = "pointer";
         toggle.style.position = "relative";
         toggle.style.margin = "auto";
         toggle.style.transition = "background-color 0.2s ease";
         return toggle;
     }
 
     function createIndicator(active) {
         var indicator = document.createElement("div");
         indicator.style.width = "20px";
         indicator.style.height = "20px";
         indicator.style.background = "white";
         indicator.style.borderRadius = "50%";
         indicator.style.position = "absolute";
         indicator.style.transition = "left 0.2s ease";
         indicator.style.left = active ? "20px" : "0";
         return indicator;
     }
 
     function createSettingsContainer() {
         var settingsContainer = document.createElement("div");
         settingsContainer.style.display = "none";
         settingsContainer.style.justifyContent = "space-between";
         settingsContainer.style.marginTop = "15px";
         return settingsContainer;
     }
 
     function createTimeSelector() {
         var timeSelector = document.createElement("input");
         timeSelector.type = "number";
         timeSelector.value = 20;
         timeSelector.style.width = "40%";
         timeSelector.style.padding = "10px";
         timeSelector.style.border = "1px solid #ccc";
         timeSelector.style.borderRadius = "5px";
         timeSelector.style.textAlign = "center";
         timeSelector.style.fontSize = "16px";
         timeSelector.addEventListener("input", function () {
             if (timeSelector.value === "") {
                 timeSelector.value = 20;
             } else {
                 var currentValue = parseInt(timeSelector.value, 10);
                 if (currentValue < 1) {
                     timeSelector.value = 1;
                 }
             }
         });
         return timeSelector;
     }
 
     function createTimeUnits() {
         var timeUnits = document.createElement("select");
         ["שניות", "דקות", "שעות"].forEach(function (unit) {
             var option = document.createElement("option");
             option.value = unit;
             option.textContent = unit;
             timeUnits.appendChild(option);
         });
         timeUnits.value = "דקות";
         timeUnits.style.width = "40%";
         timeUnits.style.padding = "10px";
         timeUnits.style.border = "1px solid #ccc";
         timeUnits.style.borderRadius = "5px";
         timeUnits.style.fontSize = "16px";
         return timeUnits;
     }
 
     function createButton(text) {
         var button = document.createElement("button");
         button.textContent = text;
         button.style.backgroundColor = "#6D00CC";
         button.style.color = "white";
         button.style.padding = "10px 20px";
         button.style.border = "none";
         button.style.borderRadius = "25px";
         button.style.cursor = "pointer";
         button.style.marginTop = "15px";
         button.style.marginLeft = "auto";
         button.style.marginRight = "auto";
         button.style.fontWeight = "bold";
         button.style.fontSize = "16px";
         button.style.boxShadow = "0px 4px 8px rgba(0, 0, 0, 0.2)";
         button.style.transition = "background-color 0.2s, box-shadow 0.2s, transform 0.2s";
 
         button.onmouseover = function () {
             button.style.backgroundColor = "#9e4db9";
             button.style.boxShadow = "0px 6px 12px rgba(0, 0, 0, 0.25)";
         };
         button.onmouseout = function () {
             button.style.backgroundColor = "#6D00CC";
             button.style.boxShadow = "0px 4px 8px rgba(0, 0, 0, 0.2)";
         };
         button.onmousedown = function () {
             button.style.transform = "scale(0.95)";
         };
         button.onmouseup = function () {
             button.style.transform = "scale(1)";
         };
 
         return button;
     }
 
     function startInterval(action, time, unit, message) {
         var multiplier;
         switch (unit) {
             case "שניות":
                 multiplier = 1000;
                 break;
             case "דקות":
                 multiplier = 60000;
                 break;
             case "שעות":
                 multiplier = 3600000;
                 break;
             default:
                 multiplier = 60000;
                 break;
         }
         return setInterval(action, time * multiplier);
     }
 
     function createAutoDownloadControl(parentElement) {
         var autoDownloadContainer = createContainer();
         var autoDownloadTitle = createTitle("הורדה אוטומטית");
         autoDownloadContainer.appendChild(autoDownloadTitle);
 
         var autoDownloadToggle = createToggle(isAutoDownloadActive);
         var autoDownloadIndicator = createIndicator(isAutoDownloadActive);
         autoDownloadToggle.appendChild(autoDownloadIndicator);
         autoDownloadContainer.appendChild(autoDownloadToggle);
 
         var settingsContainer = createSettingsContainer();
         var timeSelector = createTimeSelector();
         var timeUnits = createTimeUnits();
 
         settingsContainer.appendChild(timeUnits);
         settingsContainer.appendChild(timeSelector);
         autoDownloadContainer.appendChild(settingsContainer);
 
         var downloadButton = createButton("הורדה");
         downloadButton.style.display = "none";
         downloadButton.onmouseover = function () {
             downloadButton.style.backgroundColor = "lightpurple";
         };
         downloadButton.onclick = function () {
             var time = parseInt(timeSelector.value, 10);
             var unit = timeUnits.value;
             startAutoDownload(isNaN(time) ? 20 : time, unit);
             toggleAutoDownloadElements();
         };
         autoDownloadContainer.appendChild(downloadButton);
 
         autoDownloadToggle.addEventListener("click", function () {
             isAutoDownloadActive = !isAutoDownloadActive;
             autoDownloadToggle.style.background = isAutoDownloadActive ? "green" : "red";
             autoDownloadIndicator.style.left = isAutoDownloadActive ? "20px" : "0";
 
             if (isAutoDownloadActive) {
                 var time = parseInt(timeSelector.value, 10) || 20;
                 var unit = timeUnits.value;
                 startAutoDownload(time, unit);
             } else {
                 if (autoDownloadIntervalId) {
                     clearInterval(autoDownloadIntervalId);
                 }
                 alert("ההורדה האוטומטית הופסקה!");
             }
 
             toggleAutoDownloadElements();
         });
 
         function toggleAutoDownloadElements() {
             var displayStyle = isAutoDownloadActive ? "flex" : "none";
             settingsContainer.style.display = displayStyle;
             downloadButton.style.display = displayStyle;
         }
 
         parentElement.appendChild(autoDownloadContainer);
     }
 
     function startAutoDownload(time, unit) {
         var message = isAutoDownloadActive
             ? "הסינריו יירד כל " + time + " " + unit + "."
             : "ההורדה האוטומטית הופסקה!";
         clearInterval(autoDownloadIntervalId);
         autoDownloadIntervalId = startInterval(clickDownloadButton, time, unit);
         alert(message);
     }
 
     function clickDownloadButton() {
         var downloadButton = document.querySelector(
             ".i-inspector-general-export[data-imt-btn-export-blueprint]",
         );
         if (downloadButton && isAutoDownloadActive) {
             downloadButton.click();
         }
     }
 
     function createAutoRunControl(parentElement) {
         var autoRunContainer = createContainer();
         var autoRunTitle = createTitle("הרצה אוטומטית");
         autoRunContainer.appendChild(autoRunTitle);
 
         var autoRunToggle = createToggle(isActiveAutoRun);
         var autoRunIndicator = createIndicator(isActiveAutoRun);
         autoRunToggle.appendChild(autoRunIndicator);
         autoRunContainer.appendChild(autoRunToggle);
 
         var settingsContainer = createSettingsContainer();
         var timeSelector = createTimeSelector();
         var timeUnits = createTimeUnits();
 
         settingsContainer.appendChild(timeUnits);
         settingsContainer.appendChild(timeSelector);
         autoRunContainer.appendChild(settingsContainer);
 
         var runButton = createButton("הרצה");
         runButton.style.display = "none";
         runButton.onmouseover = function () {
             runButton.style.backgroundColor = "lightpurple";
         };
         runButton.onclick = function () {
             var time = parseInt(timeSelector.value, 10);
             var unit = timeUnits.value;
             startAutoRun(isNaN(time) ? 20 : time, unit);
             toggleAutoRunElements();
         };
         autoRunContainer.appendChild(runButton);
 
         autoRunToggle.addEventListener("click", function () {
             isActiveAutoRun = !isActiveAutoRun;
             autoRunToggle.style.background = isActiveAutoRun ? "green" : "red";
             autoRunIndicator.style.left = isActiveAutoRun ? "20px" : "0";
 
             if (isActiveAutoRun) {
                 var time = parseInt(timeSelector.value, 10) || 20;
                 var unit = timeUnits.value;
                 startAutoRun(time, unit);
             } else {
                 if (autoRunIntervalId) {
                     clearInterval(autoRunIntervalId);
                 }
                 clickStopButton();
                 alert("ההרצה האוטומטית הופסקה!");
             }
 
             toggleAutoRunElements();
         });
 
         function toggleAutoRunElements() {
             var displayStyle = isActiveAutoRun ? "flex" : "none";
             settingsContainer.style.display = displayStyle;
             runButton.style.display = displayStyle;
         }
 
         parentElement.appendChild(autoRunContainer);
     }
 
     function startAutoRun(time, unit) {
         var message = isActiveAutoRun
             ? "ההרצה תתבצע כל " + time + " " + unit + "."
             : "ההרצה האוטומטית הופסקה!";
         clearInterval(autoRunIntervalId);
         autoRunIntervalId = startInterval(clickRunButton, time, unit);
         alert(message);
     }
 
     function clickRunButton() {
         if (document.body.classList.contains("inspector-edit")) {
             var runButton = document.querySelector(".btn.i-inspector-menu-start-test");
             if (runButton) {
                 runButton.click();
             }
         } else {
             console.log("לא ניתן להריץ - המערכת אינה במצב עריכה");
         }
     }
 
     function clickStopButton() {
         if (document.body.classList.contains("inspector-test")) {
             var stopButton = document.querySelector(".btn.i-inspector-menu-stop-test");
             if (stopButton) {
                 stopButton.click();
             }
         } else {
             console.log("לא ניתן לעצור - המערכת אינה במצב בדיקה");
         }
     }
 
     function createRightAlignControl(parentElement) {
         var rightAlignContainer = createContainer();
         var rightAlignTitle = createTitle("יישור לימין");
         rightAlignContainer.appendChild(rightAlignTitle);
 
         var rightAlignToggle = createToggle(isActiveRightAlign);
         var rightAlignIndicator = createIndicator(isActiveRightAlign);
         rightAlignToggle.appendChild(rightAlignIndicator);
         rightAlignContainer.appendChild(rightAlignToggle);
 
         rightAlignToggle.addEventListener("click", function () {
             isActiveRightAlign = !isActiveRightAlign;
             rightAlignToggle.style.background = isActiveRightAlign ? "green" : "red";
             rightAlignIndicator.style.left = isActiveRightAlign ? "20px" : "0";
             var existingElements = document.querySelectorAll("imt-coder, imt-pill, span");
             existingElements.forEach(adjustElement);
         });
 
         parentElement.appendChild(rightAlignContainer);
     }
 
     function adjustElement(el) {
         if (isActiveRightAlign) {
             el.style.direction = "rtl";
             el.style.textAlign = "right";
         } else {
             el.style.direction = "";
             el.style.textAlign = "";
         }
     }
 
     function createAutoSaveControl(parentElement) {
         var autoSaveContainer = createContainer();
         var autoSaveTitle = createTitle("שמירה אוטומטית");
         autoSaveContainer.appendChild(autoSaveTitle);
 
         var autoSaveToggle = createToggle(isActiveAutoSave);
         var autoSaveIndicator = createIndicator(isActiveAutoSave);
         autoSaveToggle.appendChild(autoSaveIndicator);
         autoSaveContainer.appendChild(autoSaveToggle);
 
         var settingsContainer = createSettingsContainer();
         var timeSelector = createTimeSelector();
         var timeUnits = createTimeUnits();
 
         settingsContainer.appendChild(timeUnits);
         settingsContainer.appendChild(timeSelector);
         autoSaveContainer.appendChild(settingsContainer);
 
         var saveButton = createButton("שמירה");
         saveButton.style.display = "none";
         saveButton.onmouseover = function () {
             saveButton.style.backgroundColor = "lightpurple";
         };
         saveButton.onclick = function () {
             var time = parseInt(timeSelector.value, 10);
             var unit = timeUnits.value;
             startAutoSave(isNaN(time) ? 20 : time, unit);
             toggleAutoSaveElements();
         };
         autoSaveContainer.appendChild(saveButton);
 
         autoSaveToggle.addEventListener("click", function () {
             isActiveAutoSave = !isActiveAutoSave;
             autoSaveToggle.style.background = isActiveAutoSave ? "green" : "red";
             autoSaveIndicator.style.left = isActiveAutoSave ? "20px" : "0";
 
             if (isActiveAutoSave) {
                 var time = parseInt(timeSelector.value, 10) || 20;
                 var unit = timeUnits.value;
                 startAutoSave(time, unit);
             } else {
                 if (autoSaveIntervalId) {
                     clearInterval(autoSaveIntervalId);
                 }
                 alert("השמירה האוטומטית הופסקה!");
             }
 
             toggleAutoSaveElements();
         });
 
         function toggleAutoSaveElements() {
             var displayStyle = isActiveAutoSave ? "flex" : "none";
             settingsContainer.style.display = displayStyle;
             saveButton.style.display = displayStyle;
         }
 
         parentElement.appendChild(autoSaveContainer);
     }
 
     function startAutoSave(time, unit) {
         var message = isActiveAutoSave
             ? "הסינריו יישמר כל " + time + " " + unit + "."
             : "השמירה האוטומטית הופסקה!";
         clearInterval(autoSaveIntervalId);
         autoSaveIntervalId = startInterval(clickButton, time, unit);
         alert(message);
     }
 
     function clickButton() {
         var button = document.getElementById("scenariosave");
         if (button && isActiveAutoSave) {
             button.click();
         }
     }
 
     function clearScript() {
         var settingsPanel = document.getElementById("settingsPanel");
         var settingsIcon = document.getElementById("settingsIcon");
         if (settingsPanel) settingsPanel.remove();
         if (settingsIcon) settingsIcon.remove();
         if (autoSaveIntervalId) {
             clearInterval(autoSaveIntervalId);
         }
         if (autoRunIntervalId) {
             clearInterval(autoRunIntervalId);
         }
         if (autoDownloadIntervalId) {
             clearInterval(autoDownloadIntervalId);
         }
         scriptLoaded = false;
     }
 
     function loadScript() {
         if (!scriptLoaded) {
             createSettingsIcon();
             createSettingsPanel();
             scriptLoaded = true;
         }
     }
 
     function disableAllToggles() {
         isActiveAutoSave = false;
         isActiveAutoRun = false;
         isActiveRightAlign = false;
         isAutoDownloadActive = false;
         updateTogglesUI();
     }
 
     function updateTogglesUI() {
         var autoSaveToggle = document.getElementById("autoSaveToggle");
         var autoRunToggle = document.getElementById("autoRunToggle");
         var rightAlignToggle = document.getElementById("rightAlignToggle");
         var autoDownloadToggle = document.getElementById("autoDownloadToggle");
 
         if (autoSaveToggle) autoSaveToggle.style.background = "red";
         if (autoRunToggle) autoRunToggle.style.background = "red";
         if (rightAlignToggle) rightAlignToggle.style.background = "red";
         if (autoDownloadToggle) autoDownloadToggle.style.background = "red";
     }
 
     function checkEditMode() {
         if (
             (document.body.classList.contains("inspector-edit") ||
                 document.body.classList.contains("inspector-test")) &&
             !scriptLoaded
         ) {
             loadScript();
         } else if (
             !document.body.classList.contains("inspector-edit") &&
             !document.body.classList.contains("inspector-test") &&
             scriptLoaded
         ) {
             disableAllToggles();
             clearScript();
         }
     }
 
     var observer = new MutationObserver(function (mutations) {
         mutations.forEach(function (mutation) {
             if (mutation.type === "attributes" && mutation.attributeName === "class") {
                 checkEditMode();
             }
             mutation.addedNodes.forEach(function (node) {
                 if (node.nodeType === 1 && node instanceof Element) {
                     if (node.matches("imt-coder, imt-pill, span")) {
                         adjustElement(node);
                     }
                     var innerElements = node.querySelectorAll("imt-coder, imt-pill, span");
                     innerElements.forEach(adjustElement);
                 }
             });
         });
     });
 
     observer.observe(document.body, {
         attributes: true,
         childList: true,
         subtree: true,
     });
 
     checkEditMode();
 })();


בהצלחה.
נראה לי שבאוריגמי החשבוניות זה תשלום נפרד אבל חסר שם כל מיני דברים שיש בחשבונית ירוקה
אני מעביר הכל לחשבונית ירוקה עשיתי לזה עמודה מיוחדת של הנפקת מסמכים ומחזיר לאוריגמי גם אם החשבונית מונפקת מחשבונית ירוקה, וזה כולל ביט וכל סוגי התשלומים האפשריים
כולל סליקת אשראי דרך אוריגמי
אשמח לברר 2 דברים:
1. בהפקת חשבונית דרך מייק בחשבונית ירוקה, האם ניתן להוסיף פריטים מרובים לחשבונית אחת דרך המודול הרגיל של מורנינג, או שרק דרך קריאת api?
2. איך ניתן לסלוק אשראי דרך אוריגמי.
  • 296
  • מודול זה מאפשר לך:​

    1. להגדיר משתנים.
    2. לשלוט על סדר ומיון נתונים, ופורמט פלט.

    סיכום המודול:

    1. הגדרת משתנים (Variables):
    • הוסף משתנים חדשים באמצעות לחיצה על "הוספת משתנה" (Add variable).
    • לכל משתנה יש שם וערך.
    • השם צריך להיות ייחודי ומתאר.
    • הערך יכול להיות כל דבר, כמו טקסט, מספר או אובייקט.
    2. סדר מיון (Order):
    • בחר כיצד למיין את המשתנים.
    • "עולה" (Asc) - מיון מהקטן לגדול (א'-ת', 1-9, A-Z).
    • "יורד" (Desc) - מיון מהגדול לקטן (ת'-א', 9-1, Z-A).
    • ניתן לבחור מיון שאינו תלוי באותיות רישיות ("asc ci" ו-"desc ci").
    3. מיון לפי (Sort):
    • בחר לפי מה למיין את המשתנים.
    • "שם משתנה" (Key) מיון לפי שם המשתנה.
    • "ערך משתנה" (Value) מיון לפי ערך המשתנה.
    4. פורמט פלט (Output Format):
    • בחר כיצד לקבל את התוצאות.
    • "מערך" (Array) - קבל את המשתנים כמערך או לא.
    • "פורמט" (Format) - בחר את אופן הצגת התוצאות:
      • "רשימה" (List) - המשתנים יוצגו ברשימה.
      • "אובייקט" (Object) - המשתנים יוצגו כאובייקט JSON.
    הערות:

    • בשימוש במספר יש להוסיף - {{parseNumber()}}
    • בשימוש בתאריך יש להוסיף - {{parseDate()}}

    מוזמנים להתקין בקישור הזה:


    מוזמנים לשתף כל הערה / הארה / תקלה.
    תהנו.

    שיפור ממשק מייק - מצורף קובץ להורדה.​


    יצירת סמל הגדרות ולוח הגדרות​

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

    שליטה באפשרויות שונות​

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

    טיימרים והפעלה אוטומטית​

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

    התאמה למצב עריכה​

    בודק אם העמוד נמצא במצב עריכה ואם כן, הוא מטעין את התוסף. אם לא, הוא מסיר את התוסף מהעמוד.

    שמירה אוטומטית​

    המשתמש יכול להפעיל את האופציה של שמירה אוטומטית. כאשר האופציה פעילה, התוסף יקבע טיימר שיבצע את פעולת השמירה בתדירות שהמשתמש מגדיר (בדקות, שעות או שניות). השמירה מתבצעת על ידי לחיצה אוטומטית על כפתור שמירה בעמוד.

    הרצה אוטומטית​

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

    יישור טקסט לימין​

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

    הורדה אוטומטית​

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

    בהצלחה.

    הממשק:

    1705509855434.png
    כדי ליצור ולהשתמש בעוזר דרך ה-API , התהליך כולל שלבים אלו:

    יצירת עוזר (Assistant): יצירת עוזר חדש דרך ה-API, כאשר מגדירים שם, הוראות ומודל. (אפשר גם ישירות בממשק)

    יצירת נושא (Thread): יצירת נושא חדש, שישמש כבסיס לשיחה עם העוזר.

    הוספת הודעה לנושא: שליחת הודעה לנושא, כדי להתחיל את השיחה או לבקש מידע מהעוזר.

    יצירת ריצה (Run): יצירת ריצה כדי לקבל תגובה מהעוזר. זה מציין לעוזר לקרוא את ההודעות בנושא ולפעול.

    קבלת תגובות מהעוזר: בדיקת התגובות שהעוזר הוסיף לנושא לאחר הריצה.

    בעת יצירת עוזר (ניתן גם לעדכן אחר כך) ב-API , אפשר להוסיף כלים כגון:

    Code Interpreter: מאפשר לעוזר להריץ קוד ולהחזיר תוצאות.
    Retrieval: מאפשר לעוזר לחפש ולהחזיר מידע ממקורות חיצוניים.
    Functions: מאפשר להגדיר פונקציות מותאמות אישית שהעוזר יכול להשתמש בהן.
    בנוסף, ניתן לשייך קבצים (Files) לעוזר, שיהיו זמינים לו לשימוש במהלך השיחה.

    כאשר מבצעים קריאה לפונקציות אלו, ייתכן צורך בביצוע קריאה נוספת ל-API כדי להפעיל את הפונקציה ולקבל תוצאות.

    וכמובן שיש עוד הרבה אפשריות ופרמטרים שניתן להוסיף...

    בניתי במייק את רוב המודולים הדרושים בשביל לייצר עוזר אישי,
    מוזמנים להתקין ולהתנסות.

    הצטרפות לניוזלטר

    איזה כיף שהצטרפתם לניוזלטר שלנו!

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

    לוח מודעות

    הפרק היומי

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


    תהילים פרק כה

    אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
    נקרא  2  פעמים
    למעלה