שיתוף | יצירת תמונות AI ישירות למייל, מסונן. (נוצר עם AI)
-
@היפ-הופ כתב בשיתוף | יצירת תמונות AI ישירות למייל, מסונן. (נוצר עם AI):
אמממ גם תרגום אוטומטי לאנגלית לא יזיק
זה כבר קיים, המודל הופך הכל לאנגלית אוטומטית.
@פלמנמוני כתב בשיתוף | יצירת תמונות AI ישירות למייל, מסונן. (נוצר עם AI):
כדאי להגדיר סינון נוסף ע"י מודל חינמי לפני הקריאה למודל התמונות כדי לחסוךבעלויות הAPI במקרה שנחסם
אני משתמש במודל Gemini Flash גם לסינון הבקשה לפני יצירת התמונה וגם לסינון של סריקת ובדיקת התמונה אחרי היצירה
-
משתמשי נטפרי? קבלו תמונות AI מסוננות באופן מיידי!
למי אין טענות על הסינון של נטפרי?
כתבתי סקריפט שיוצר תמונות (ועוד תכנים) באמצעות מפתח API של גוגל
והגדרתי סינון מיוחד על יצירת התמונות
[הכולל סינון על הבקשה, וסינון נפרד על התוצר].
(הסינון על הטקסט וכו' קצת יותר מחמיר וקיצוני וזקוק עוד לשדרוג.)לפירוט נוסף בספויילר
אני משתמש במודלים של גוגל: Imagen 4 Ultra (לאיכות מקסימלית), Gemini 3.0 Image (ליצירתיות), ו-Imagen 4 Standard (למהירות).
אפשר כמובן ליצור תמונות חדשות, אבל אפשר גם לערוך תמונות אחרונות או אחרות! ע"י העלאת קובץ או קישור.
אני שומר יצירות ישנות למשך יומיים, לאחר מכן הן ימחקו באופן אוטומטי ואז לא תתאפשר עריכה בלי העלאה מחדש של התמונה.אז מה למעשה?
דבר ראשון אתם צריכים מפתח API,
וכדי שהוא יוכל ליצור תמונות צריך להגדיר פרטי אשראי בפרוייקט
העלות היא אפסית אם לא חינמית לגמרי, אני לא בטוח בזה לחלוטין - אשמח לחוו"ד.כנסו לכאן וצרו עותק משלכם
ואז בתפריט 'מערכת AI' - 'התקנת המערכת',
או למנוטפרים - 'תוספים' - Apps Script - בחירת הפונקציה runSetup והפעלתה,
ואישור כל ההרשאות כולן.למנוטפרים, הקוד המלא להדביק בעורך הסקריפטים:
זה הקוד:
function onOpen() { const ui = SpreadsheetApp.getUi(); ui.createMenu('🤖 מערכת AI') .addItem('🚀 התקנה ראשונית (חובה)', 'runSetup') .addSeparator() .addItem('🔄 בדיקת מיילים ידנית', 'handleClientEmailCheck') .addToUi();} function runSetup() { var _auth = [ ScriptApp.getProjectTriggers(), MailApp.getRemainingDailyQuota(), GmailApp.getInboxUnreadCount(), DriveApp.getRootFolder(), SpreadsheetApp.getActive() ]; AISystem.installSystemForUser(); SpreadsheetApp.getUi().alert('✅ המערכת הותקנה בהצלחה!\nכל הטריגרים (טפסים, מיילים ועריכה) נוצרו ומוכנים לפעולה.');} function handleClientFormSubmit(e) { AISystem.processClientForm(e);} function handleClientEmailCheck() { AISystem.checkGmailForNewTasks();} function handleSheetEdit(e) { AISystem.installedOnEdit(e);}הוספת ספריה, מזהה סקריפט: 1ftnUHT1NJLjJlyRd-wPXWqEQYjasCoNgCayOxnwtuJMeASBZt4xCNH96
מזהה ספריה: AISystemהמערכת ליצירת תמונות ועריכתן עובדת באופן מלא,
שאר הפונקציות כגון יצירת מסמכים וכדו' - יש בזה עוד מקום לשיפור, ועוד חזון.
לגבי הסינון - מקווה מאוד שלא תצא תקלה מתחת ידי, אבל אשמח מאוד להערות והארות.שימו לב:
בגלל הסינון, והקושי לתת הוראות לבוט בצורה שהוא לא יכלול את הסינון כחלק מהוראת היצירה עצמה,
יש צורך לפרט כמה שיותר,
למשל אם תבקשו 'חתול' - תקבלו חתול עם חליפה במראה גברי... בגלל הגדרות הסינון שיתן רק גברים...
לכן צריך לפרט 'חתול רגיל, במראה טבעי'...מודל הסינון בספויילר, אשמח להצעות שיפור.
/** * מנוע סינון והגנה - גרסה מחמירה (V16.0) * פונקציה זו אחראית לשכתוב הפרומפט כך שיתאים לגדרי הצניעות באופן אוטומטי. */ function wrapPromptWithModesty(originalPrompt, userKey) { const prompt = originalPrompt.trim(); // הגדרת הלוגיקה המחמירה לסינון (Hard Coded) const systemLogic = ` Task: Rewrite this image prompt for a Strict Religious Audience. CORE PRINCIPLE: VISUAL AGE DETERMINES GENDER. Any female figure showing signs of being older than 2 years must be converted to MALE. INSTRUCTIONS: 1. DETECT CONTRADICTIONS: - If "Baby/Toddler girl" is combined with older-age context (School, Grade, Reading, Backpack, Running, Driving) -> CONVERT TO MALE. - Example: "Toddler girl in grade 5" -> REWRITE to "A boy in grade 5". 2. STRICT OUTPUT RULES (ANTI-PINK ELEPHANT): - DO NOT use negative sentences (e.g., "No girls", "Not a woman"). - DO NOT explain your changes. - ONLY describe what IS in the picture (Men/Boys). - If you convert a female to a male, use POSITIVE male terms only. 3. ALLOWED FEMALES: - Only explicitly helpless infants/newborns. 4. MEN ATTIRE: - Do NOT enforce modesty on men. - Descriptions like "Swimwear", "Shirtless", "Muscular" are ALLOWED for men (e.g. in sports/beach context). Output ONLY the final rewritten prompt. `; try { const engineInput = systemLogic + "\n\nOriginal User Request: " + prompt; // שליחה למודל Gemini let result = generateText(engineInput, userKey).trim(); if (!result || result.length < 2) return prompt; // הוספת הקשר כפוי למניעת טעויות return result + " . (Context: No females above infancy. Men and boys preferred)."; } catch (e) { console.error("Modesty Engine Error: " + e.message); // במקרה של תקלה - ברירת מחדל של גברים בלבד return prompt + " . (Context: Men only)."; } } /** * מנוע אימות ויזואלי (Vision Verification) * בודק את התמונה המוכנה לפני השליחה למשתמש. */ function verifyImageModesty(imageBlob, originalPrompt, userKey) { const fileData = { base64: Utilities.base64Encode(imageBlob.getBytes()), mimeType: "image/png" }; // כללי הסינון לבדיקה הויזואלית const rules = ` ⛔ BLOCK IMMEDIATELY: 1. GENDER RESTRICTION: Any feminine figure older than a baby/infant. - Ladies, Teenagers, Women -> BLOCK. 2. IMPROPER CONTENT: Any content that is not modest or not family-friendly. - Unclothed figures (except men swimming), intimate situations -> BLOCK. ✅ PERMITTED (DO NOT BLOCK): 1. MEN: Men without shirts (e.g., swimming/sports) are PERMITTED. 2. INFANTS: Baby girls (infants) are PERMITTED. 3. GENERAL: Scenery, Objects, Animals. `; const vPrompt = ` Analyze this image for Religious Compliance based on these specific rules: ${rules} Return ONLY a JSON object: { "safe": boolean, "reason": "Short explanation if blocked" } `; try { const jsonStr = analyzeFileWithGemini(vPrompt, fileData, userKey); const cleanJson = jsonStr.replace(/```json/g, "").replace(/```/g, "").trim(); const match = cleanJson.match(/\{.*\}/s); if (match) { const res = JSON.parse(match[0]); return { safe: res.safe, reason: res.reason }; } return { safe: true }; } catch (e) { console.warn("Modesty check failed: " + e.message); // במקרה של תקלה טכנית - חסימה ליתר ביטחון return { safe: false, reason: "Blocked due to technical verification error." }; } }הסקריפט נכתב רק עם AI, והדגשתי זאת בכותרת הפוסט - למען לא יתרגשו רבים וטובים...
-
עדכון:
הוספתי את המודל flux ליצירת תמונות שהוא בשימוש חינמי לגמרי
אמנם גם האיכות שלו בהתאם...
החידוש הוא שאין צורך במפתח אישי בשבילוכמובן צריך לעדכן גרסה, ולהריץ את runSetup ליצירת הגיליון מחדש
-
@היפ-הופ מה העניין
אפשר להגדיר מראש את כל הבחירות רק למודל הנל החינמי
אגב התמונות שלו ממש גרועות אולי טעיתי במשהו אשמח שתנסה לראות אם זה כמו אצלך או יותר גרוע -
@חנני350 כתב בשיתוף | יצירת תמונות AI ישירות למייל, מסונן. (נוצר עם AI):
אני לא מצליח למצוא את הספירה
צודק
עדכנתי בפוסט הראשון את המזהה המעודכן@חנני350 כתב בשיתוף | יצירת תמונות AI ישירות למייל, מסונן. (נוצר עם AI):
מה זה runSetup איפה זה נמצא
זו הפונקציה להרצה בעורך הסקריפטים
-
@חנני350 בעיקרון אפשר לעבוד רק דרך הגיליון [גוגל שיטס]
לכתוב שם את ההוראה, ואתה מקבל למייל את התשובה.צור גיליון חדש, כנס ל 'תוספים' - Apps Script - הדבק את הקוד שהבאתי בפוסט הראשון ושמור,
[תעדכן אותי אם נטפרי מאפשרים לשמור את הקוד הזה]
בחירת הפונקציה runSetup והפעלתה, ואישור כל ההרשאות כולן. -
@חנני350 בעיקרון אפשר לעבוד רק דרך הגיליון [גוגל שיטס]
לכתוב שם את ההוראה, ואתה מקבל למייל את התשובה.צור גיליון חדש, כנס ל 'תוספים' - Apps Script - הדבק את הקוד שהבאתי בפוסט הראשון ושמור,
[תעדכן אותי אם נטפרי מאפשרים לשמור את הקוד הזה]
בחירת הפונקציה runSetup והפעלתה, ואישור כל ההרשאות כולן.@מוח-קודח הקוד חסום בנטפרי, וצריך להוסיף הרשאות בAppscript.json
{
"timeZone": "Asia/Jerusalem",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8",
"oauthScopes": [
"https://www.googleapis.com/auth/script.send_mail",
"https://www.googleapis.com/auth/gmail.modify",
"https://www.googleapis.com/auth/script.external_request"
]
}אני אשמח אם תביא קישור לסקריפט שפתוח ויעבוד בנטפרי
(וזה לא כ"כ מסובך)