diff --git a/.claude/settings.json b/.claude/settings.json index e1a3a42..820b3e9 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,8 +1,23 @@ { "$schema": "https://json.schemastore.org/claude-code-settings.json", "permissions": { - "allow": [], + "allow": [ + "Bash(npm run | grep daily-note)", + "Edit(06_Metadata/Templates/Daily Note Template.md)", + "Edit(06_Metadata/Reference/DAILY_NOTE_GUIDE.md)", + "Edit(.obsidian/plugins/quickadd/data.json)", + "Edit(04_Archive/Projects/Airport/Chengdu/Office Test Env.md)", + "Bash(wc:*)", + "Bash(cat > .replace_urls.py << 'PYEOF'\n#!/usr/bin/env python3\nimport re\n\n# Read the mapping\nmappings = []\nwith open('.url_mapping.txt', 'r') as f:\n for line in f:\n if '|' in line:\n url, filename = line.strip().split('|', 1)\n mappings.append((url, filename))\n\n# Read the markdown file\nnote_path = \"00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md\"\n\nwith open(note_path, 'r', encoding='utf-8') as f:\n content = f.read()\n\n# Perform replacements\nreplacements_made = 0\nfor url, filename in mappings:\n # Escape special regex characters in URL\n escaped_url = re.escape(url)\n # Replace markdown image syntax: ![alt](url) -> ![[path/filename]]\n pattern = r'!\\[([^\\]]*)\\]\\(' + escaped_url + r'\\)'\n replacement = f'![[05_Attachments/nanobanana-pro/{filename}]]'\n new_content, count = re.subn(pattern, replacement, content)\n if count > 0:\n content = new_content\n replacements_made += count\n print(f\"✓ Replaced {count}x: {filename}\")\n\n# Write back\nwith open(note_path, 'w', encoding='utf-8') as f:\n f.write(content)\n\nprint(f\"\\nTotal replacements: {replacements_made}\")\nPYEOF\npython3 .replace_urls.py)", + "Bash(cat > .fix_links.py << 'PYEOF'\n#!/usr/bin/env python3\nimport re\n\nnote_path = \"00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md\"\n\nwith open(note_path, 'r', encoding='utf-8') as f:\n content = f.read()\n\n# Pattern: [![[wikilink]]](url) -> ![[wikilink]]\n# Remove the clickable link wrapper around wikilinks\npattern = r'\\[(!\\[\\[05_Attachments/nanobanana-pro/[^\\]]+\\]\\])\\]\\([^)]+\\)'\nreplacement = r'\\1'\nnew_content, count = re.subn(pattern, replacement, content)\n\nprint(f\"Fixed {count} clickable link wrappers\")\n\nwith open(note_path, 'w', encoding='utf-8') as f:\n f.write(new_content)\nPYEOF\npython3 .fix_links.py)", + "Bash(ls -lh 05_Attachments/nanobanana-pro/ | awk '{if ($5 ~ /^[0-9]+$/ && $5 < 1024) print $9, $5}' | head -20)", + "Bash(find:*)", + "Bash(find 05_Attachments/nanobanana-pro/ -type f \\( -size 0 -o -size -100c \\) | sort > .failed_images.txt && head -10 .failed_images.txt)", + "Bash(cat > .fix_conflicts.py << 'EOF'\n#!/usr/bin/env python3\nimport re\n\n# Read the file\nwith open\\('.obsidian/plugins/claudian/main.js', 'r'\\) as f:\n content = f.read\\(\\)\n\n# Fix first conflict \\(line ~2076\\) - use origin/main version \\(simpler path\\)\npattern1 = r'<<<<<<< HEAD\\\\n// node_modules/@modelcontextprotocol/sdk/node_modules/ajv/node_modules/json-schema-traverse/index\\\\.js\\\\nvar require_json_schema_traverse = __commonJS\\\\\\(\\\\{\\\\n \"node_modules/@modelcontextprotocol/sdk/node_modules/ajv/node_modules/json-schema-traverse/index\\\\.js\"\\\\\\(exports, module2\\\\\\) \\\\{\\\\n=======\\\\n// node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index\\\\.js\\\\nvar require_json_schema_traverse = __commonJS\\\\\\(\\\\{\\\\n \"node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index\\\\.js\"\\\\\\(exports, module2\\\\\\) \\\\{\\\\n>>>>>>> origin/main'\n\nreplacement1 = '''// node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js\nvar require_json_schema_traverse = __commonJS\\({\n \"node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse/index.js\"\\(exports, module2\\) {'''\n\ncontent = re.sub\\(pattern1, replacement1, content\\)\n\n# Fix second conflict \\(line ~8693\\) - use origin/main version \\(simpler path\\)\npattern2 = r'<<<<<<< HEAD\\\\n// node_modules/ajv-formats/node_modules/ajv/node_modules/json-schema-traverse/index\\\\.js\\\\nvar require_json_schema_traverse2 = __commonJS\\\\\\(\\\\{\\\\n \"node_modules/ajv-formats/node_modules/ajv/node_modules/json-schema-traverse/index\\\\.js\"\\\\\\(exports, module2\\\\\\) \\\\{\\\\n=======\\\\n// node_modules/ajv-formats/node_modules/json-schema-traverse/index\\\\.js\\\\nvar require_json_schema_traverse2 = __commonJS\\\\\\(\\\\{\\\\n \"node_modules/ajv-formats/node_modules/json-schema-traverse/index\\\\.js\"\\\\\\(exports, module2\\\\\\) \\\\{\\\\n>>>>>>> origin/main'\n\nreplacement2 = '''// node_modules/ajv-formats/node_modules/json-schema-traverse/index.js\nvar require_json_schema_traverse2 = __commonJS\\({\n \"node_modules/ajv-formats/node_modules/json-schema-traverse/index.js\"\\(exports, module2\\) {'''\n\ncontent = re.sub\\(pattern2, replacement2, content\\)\n\n# Write back\nwith open\\('.obsidian/plugins/claudian/main.js', 'w'\\) as f:\n f.write\\(content\\)\n\nprint\\(\"✓ Fixed both conflicts in main.js\"\\)\nEOF\npython3 .fix_conflicts.py)", + "Bash(git add:*)", + "Bash(git commit -m \"$\\(cat <<''EOF''\nMerge branch ''origin/main'' into main\n\nResolved conflicts in:\n- .claude/settings.json \\(kept local permissions\\)\n- .obsidian/community-plugins.json \\(merged both plugin lists\\)\n- .obsidian/plugins/obsidian-excalidraw-plugin/manifest.json \\(kept newer version 2.20.2\\)\n- .obsidian/plugins/claudian/main.js \\(used simpler dependency paths\\)\n\nCo-Authored-By: Claude Sonnet 4.5 \nEOF\n\\)\")" + ], "deny": [], "ask": [] } -} \ No newline at end of file +} diff --git a/.failed_images.txt b/.failed_images.txt new file mode 100644 index 0000000..b58e521 --- /dev/null +++ b/.failed_images.txt @@ -0,0 +1,41 @@ +05_Attachments/nanobanana-pro/nanobanana-pro-001.png +05_Attachments/nanobanana-pro/nanobanana-pro-002.png +05_Attachments/nanobanana-pro/nanobanana-pro-003.jpg +05_Attachments/nanobanana-pro/nanobanana-pro-004.jpg +05_Attachments/nanobanana-pro/nanobanana-pro-005.jpg +05_Attachments/nanobanana-pro/nanobanana-pro-006.png +05_Attachments/nanobanana-pro/nanobanana-pro-007.png +05_Attachments/nanobanana-pro/nanobanana-pro-008.png +05_Attachments/nanobanana-pro/nanobanana-pro-009.png +05_Attachments/nanobanana-pro/nanobanana-pro-012.png +05_Attachments/nanobanana-pro/nanobanana-pro-013.jpg +05_Attachments/nanobanana-pro/nanobanana-pro-014.png +05_Attachments/nanobanana-pro/nanobanana-pro-015.png +05_Attachments/nanobanana-pro/nanobanana-pro-016.png +05_Attachments/nanobanana-pro/nanobanana-pro-017.png +05_Attachments/nanobanana-pro/nanobanana-pro-028.png +05_Attachments/nanobanana-pro/nanobanana-pro-029.png +05_Attachments/nanobanana-pro/nanobanana-pro-030.png +05_Attachments/nanobanana-pro/nanobanana-pro-031.png +05_Attachments/nanobanana-pro/nanobanana-pro-032.png +05_Attachments/nanobanana-pro/nanobanana-pro-033.png +05_Attachments/nanobanana-pro/nanobanana-pro-034.png +05_Attachments/nanobanana-pro/nanobanana-pro-037.png +05_Attachments/nanobanana-pro/nanobanana-pro-038.png +05_Attachments/nanobanana-pro/nanobanana-pro-039.png +05_Attachments/nanobanana-pro/nanobanana-pro-040.png +05_Attachments/nanobanana-pro/nanobanana-pro-041.png +05_Attachments/nanobanana-pro/nanobanana-pro-042.png +05_Attachments/nanobanana-pro/nanobanana-pro-043.png +05_Attachments/nanobanana-pro/nanobanana-pro-044.png +05_Attachments/nanobanana-pro/nanobanana-pro-045.png +05_Attachments/nanobanana-pro/nanobanana-pro-046.png +05_Attachments/nanobanana-pro/nanobanana-pro-047.png +05_Attachments/nanobanana-pro/nanobanana-pro-048.png +05_Attachments/nanobanana-pro/nanobanana-pro-049.png +05_Attachments/nanobanana-pro/nanobanana-pro-050.png +05_Attachments/nanobanana-pro/nanobanana-pro-051.png +05_Attachments/nanobanana-pro/nanobanana-pro-052.png +05_Attachments/nanobanana-pro/nanobanana-pro-053.png +05_Attachments/nanobanana-pro/nanobanana-pro-054.png +05_Attachments/nanobanana-pro/nanobanana-pro-085.jpg diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index f913000..214bfbc 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -14,12 +14,11 @@ "highlightr-plugin", "obsidian-excalidraw-plugin", "code-styler", - "note-buddy", - "claudian", "calendar", "better-word-count", "table-editor-obsidian", "obsidian-advanced-uri", "advanced-canvas", - "obsidian-git" + "obsidian-git", + "claudian" ] \ No newline at end of file diff --git a/.obsidian/plugins/note-buddy/main.js b/.obsidian/plugins/note-buddy/main.js index ba70431..9b01d92 100644 --- a/.obsidian/plugins/note-buddy/main.js +++ b/.obsidian/plugins/note-buddy/main.js @@ -239,6 +239,16 @@ var OpenCodeClient = class _OpenCodeClient { this.providersCacheTime = 0; this.cachedDefaults = null; } + /** + * Fetches available AI providers and models from the OpenCode server. + * + * Results are cached for 5 minutes to reduce API calls. The cache can be bypassed + * by setting forceRefresh to true or by calling clearModelsCache() first. + * + * @param forceRefresh - If true, bypasses cache and fetches fresh data from server + * @returns Array of providers with their available models + * @throws Error if the server is unreachable, returns invalid JSON, or responds with non-200 status + */ async getCapabilities(forceRefresh = false) { const now = Date.now(); if (!forceRefresh && this.cachedProviders && now - this.providersCacheTime < MODELS_CACHE_TTL) { @@ -294,12 +304,360 @@ var ChatView = class extends import_obsidian2.ItemView { super(leaf); this.plugin = plugin; this.messages = []; + this.isUserNearBottom = true; + this.hasInitialScroll = false; + this.previousScrollTop = 0; + this.previousWasNearBottom = true; + this.isInitialized = false; + this.handleMessagesScroll = () => { + const threshold = 32; + const distanceToBottom = this.messagesContainer.scrollHeight - this.messagesContainer.scrollTop - this.messagesContainer.clientHeight; + this.isUserNearBottom = distanceToBottom <= threshold; + this.previousScrollTop = this.messagesContainer.scrollTop; + this.previousWasNearBottom = this.isUserNearBottom; + if (this.isUserNearBottom) { + this.hideNewMessageIndicator(); + } + }; this.client = new OpenCodeClient( plugin.settings.serviceUrl, plugin.settings.defaultModelId, plugin.onModelUnavailable?.bind(plugin) ); } + /** + * Show loading indicator + */ + showLoading() { + if (this.loadingIndicator) return; + this.loadingIndicator = this.messagesContainer.createDiv({ cls: "nb-loading-indicator" }); + const dotsContainer = this.loadingIndicator.createDiv({ cls: "nb-loading-dots" }); + dotsContainer.createDiv({ cls: "nb-loading-dot" }); + dotsContainer.createDiv({ cls: "nb-loading-dot" }); + dotsContainer.createDiv({ cls: "nb-loading-dot" }); + this.maybeAutoScroll(); + } + /** + * Hide loading indicator + */ + hideLoading() { + if (this.loadingIndicator) { + this.loadingIndicator.remove(); + this.loadingIndicator = void 0; + } + } + /** + * Scroll to bottom of messages + */ + scrollToBottom() { + this.messagesContainer.scrollTop = this.messagesContainer.scrollHeight; + this.hideNewMessageIndicator(); + } + showNewMessageIndicator() { + if (!this.newMessageIndicator) return; + this.newMessageIndicator.style.display = "flex"; + } + hideNewMessageIndicator() { + if (!this.newMessageIndicator) return; + this.newMessageIndicator.style.display = "none"; + } + maybeAutoScroll() { + if (!this.messagesContainer) return; + if (!this.hasInitialScroll) { + this.scrollToBottom(); + this.hasInitialScroll = true; + return; + } + if (this.isUserNearBottom) { + this.scrollToBottom(); + } else { + this.showNewMessageIndicator(); + } + } + /** + * Render error message with retry button + */ + renderErrorMessage(errorText, retryMessage) { + const errorContainer = this.messagesContainer.createDiv({ cls: "nb-error-container" }); + errorContainer.createDiv({ cls: "nb-error-message", text: errorText }); + if (retryMessage) { + const retryButton = errorContainer.createEl("button", { + cls: "nb-retry-button", + text: "Retry" + }); + retryButton.onclick = () => { + const errorIndex = this.messages.findIndex((m) => m.kind === "error" && m.text === errorText); + if (errorIndex !== -1) { + this.messages.splice(errorIndex, 1); + } + this.retrySendMessage(retryMessage); + }; + } + } + /** + * Send message with timeout + */ + async sendWithTimeout(promise, timeoutMs) { + return Promise.race([ + promise, + new Promise( + (_, reject) => setTimeout(() => reject(new Error("Request timed out after 30 seconds")), timeoutMs) + ) + ]); + } + /** + * Retry sending a message + */ + async retrySendMessage(message) { + this.renderMessages(); + this.showLoading(); + try { + if (!this.plugin.sessionState) { + this.plugin.sessionState = await this.sendWithTimeout( + this.client.createSession(), + 3e4 + ); + } + const sendData = { + parts: [{ type: "text", text: message }] + }; + if (this.plugin.settings.defaultModelId) { + const parts = this.plugin.settings.defaultModelId.split("/"); + if (parts.length === 2) { + sendData.model = { + providerID: parts[0], + modelID: parts[1] + }; + } + } + let response; + try { + response = await this.sendWithTimeout( + this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData), + 3e4 + ); + } catch (sendError) { + const err = sendError; + if (err.message.includes("Session not found")) { + this.plugin.sessionState = await this.sendWithTimeout( + this.client.createSession(), + 3e4 + ); + response = await this.sendWithTimeout( + this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData), + 3e4 + ); + } else { + throw sendError; + } + } + this.hideLoading(); + for (const part of response.parts) { + this.messages.push({ kind: "assistantPart", part }); + } + this.renderMessages(); + await this.saveChatState(); + } catch (error) { + this.hideLoading(); + this.messages.push({ + kind: "error", + text: `Failed to send message: ${error.message}`, + retryMessage: message + }); + this.renderMessages(); + await this.saveChatState(); + } + } + /** + * Clear chat history with confirmation + */ + async clearChat() { + const confirmed = confirm("Are you sure you want to clear the chat history? This cannot be undone."); + if (!confirmed) return; + this.messages = []; + this.plugin.sessionState = void 0; + await this.saveChatState(); + this.renderMessages(); + try { + this.plugin.sessionState = await this.sendWithTimeout( + this.client.createSession(), + 3e4 + ); + await this.saveChatState(); + } catch (error) { + console.error("[NoteBuddy] Failed to create new session after clearing chat:", error); + } + } + /** + * Render markdown text to HTML elements + * Supports: code blocks, inline code, bold, italic, lists + */ + renderMarkdown(text, container) { + const lines = text.split("\n"); + let inCodeBlock = false; + let codeBlockContent = []; + let listItems = []; + let inList = false; + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + if (line.trim().startsWith("```")) { + if (inCodeBlock) { + const pre = container.createEl("pre"); + const code = pre.createEl("code"); + code.textContent = codeBlockContent.join("\n"); + codeBlockContent = []; + inCodeBlock = false; + } else { + inCodeBlock = true; + } + continue; + } + if (inCodeBlock) { + codeBlockContent.push(line); + continue; + } + const listMatch = line.match(/^(\s*)([-*]|\d+\.)\s+(.+)$/); + if (listMatch) { + if (!inList) { + inList = true; + listItems = []; + } + listItems.push(listMatch[3]); + continue; + } else if (inList) { + const ul = container.createEl("ul"); + listItems.forEach((item) => { + const li = ul.createEl("li"); + this.renderInlineMarkdown(item, li); + }); + listItems = []; + inList = false; + } + if (line.trim()) { + const p = container.createEl("span"); + this.renderInlineMarkdown(line, p); + if (i < lines.length - 1) { + container.createEl("br"); + } + } + } + if (inList) { + const ul = container.createEl("ul"); + listItems.forEach((item) => { + const li = ul.createEl("li"); + this.renderInlineMarkdown(item, li); + }); + } + } + /** + * Render inline markdown (bold, italic, inline code) + */ + renderInlineMarkdown(text, container) { + const codeRegex = /`([^`]+)`/g; + let lastIndex = 0; + let match; + const parts = []; + while ((match = codeRegex.exec(text)) !== null) { + if (match.index > lastIndex) { + parts.push({ type: "text", content: text.substring(lastIndex, match.index) }); + } + parts.push({ type: "code", content: match[1] }); + lastIndex = match.index + match[0].length; + } + if (lastIndex < text.length) { + parts.push({ type: "text", content: text.substring(lastIndex) }); + } + parts.forEach((part) => { + if (part.type === "code") { + container.createEl("code", { text: part.content }); + } else { + this.renderTextWithFormatting(part.content, container); + } + }); + } + /** + * Render a message bubble with appropriate styling + */ + renderMessageBubble(kind, content, container) { + const messageEl = container.createDiv({ + cls: `nb-message nb-message-${kind}` + }); + this.renderMarkdown(content, messageEl); + return messageEl; + } + /** + * Render text with bold and italic formatting + */ + renderTextWithFormatting(text, container) { + const boldRegex = /\*\*([^*]+)\*\*/g; + const italicRegex = /\*([^*]+)\*/g; + let result = text; + const elements = []; + let match; + while ((match = boldRegex.exec(text)) !== null) { + elements.push({ start: match.index, end: match.index + match[0].length, type: "bold" }); + } + while ((match = italicRegex.exec(text)) !== null) { + const currentMatch = match; + const isBold = elements.some((e) => e.start <= currentMatch.index && currentMatch.index < e.end); + if (!isBold) { + elements.push({ + start: currentMatch.index, + end: currentMatch.index + currentMatch[0].length, + type: "italic" + }); + } + } + elements.sort((a, b) => a.start - b.start); + let lastIndex = 0; + elements.forEach((el) => { + if (el.start > lastIndex) { + container.appendText(text.substring(lastIndex, el.start)); + } + const content = text.substring(el.start, el.end); + if (el.type === "bold") { + const cleaned = content.replace(/\*\*/g, ""); + container.createEl("strong", { text: cleaned }); + } else { + const cleaned = content.replace(/\*/g, ""); + container.createEl("em", { text: cleaned }); + } + lastIndex = el.end; + }); + if (lastIndex < text.length) { + container.appendText(text.substring(lastIndex)); + } + } + /** + * Save chat state to plugin data + */ + async saveChatState() { + try { + const chatState = { + messages: this.messages, + sessionState: this.plugin.sessionState + }; + await this.plugin.saveData({ ...this.plugin.settings, chatState }); + } catch (error) { + console.error("[NoteBuddy] Failed to save chat state:", error); + } + } + /** + * Load chat state from plugin data + */ + async loadChatState() { + try { + const data = await this.plugin.loadData(); + if (data?.chatState) { + this.messages = data.chatState.messages || []; + if (data.chatState.sessionState) { + this.plugin.sessionState = data.chatState.sessionState; + } + } + } catch (error) { + console.error("[NoteBuddy] Failed to load chat state:", error); + } + } getViewType() { return VIEW_TYPE_CHAT; } @@ -307,80 +665,63 @@ var ChatView = class extends import_obsidian2.ItemView { return "NoteBuddy Chat"; } async onOpen() { + if (!this.isInitialized) { + await this.loadChatState(); + this.isInitialized = true; + } const container = this.containerEl.children[1]; container.empty(); + container.addClass("note-buddy-chat-view"); const chatContainer = container.createDiv({ cls: "nb-chat-container" }); - chatContainer.style.cssText = ` - display: flex; - flex-direction: column; - height: 100%; - gap: 1rem; - `; + const toolbar = chatContainer.createDiv({ cls: "nb-toolbar" }); + toolbar.createDiv({ cls: "nb-toolbar-title", text: "NoteBuddy Chat" }); + const toolbarActions = toolbar.createDiv({ cls: "nb-toolbar-actions" }); + const clearButton = toolbarActions.createEl("button", { + cls: "nb-toolbar-button", + attr: { "aria-label": "Clear chat", title: "Clear chat" } + }); + (0, import_obsidian2.setIcon)(clearButton, "trash-2"); + clearButton.onclick = () => this.clearChat(); const messagesContainer = chatContainer.createDiv({ cls: "nb-messages-container" }); this.messagesContainer = messagesContainer; - messagesContainer.style.cssText = ` - flex: 1; - overflow-y: auto; - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 1rem; - `; + this.messagesContainer.addEventListener("scroll", this.handleMessagesScroll); + this.previousScrollTop = 0; + this.previousWasNearBottom = true; + const newMessageIndicator = chatContainer.createDiv({ cls: "nb-new-message-indicator" }); + const indicatorButton = newMessageIndicator.createEl("button", { + cls: "nb-new-message-button", + text: "\u65B0\u6D88\u606F", + attr: { "aria-label": "New messages" } + }); + indicatorButton.onclick = () => { + this.scrollToBottom(); + }; + this.newMessageIndicator = newMessageIndicator; + this.hideNewMessageIndicator(); this.renderMessages(); - const welcomeMessage = messagesContainer.createDiv({ cls: "nb-message nb-message-system" }); - welcomeMessage.createSpan({ text: "Welcome to NoteBuddy! Chat with your notes here." }); - welcomeMessage.style.cssText = ` - padding: 0.75rem; - background-color: var(--background-secondary); - border-radius: 0.5rem; - font-size: 0.9rem; - color: var(--text-muted); - `; const inputContainer = chatContainer.createDiv({ cls: "nb-input-container" }); - inputContainer.style.cssText = ` - display: flex; - gap: 0.5rem; - padding: 1rem; - border-top: 1px solid var(--background-modifier-border); - `; const textarea = inputContainer.createEl("textarea", { cls: "nb-chat-input", attr: { placeholder: "Type your message..." } }); - textarea.style.cssText = ` - flex: 1; - min-height: 60px; - max-height: 150px; - padding: 0.5rem; - border: 1px solid var(--background-modifier-border); - border-radius: 0.375rem; - background-color: var(--background-primary); - color: var(--text-normal); - resize: vertical; - font-family: inherit; - `; const sendButton = inputContainer.createEl("button", { cls: "nb-send-button", - text: "Send" + attr: { "aria-label": "Send message", title: "Send message" } }); - sendButton.style.cssText = ` - padding: 0.5rem 1rem; - background-color: var(--interactive-accent); - color: var(--text-on-accent); - border: none; - border-radius: 0.375rem; - cursor: pointer; - font-weight: 500; - `; + (0, import_obsidian2.setIcon)(sendButton, "send"); const sendMessage = async () => { const message = textarea.value.trim(); if (!message) return; this.messages.push({ kind: "userText", text: message }); this.renderMessages(); textarea.value = ""; + this.showLoading(); try { if (!this.plugin.sessionState) { - this.plugin.sessionState = await this.client.createSession(); + this.plugin.sessionState = await this.sendWithTimeout( + this.client.createSession(), + 3e4 + ); } const sendData = { parts: [{ type: "text", text: message }] @@ -396,24 +737,41 @@ var ChatView = class extends import_obsidian2.ItemView { } let response; try { - response = await this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData); + response = await this.sendWithTimeout( + this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData), + 3e4 + ); } catch (sendError) { const err = sendError; if (err.message.includes("Session not found")) { - this.plugin.sessionState = await this.client.createSession(); - response = await this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData); + this.plugin.sessionState = await this.sendWithTimeout( + this.client.createSession(), + 3e4 + ); + response = await this.sendWithTimeout( + this.client.sendMessageToSession(this.plugin.sessionState.sessionID, sendData), + 3e4 + ); } else { throw sendError; } } + this.hideLoading(); for (const part of response.parts) { this.messages.push({ kind: "assistantPart", part }); } this.renderMessages(); - this.messagesContainer.scrollTop = this.messagesContainer.scrollHeight; + await this.saveChatState(); } catch (error) { + this.hideLoading(); console.error("[NoteBuddy] Send failed:", error); - new import_obsidian2.Notice(`Failed to send message: ${error.message}`); + this.messages.push({ + kind: "error", + text: `Failed to send message: ${error.message}`, + retryMessage: message + }); + this.renderMessages(); + await this.saveChatState(); } }; sendButton.onclick = sendMessage; @@ -428,49 +786,38 @@ var ChatView = class extends import_obsidian2.ItemView { console.log("[NoteBuddy] Chat view closed"); } renderMessages() { + const shouldRestoreScroll = !this.isUserNearBottom; + const previousScrollTop = this.previousScrollTop; this.messagesContainer.empty(); if (this.messages.length === 0) { - const welcomeMessage = this.messagesContainer.createDiv({ cls: "nb-message nb-message-system" }); - welcomeMessage.createSpan({ text: "Welcome to NoteBuddy! Chat with your notes here." }); - welcomeMessage.style.cssText = ` - padding: 0.75rem; - background-color: var(--background-secondary); - border-radius: 0.5rem; - font-size: 0.9rem; - color: var(--text-muted); - `; + const emptyState = this.messagesContainer.createDiv({ cls: "nb-empty-state" }); + emptyState.createDiv({ cls: "nb-empty-title", text: "Welcome to NoteBuddy" }); + emptyState.createDiv({ + cls: "nb-empty-subtitle", + text: "Ask your notes a question or start a new conversation." + }); + this.hideNewMessageIndicator(); + this.hasInitialScroll = true; return; } for (const item of this.messages) { if (item.kind === "userText") { - const messageEl2 = this.messagesContainer.createDiv({ cls: "nb-message nb-message-user" }); - messageEl2.createSpan({ text: item.text }); - messageEl2.style.cssText = ` - padding: 0.75rem; - background-color: var(--background-modifier-accent); - border-radius: 0.5rem; - font-size: 0.9rem; - align-self: flex-end; - max-width: 70%; - `; + this.renderMessageBubble("user", item.text, this.messagesContainer); + continue; + } + if (item.kind === "error") { + this.renderErrorMessage(item.text, item.retryMessage); continue; } const part = item.part; const messageEl = this.messagesContainer.createDiv({ cls: "nb-message nb-message-assistant" }); - messageEl.style.cssText = ` - padding: 0.75rem; - background-color: var(--background-secondary); - border-radius: 0.5rem; - font-size: 0.9rem; - align-self: flex-start; - max-width: 70%; - `; switch (part.type) { case "text": - messageEl.createSpan({ text: part.text }); + this.renderMarkdown(part.text, messageEl); break; case "reasoning": - messageEl.createSpan({ text: part.text }); + messageEl.createEl("div", { text: "Reasoning:", cls: "nb-part-label" }); + this.renderMarkdown(part.text, messageEl); break; case "tool": messageEl.createEl("strong", { text: `Tool: ${part.tool}` }); @@ -514,6 +861,12 @@ var ChatView = class extends import_obsidian2.ItemView { break; } } + if (shouldRestoreScroll) { + this.messagesContainer.scrollTop = previousScrollTop; + this.showNewMessageIndicator(); + } else { + this.maybeAutoScroll(); + } } }; @@ -536,44 +889,81 @@ var NoteBuddySettingTab = class extends import_obsidian3.PluginSettingTab { } catch { } } - new import_obsidian3.Setting(containerEl).setName("Service URL").setDesc("The URL of the OpenCode service (must include protocol, hostname, and port)").addText( + const connectionGroup = containerEl.createDiv({ cls: "nb-settings-group" }); + connectionGroup.createEl("h3", { text: "Connection Settings", cls: "nb-settings-group-title" }); + new import_obsidian3.Setting(connectionGroup).setName("Service URL").setDesc("The URL of the OpenCode service (must include protocol, hostname, and port)").addText( (text) => text.setPlaceholder("http://127.0.0.1:4096").setValue(this.plugin.settings.serviceUrl).onChange(async (value) => { + const previousServiceUrl = this.plugin.settings.serviceUrl; + const validationEl = text.inputEl.parentElement?.querySelector(".nb-settings-validation-error, .nb-settings-validation-success"); + if (validationEl) { + validationEl.remove(); + } if (!value.startsWith("http://") && !value.startsWith("https://")) { - new import_obsidian3.Notice("Service URL must start with http:// or https://"); + const errorEl = text.inputEl.parentElement?.createDiv({ cls: "nb-settings-validation-error" }); + if (errorEl) errorEl.textContent = "Service URL must start with http:// or https://"; return; } try { const url = new URL(value); if (!url.hostname || url.hostname === "") { - new import_obsidian3.Notice("Service URL must include a valid hostname"); + const errorEl = text.inputEl.parentElement?.createDiv({ cls: "nb-settings-validation-error" }); + if (errorEl) errorEl.textContent = "Service URL must include a valid hostname"; return; } if (!url.port || url.port === "") { - new import_obsidian3.Notice("Service URL must include a port number"); + const errorEl = text.inputEl.parentElement?.createDiv({ cls: "nb-settings-validation-error" }); + if (errorEl) errorEl.textContent = "Service URL must include a port number"; return; } + const successEl = text.inputEl.parentElement?.createDiv({ cls: "nb-settings-validation-success" }); + if (successEl) successEl.textContent = "\u2713 Valid URL format"; } catch (e) { - new import_obsidian3.Notice("Service URL must be a valid URL format"); + const errorEl = text.inputEl.parentElement?.createDiv({ cls: "nb-settings-validation-error" }); + if (errorEl) errorEl.textContent = "Service URL must be a valid URL format"; + return; + } + if (this.plugin.sessionState && previousServiceUrl !== value) { + if (this.lastServiceUrlWarning !== value) { + new import_obsidian3.Notice("Active chat detected. Clear the current conversation before switching the Service URL."); + this.lastServiceUrlWarning = value; + } + text.setValue(previousServiceUrl); return; } this.plugin.settings.serviceUrl = value; await this.plugin.saveSettings(); }) ); - new import_obsidian3.Setting(containerEl).setName("Test Connection").setDesc("Test the connection to the service").addButton( - (button) => button.setButtonText("Test").setCta().onClick(async () => { + new import_obsidian3.Setting(connectionGroup).setName("Test Connection").setDesc("Test the connection to the service").addButton( + (button) => button.setIcon("plug").setButtonText("Test").setCta().onClick(async () => { + button.setButtonText("Testing..."); + button.setDisabled(true); const client = new OpenCodeClient(this.plugin.settings.serviceUrl, this.plugin.settings.defaultModelId); const result = await client.healthCheck(); + button.setButtonText("Test"); + button.setDisabled(false); if (result.status === "connected") { - new import_obsidian3.Notice("Connection successful!"); + new import_obsidian3.Notice("\u2713 Connection successful!"); } else { - new import_obsidian3.Notice(`Connection failed: ${result.lastError}`); + new import_obsidian3.Notice(`\u2717 Connection failed: ${result.lastError}`); } }) ); - this.displayModelSelection(containerEl); - this.displayRefreshButton(containerEl); + const modelGroup = containerEl.createDiv({ cls: "nb-settings-group" }); + modelGroup.createEl("h3", { text: "Model Selection", cls: "nb-settings-group-title" }); + this.displayModelSelection(modelGroup); + this.displayRefreshButton(modelGroup); } + /** + * Loads available AI providers and models from the OpenCode server. + * + * Sets the loading state and updates the providers list. On error, sets providers + * to an empty array and logs the error. The loading state is always cleared in finally. + * + * @param client - Optional OpenCodeClient instance to use (creates new one if not provided) + * @param forceRefresh - If true, bypasses cache and fetches fresh data from server + * @throws Error if the server request fails (error is logged and re-thrown) + */ async loadProviders(client, forceRefresh) { if (this.isLoadingModels) { return; @@ -590,6 +980,15 @@ var NoteBuddySettingTab = class extends import_obsidian3.PluginSettingTab { this.isLoadingModels = false; } } + /** + * Displays the model selection dropdown in the settings UI. + * + * Builds a dropdown with options in "Provider Name - Model Name" format, including + * a "Use server default" option. The current selection is restored from settings, + * and changes are immediately persisted via plugin.saveSettings(). + * + * @param containerEl - The HTML element to add the dropdown setting to + */ displayModelSelection(containerEl) { const modelOptions = {}; modelOptions[""] = "Use server default"; @@ -616,7 +1015,7 @@ var NoteBuddySettingTab = class extends import_obsidian3.PluginSettingTab { } displayRefreshButton(container) { new import_obsidian3.Setting(container).setName("Refresh Models").setDesc("Reload the list of available models from the service").addButton( - (button) => button.setButtonText("Refresh").onClick(async () => { + (button) => button.setIcon("refresh-cw").setButtonText("Refresh").onClick(async () => { const client = new OpenCodeClient(this.plugin.settings.serviceUrl, this.plugin.settings.defaultModelId); client.clearModelsCache(); try { diff --git a/.obsidian/plugins/quickadd/data.json b/.obsidian/plugins/quickadd/data.json index 10ef905..8660699 100644 --- a/.obsidian/plugins/quickadd/data.json +++ b/.obsidian/plugins/quickadd/data.json @@ -1,5 +1,60 @@ { - "choices": [], + "choices": [ + { + "id": "daily-note-choice", + "name": "📅 Daily Note", + "type": "Template", + "command": true, + "templatePath": "06_Metadata/Templates/Daily Note Template.md", + "fileNameFormat": { + "enabled": true, + "format": "{{DATE:YYYY-MM-DD}}" + }, + "folder": { + "enabled": true, + "folders": ["00_Inbox"], + "chooseWhenCreatingNote": false, + "createFolder": false, + "chooseFromSubfolders": false + }, + "appendLink": false, + "incrementFileName": false, + "openFileInNewTab": { + "enabled": true, + "direction": "vertical", + "focus": true + }, + "openFile": true, + "openFileInMode": "default" + }, + { + "id": "quick-capture-choice", + "name": "💡 Quick Capture", + "type": "Template", + "command": true, + "templatePath": "06_Metadata/Templates/quick-note.md", + "fileNameFormat": { + "enabled": true, + "format": "{{DATE:YYYY-MM-DD-HHmm}} - {{VALUE}}" + }, + "folder": { + "enabled": true, + "folders": ["00_Inbox"], + "chooseWhenCreatingNote": false, + "createFolder": false, + "chooseFromSubfolders": false + }, + "appendLink": false, + "incrementFileName": false, + "openFileInNewTab": { + "enabled": true, + "direction": "vertical", + "focus": true + }, + "openFile": true, + "openFileInMode": "default" + } + ], "inputPrompt": "single-line", "persistInputPromptDrafts": true, "useSelectionAsCaptureValue": true, diff --git a/00_Inbox/2026-01-30.md b/00_Inbox/2026-01-30.md new file mode 100644 index 0000000..319114b --- /dev/null +++ b/00_Inbox/2026-01-30.md @@ -0,0 +1,26 @@ +# 2026-01-30 + +## Capture + +- + +## Questions + +- + +## Insights + +- + +## Connections + +- + +## For Tomorrow + +- + +--- +← [[2026-01-29]] | [[2026-01-31]] → + +*End of day: Ask Claude Code to review and find connections* \ No newline at end of file diff --git a/00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md b/00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md index 6bc0144..abe6085 100644 --- a/00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md +++ b/00_Inbox/Clippings/2026/01/ZeroLuawesome-nanobanana-pro 🚀 An awesome list of curated Nano Banana pro prompts and examples. Your go-to resource for mastering prompt engineering and exploring the creative potential of the Nano banana pro(Nano banana 2) AI image model..md @@ -35,7 +35,7 @@ This repository focuses on **high-fidelity image prompts** sourced from X (Twitt Consider subscribing to [this free newsletter](https://zerolu.substack.com/p/hello-there) or follow me on [X](https://x.com/zerolu_eth) if you want more high quality content like this. -[![image](https://private-user-images.githubusercontent.com/7347148/530295068-c3bc6143-b01d-46ab-a1cc-ea823ddd5a10.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUzMDI5NTA2OC1jM2JjNjE0My1iMDFkLTQ2YWItYTFjYy1lYTgyM2RkZDVhMTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDhlYTIxOGEwNGI5NjkzMmQ5NjgwY2FmNjg1MmI3NmFmNDA0ZDFiNWEwZDNlNDMxZGY4NjRkN2I4MWMxYjI1YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.OUZp3pBigOv_HERy9EAHiy2JDkQZSgTeyJNYIEizNSo)](https://thesorawatermarkremover.com/) +![[05_Attachments/nanobanana-pro/nanobanana-pro-001.png]] This repo gets up to **20,000 visitors per day**, [mail me](https://github.com/ZeroLu/) if you want a limited sponsor slot! @@ -56,7 +56,7 @@ This repo gets up to **20,000 visitors per day**, [mail me](https://github.com/Z Optimize your visual output with these **high-fidelity prompts**. These are designed to utilize the model's ability to render complex lighting, textures, and specific eras. -*Handling complex compositions with multiple famous faces and specific lighting.*[![Celebrity Crowd](https://private-user-images.githubusercontent.com/7347148/518575324-3a056a8d-904e-4b3e-b0d2-b5122758b7f5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NTMyNC0zYTA1NmE4ZC05MDRlLTRiM2UtYjBkMi1iNTEyMjc1OGI3ZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTEwNjljMTI2YzMwM2ZiNzU2OTMzOWNlNDAzZGM5NjlmZWI2ZjUxYjFmN2E1YzgwNDQzN2Q1NDBlZjBjMjljNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xghReCbMxx82iBnGqU4TBcK7z4FddwWbdXFwzjyOAyE)](https://private-user-images.githubusercontent.com/7347148/518575324-3a056a8d-904e-4b3e-b0d2-b5122758b7f5.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NTMyNC0zYTA1NmE4ZC05MDRlLTRiM2UtYjBkMi1iNTEyMjc1OGI3ZjUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTEwNjljMTI2YzMwM2ZiNzU2OTMzOWNlNDAzZGM5NjlmZWI2ZjUxYjFmN2E1YzgwNDQzN2Q1NDBlZjBjMjljNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xghReCbMxx82iBnGqU4TBcK7z4FddwWbdXFwzjyOAyE) +*Handling complex compositions with multiple famous faces and specific lighting.*![[05_Attachments/nanobanana-pro/nanobanana-pro-002.png]] **Prompt:** @@ -70,7 +70,7 @@ THE ENVIRONMENT: A luxurious open-air rooftop terrace at sunset overlooking a mo *Source: [@SebJefferies](https://x.com/SebJefferies/status/1991531687147360728)* -*A structured JSON prompt to generate an authentic early-2000s aesthetic with flash photography and nostalgic elements.*[![Image](https://private-user-images.githubusercontent.com/7347148/518529437-b71755dc-ff33-4872-8161-3f5066e0ccb6.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUyOTQzNy1iNzE3NTVkYy1mZjMzLTQ4NzItODE2MS0zZjUwNjZlMGNjYjYuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjQyODRkNmZkMjliZmVhOTM0MDNlNGIzYjI5YzRiYTIxNDQxYzNiOWYzOWYyZTQ0NGQwNDY5YjU5ZmZjZGYyMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RA9Hpm_om3pUzVA-tWkcM2x5siLRGjFAYQXKdFL2amw)](https://private-user-images.githubusercontent.com/7347148/518529437-b71755dc-ff33-4872-8161-3f5066e0ccb6.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUyOTQzNy1iNzE3NTVkYy1mZjMzLTQ4NzItODE2MS0zZjUwNjZlMGNjYjYuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjQyODRkNmZkMjliZmVhOTM0MDNlNGIzYjI5YzRiYTIxNDQxYzNiOWYzOWYyZTQ0NGQwNDY5YjU5ZmZjZGYyMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RA9Hpm_om3pUzVA-tWkcM2x5siLRGjFAYQXKdFL2amw) +*A structured JSON prompt to generate an authentic early-2000s aesthetic with flash photography and nostalgic elements.*![[05_Attachments/nanobanana-pro/nanobanana-pro-003.jpg]] **Prompt:** @@ -135,7 +135,7 @@ Create a 2000s Mirror Selfie of yourself using Gemini Nano Banana. *Source: [@ZaraIrahh](https://x.com/ZaraIrahh/status/1991681614368436468?s=20)* -*Great for creating high-glamour, backstage-style fashion photography with intricate details.*[![Image](https://private-user-images.githubusercontent.com/7347148/518530755-963c0a46-cf86-4604-8782-524b94afc51d.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMDc1NS05NjNjMGE0Ni1jZjg2LTQ2MDQtODc4Mi01MjRiOTRhZmM1MWQuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzNiYTBjOTRmMWNmYzk5MDBiMzc2Nzg0ODZiMzk5NTE2NGNkYzA3YzQ2OTVhMWFkMmUyNWJmY2ZhYjU3ODQxZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xiHYRLoFsevpZUrclkf5TkR5dVXVWiPDOuCeQMLovlc)](https://private-user-images.githubusercontent.com/7347148/518530755-963c0a46-cf86-4604-8782-524b94afc51d.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMDc1NS05NjNjMGE0Ni1jZjg2LTQ2MDQtODc4Mi01MjRiOTRhZmM1MWQuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzNiYTBjOTRmMWNmYzk5MDBiMzc2Nzg0ODZiMzk5NTE2NGNkYzA3YzQ2OTVhMWFkMmUyNWJmY2ZhYjU3ODQxZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.xiHYRLoFsevpZUrclkf5TkR5dVXVWiPDOuCeQMLovlc) +*Great for creating high-glamour, backstage-style fashion photography with intricate details.*![[05_Attachments/nanobanana-pro/nanobanana-pro-004.jpg]] **Prompt:** @@ -147,7 +147,7 @@ The background is a darkly lit room, probably under the podium. The main emphasi *Source: [@NanoBanana\_labs](https://x.com/NanoBanana_labs/status/1991947916479762788?s=20)* -*Test the model's ability to replicate specific film textures, flash photography, and era-specific atmosphere.*[![Image](https://private-user-images.githubusercontent.com/7347148/518530999-eca5066b-1bf6-4a97-8b81-63e9e7435050.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMDk5OS1lY2E1MDY2Yi0xYmY2LTRhOTctOGI4MS02M2U5ZTc0MzUwNTAuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzg3NDA3NmQ5MzFjYjFjYzE5OGY5Y2VlYTg3NWE1OWVlMzI5YTQyNTJhZjNjZTRmZjc0MDdlYzg4ZmZiOWI5OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.VAOMGtlBD04Nt_y80jQvxauBcpLLQH5J4u3rwQ8T4o4)](https://private-user-images.githubusercontent.com/7347148/518530999-eca5066b-1bf6-4a97-8b81-63e9e7435050.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMDk5OS1lY2E1MDY2Yi0xYmY2LTRhOTctOGI4MS02M2U5ZTc0MzUwNTAuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Yzg3NDA3NmQ5MzFjYjFjYzE5OGY5Y2VlYTg3NWE1OWVlMzI5YTQyNTJhZjNjZTRmZjc0MDdlYzg4ZmZiOWI5OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.VAOMGtlBD04Nt_y80jQvxauBcpLLQH5J4u3rwQ8T4o4) +*Test the model's ability to replicate specific film textures, flash photography, and era-specific atmosphere.*![[05_Attachments/nanobanana-pro/nanobanana-pro-005.jpg]] **Prompt:** @@ -159,7 +159,7 @@ Without changing her original face, create a portrait of a beautiful young woman *Transforms casual photos into professional studio headshots using specific lens and lighting instructions.* -[![Original](https://private-user-images.githubusercontent.com/7347148/518558658-e41db56f-d928-400c-b21b-f8a0d53ba91b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1ODY1OC1lNDFkYjU2Zi1kOTI4LTQwMGMtYjIxYi1mOGEwZDUzYmE5MWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJjNWY3ZTQwODFiYmRiMDg5NWVlMDNhODZlYjE2NjI5ODg3MmMxYTg5NTE1MmY0MzcyMGM3Y2I3OWFmN2VkYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-I5SooNzwv7mIfPYYbgH8Dmb35BKloiI8vUyaIWsoXQ)](https://private-user-images.githubusercontent.com/7347148/518558658-e41db56f-d928-400c-b21b-f8a0d53ba91b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1ODY1OC1lNDFkYjU2Zi1kOTI4LTQwMGMtYjIxYi1mOGEwZDUzYmE5MWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJjNWY3ZTQwODFiYmRiMDg5NWVlMDNhODZlYjE2NjI5ODg3MmMxYTg5NTE1MmY0MzcyMGM3Y2I3OWFmN2VkYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-I5SooNzwv7mIfPYYbgH8Dmb35BKloiI8vUyaIWsoXQ) [![Generated](https://private-user-images.githubusercontent.com/7347148/518559229-793ad242-7867-4709-bdc6-55021f5eb78f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1OTIyOS03OTNhZDI0Mi03ODY3LTQ3MDktYmRjNi01NTAyMWY1ZWI3OGYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGEzNDYzYTc1ZGY3NWMzNDYxNDhlNTY0MDAwYzEzOGZlNWNhOGY0MGJiYmI5NWJmMzlhYjJkZmNiMjJkNDVmNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fDI5_lkj6t0e2u-Lin-w13MhhDebncGDTBThyKOGKE0)](https://private-user-images.githubusercontent.com/7347148/518559229-793ad242-7867-4709-bdc6-55021f5eb78f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1OTIyOS03OTNhZDI0Mi03ODY3LTQ3MDktYmRjNi01NTAyMWY1ZWI3OGYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGEzNDYzYTc1ZGY3NWMzNDYxNDhlNTY0MDAwYzEzOGZlNWNhOGY0MGJiYmI5NWJmMzlhYjJkZmNiMjJkNDVmNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.fDI5_lkj6t0e2u-Lin-w13MhhDebncGDTBThyKOGKE0) +![[05_Attachments/nanobanana-pro/nanobanana-pro-006.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-007.png]] **Prompt:** @@ -171,7 +171,7 @@ Keep the facial features of the person in the uploaded image exactly consistent *Creates a cinematic, nostalgic "Kodak Portra" look while maintaining facial consistency.* -[![Original](https://private-user-images.githubusercontent.com/7347148/518558658-e41db56f-d928-400c-b21b-f8a0d53ba91b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1ODY1OC1lNDFkYjU2Zi1kOTI4LTQwMGMtYjIxYi1mOGEwZDUzYmE5MWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJjNWY3ZTQwODFiYmRiMDg5NWVlMDNhODZlYjE2NjI5ODg3MmMxYTg5NTE1MmY0MzcyMGM3Y2I3OWFmN2VkYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-I5SooNzwv7mIfPYYbgH8Dmb35BKloiI8vUyaIWsoXQ)](https://private-user-images.githubusercontent.com/7347148/518558658-e41db56f-d928-400c-b21b-f8a0d53ba91b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1ODY1OC1lNDFkYjU2Zi1kOTI4LTQwMGMtYjIxYi1mOGEwZDUzYmE5MWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGJjNWY3ZTQwODFiYmRiMDg5NWVlMDNhODZlYjE2NjI5ODg3MmMxYTg5NTE1MmY0MzcyMGM3Y2I3OWFmN2VkYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.-I5SooNzwv7mIfPYYbgH8Dmb35BKloiI8vUyaIWsoXQ) [![Generated](https://private-user-images.githubusercontent.com/7347148/518559958-243d1b11-9ef0-4d4f-b308-97d67b5d3bc3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1OTk1OC0yNDNkMWIxMS05ZWYwLTRkNGYtYjMwOC05N2Q2N2I1ZDNiYzMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjVjZDVjZDI3OTZhYmMyYzIzYTM2MzM2OTE3YWJlYzY4MGI5ZTdiOTM4NDNjMDQzZDgwZmZkOGNjNmU4ZTllZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.O1Xt6dQOMBmXy8hNjGo_tfp9k5aZb3mEDdBmQ7zkjtA)](https://private-user-images.githubusercontent.com/7347148/518559958-243d1b11-9ef0-4d4f-b308-97d67b5d3bc3.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU1OTk1OC0yNDNkMWIxMS05ZWYwLTRkNGYtYjMwOC05N2Q2N2I1ZDNiYzMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjVjZDVjZDI3OTZhYmMyYzIzYTM2MzM2OTE3YWJlYzY4MGI5ZTdiOTM4NDNjMDQzZDgwZmZkOGNjNmU4ZTllZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.O1Xt6dQOMBmXy8hNjGo_tfp9k5aZb3mEDdBmQ7zkjtA) +![[05_Attachments/nanobanana-pro/nanobanana-pro-006.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-009.png]] **Prompt:** @@ -181,7 +181,7 @@ Keep the facial features of the person in the uploaded image exactly consistent *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Create a professional profile photo from a selfie* [![Image](https://camo.githubusercontent.com/5dc6f2e497a543073385ad98781f82d61b4d6e9a7ada58b116cffca1ccb1a649/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47367830304f5f58494141535930723f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/5dc6f2e497a543073385ad98781f82d61b4d6e9a7ada58b116cffca1ccb1a649/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47367830304f5f58494141535930723f666f726d61743d6a7067266e616d653d39303078393030) +*Create a professional profile photo from a selfie* ![[05_Attachments/nanobanana-pro/nanobanana-pro-070.jpg]] **Prompt:** @@ -191,7 +191,7 @@ Keep the facial features of the person in the uploaded image exactly consistent *Source: [@PavolRusnak](https://x.com/PavolRusnak/status/1994097306526994558)* -*A hyperrealistic anime-style portrait with dramatic lighting* [![Anime Portrait Spotlight](https://camo.githubusercontent.com/079c51078b0f5c7f2930531a54787f5ce89b984898007807e1b1a0ba3de352b1/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737416839534962494141476c79753f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/079c51078b0f5c7f2930531a54787f5ce89b984898007807e1b1a0ba3de352b1/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737416839534962494141476c79753f666f726d61743d6a7067266e616d653d39303078393030) +*A hyperrealistic anime-style portrait with dramatic lighting* ![[05_Attachments/nanobanana-pro/nanobanana-pro-055.jpg]] **Prompt:** @@ -214,7 +214,7 @@ Everything outside the spotlight should be nearly invisible. *Source: Anissa ([@SimplyAnnisa](https://x.com/SimplyAnnisa)) - [Post](https://x.com/SimplyAnnisa/status/1995131975351562274?s=20)* -*Create a candid mirror selfie with specific styling and composition* [![Bathroom Mirror Selfie](https://camo.githubusercontent.com/99b1b77e06bf3481f6b4ae6d693928cf1050a8312b9e72e766fc8052758c383c/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737506562474f573841414c6832503f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/99b1b77e06bf3481f6b4ae6d693928cf1050a8312b9e72e766fc8052758c383c/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737506562474f573841414c6832503f666f726d61743d6a7067266e616d653d6c61726765) +*Create a candid mirror selfie with specific styling and composition* ![[05_Attachments/nanobanana-pro/nanobanana-pro-078.jpg]] **Prompt:** @@ -315,7 +315,7 @@ Everything outside the spotlight should be nearly invisible. *Source: gauche ([@gaucheai](https://x.com/gaucheai)) - [Post](https://x.com/gaucheai/status/1996184483343520186?s=20)* -*Photorealistic documentation of a chalkboard anime drawing* [![Chalkboard Anime Art](https://camo.githubusercontent.com/392a4abb490b8515deef2a2774d87b47746ae7ab8b8869f83c2e07da61df9a4b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363555683365626b4145716276353f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/392a4abb490b8515deef2a2774d87b47746ae7ab8b8869f83c2e07da61df9a4b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363555683365626b4145716276353f666f726d61743d6a7067266e616d653d6d656469756d) +*Photorealistic documentation of a chalkboard anime drawing* ![[05_Attachments/nanobanana-pro/nanobanana-pro-064.jpg]] **Prompt:** @@ -363,7 +363,7 @@ Everything outside the spotlight should be nearly invisible. *Source: Emily ([@IamEmily2050](https://x.com/IamEmily2050)) - [Post](https://x.com/IamEmily2050/status/1994624635300974734?s=20)* -*Create a winter portrait with a puppy* [![Portrait with Puppy in Snow](https://camo.githubusercontent.com/9914874e7adc4c2ae233f7b3ca9fbd298a5ae5237896359cdd691869b32d71e7/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4736714d643261627741412d6841693f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/9914874e7adc4c2ae233f7b3ca9fbd298a5ae5237896359cdd691869b32d71e7/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4736714d643261627741412d6841693f666f726d61743d6a7067266e616d653d39303078393030) +*Create a winter portrait with a puppy* ![[05_Attachments/nanobanana-pro/nanobanana-pro-077.jpg]] **Prompt:** @@ -405,7 +405,7 @@ Everything outside the spotlight should be nearly invisible. *Source: Zara ([@ZaraIrahh](https://x.com/ZaraIrahh)) - [Post](https://x.com/ZaraIrahh/status/1993560252319776812?s=20)* -*A 360-degree selfie with movie characters* [![Fisheye Movie Selfie](https://camo.githubusercontent.com/d3befbf7520fe9f042441e19b8acfdc3c959e85d33b0b4dea3113684565bce9d/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737513673746e584941416537567a3f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/d3befbf7520fe9f042441e19b8acfdc3c959e85d33b0b4dea3113684565bce9d/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737513673746e584941416537567a3f666f726d61743d6a7067266e616d653d736d616c6c) +*A 360-degree selfie with movie characters* ![[05_Attachments/nanobanana-pro/nanobanana-pro-087.jpg]] **Prompt:** @@ -420,7 +420,7 @@ Lighting & Texture: Harsh, direct on-camera flash lighting that creates hard sha *Source: ΛRMIN | AI ([@Arminn\_Ai](https://x.com/Arminn_Ai)) - [Post](https://x.com/Arminn_Ai/status/1996285140893622391?s=20)* -*Take a selfie with a movie character while preserving your features* [![Character Consistency Selfie](https://camo.githubusercontent.com/e51944b65010078cf5fb0f43fa32a7585aa18809a5178f1683378bb672d1a8a7/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374877676a4761594141674a36373f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/e51944b65010078cf5fb0f43fa32a7585aa18809a5178f1683378bb672d1a8a7/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374877676a4761594141674a36373f666f726d61743d6a7067266e616d653d736d616c6c) +*Take a selfie with a movie character while preserving your features* ![[05_Attachments/nanobanana-pro/nanobanana-pro-089.jpg]] **Prompt:** @@ -432,7 +432,7 @@ Keep the person exactly as shown in the reference image with 100% identical faci *Source: Rohan Paul ([@rohanpaul\_ai](https://x.com/rohanpaul_ai)) - [Post](https://x.com/rohanpaul_ai/status/1995641282056925680?s=20)* -*A commercial-grade photo with a classical oil painting* [![Museum Art Exhibition Selfie](https://camo.githubusercontent.com/9cda7b45fb316924a6210b9a92757d31ed5f9527c7537f33f47600216c9f33aa/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374e324b5549624d4141737066363f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/9cda7b45fb316924a6210b9a92757d31ed5f9527c7537f33f47600216c9f33aa/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374e324b5549624d4141737066363f666f726d61743d6a7067266e616d653d39303078393030) [![image](https://private-user-images.githubusercontent.com/7347148/522758384-dd48cba7-661a-41c3-998d-e48047ecc6e0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUyMjc1ODM4NC1kZDQ4Y2JhNy02NjFhLTQxYzMtOTk4ZC1lNDgwNDdlY2M2ZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGExMDlkNjM0ODhkOWEzNzUyN2YzYzgyMWZhZDllYmVkNjFmZjIwMDNkMmFlYTRkOWM4Y2EzZWU2NjkxNjY5NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.gnNyUzTFpXqWj6RjFW-ZiGDPObasqh1qlAgQ34isjcQ)](https://private-user-images.githubusercontent.com/7347148/522758384-dd48cba7-661a-41c3-998d-e48047ecc6e0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUyMjc1ODM4NC1kZDQ4Y2JhNy02NjFhLTQxYzMtOTk4ZC1lNDgwNDdlY2M2ZTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGExMDlkNjM0ODhkOWEzNzUyN2YzYzgyMWZhZDllYmVkNjFmZjIwMDNkMmFlYTRkOWM4Y2EzZWU2NjkxNjY5NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.gnNyUzTFpXqWj6RjFW-ZiGDPObasqh1qlAgQ34isjcQ) +*A commercial-grade photo with a classical oil painting* ![[05_Attachments/nanobanana-pro/nanobanana-pro-010.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-012.png]] **Prompt:** @@ -450,7 +450,7 @@ Masterpiece, ultra-detailed, cinematic lighting, strong contrast, dramatic shado *Source: 烟花老师(一支烟花) ([@brad\_zhang2024](https://x.com/brad_zhang2024)) - [Post](https://x.com/brad_zhang2024/status/1996072707348201827?s=20)* -*A photo displayed on a compact digital camera screen* [![Camera Screen Display](https://camo.githubusercontent.com/a8ad14708e757ec3b86bd555381f4e596b3ee757d68793fee29b93e9fd1f0f33/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374e566f686262674163554642653f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/a8ad14708e757ec3b86bd555381f4e596b3ee757d68793fee29b93e9fd1f0f33/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374e566f686262674163554642653f666f726d61743d6a7067266e616d653d39303078393030) +*A photo displayed on a compact digital camera screen* ![[05_Attachments/nanobanana-pro/nanobanana-pro-082.jpg]] **Prompt:** @@ -471,7 +471,7 @@ Color grading: nostalgic digital-camera tones, high contrast flash, subtle displ *Source: simply ([@kingofdairyque](https://x.com/kingofdairyque)) - [Post](https://x.com/kingofdairyque/status/1996033217795903655?s=20)* -*Create a glossy magazine cover* [![Magazine Cover](https://camo.githubusercontent.com/1a63a7eec97ac7b7ded08b8b567091837bc134b58ac079c2fd6ad52c21a6543c/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737516d434663586f4141776165743f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/1a63a7eec97ac7b7ded08b8b567091837bc134b58ac079c2fd6ad52c21a6543c/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737516d434663586f4141776165743f666f726d61743d6a7067266e616d653d6c61726765) +*Create a glossy magazine cover* ![[05_Attachments/nanobanana-pro/nanobanana-pro-059.jpg]] **Prompt:** @@ -509,7 +509,7 @@ Mood & Style: Prompts focused on pushing the boundaries of composition, crowd generation, minimalism, and temporal consistency. -*A complex prompt testing the model's ability to handle dense crowds and specific character recognition.*[![Image](https://private-user-images.githubusercontent.com/7347148/518531260-439317c2-4be8-4b28-803f-36427ecca31e.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMTI2MC00MzkzMTdjMi00YmU4LTRiMjgtODAzZi0zNjQyN2VjY2EzMWUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmRiZjk0YTExNDk0NjhkMzI4Yzc4MjQ3Mzg2OWE4NTNlMDRhYWRkYmExMmIyZWY3Zjk2YTYwMWJhZjQ1YTA4YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.svkqZNlXQ3nA-D4JxXjwgoiOehVhxwO9RBJvjYBcU2c)](https://private-user-images.githubusercontent.com/7347148/518531260-439317c2-4be8-4b28-803f-36427ecca31e.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMTI2MC00MzkzMTdjMi00YmU4LTRiMjgtODAzZi0zNjQyN2VjY2EzMWUuanBnP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmRiZjk0YTExNDk0NjhkMzI4Yzc4MjQ3Mzg2OWE4NTNlMDRhYWRkYmExMmIyZWY3Zjk2YTYwMWJhZjQ1YTA4YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.svkqZNlXQ3nA-D4JxXjwgoiOehVhxwO9RBJvjYBcU2c) +*A complex prompt testing the model's ability to handle dense crowds and specific character recognition.*![[05_Attachments/nanobanana-pro/nanobanana-pro-013.jpg]] **Prompt:** @@ -521,7 +521,7 @@ First one to pull this off. First take. Even Waldo is there. *Source: [@creacas](https://x.com/creacas/status/1991585587548348513?s=20)* -*Demonstrates temporal consistency and aging effects on a single subject.*[![Image](https://private-user-images.githubusercontent.com/7347148/518531388-74fced67-0715-46d3-b788-d9ed9e98873b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMTM4OC03NGZjZWQ2Ny0wNzE1LTQ2ZDMtYjc4OC1kOWVkOWU5ODg3M2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzUyY2EyMzdiNjBmYjFlZTVmYTc0ZjkxYjUyNjYyNzUxZDE2ODg2YTEzNzI0YTMxZGU2ZDFkMWE3OGEwNmUxZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.QsyFzkrTisFeV3bvF2PBPMdyccKSxL_Bg9sYgG5l6tM)](https://private-user-images.githubusercontent.com/7347148/518531388-74fced67-0715-46d3-b788-d9ed9e98873b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODUzMTM4OC03NGZjZWQ2Ny0wNzE1LTQ2ZDMtYjc4OC1kOWVkOWU5ODg3M2IucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzUyY2EyMzdiNjBmYjFlZTVmYTc0ZjkxYjUyNjYyNzUxZDE2ODg2YTEzNzI0YTMxZGU2ZDFkMWE3OGEwNmUxZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.QsyFzkrTisFeV3bvF2PBPMdyccKSxL_Bg9sYgG5l6tM) +*Demonstrates temporal consistency and aging effects on a single subject.*![[05_Attachments/nanobanana-pro/nanobanana-pro-014.png]] **Prompt:** @@ -531,7 +531,7 @@ First one to pull this off. First take. Even Waldo is there. *Source: [@dr\_cintas](https://x.com/dr_cintas/status/1991888364099035581?s=20)* -*Demonstrates the model's ability to handle infinite loop logic (Droste effect).*[![Recursive Cat](https://private-user-images.githubusercontent.com/7347148/518574874-f7ef5a84-e2bf-4d4e-a93e-38a23a21b9ef.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NDg3NC1mN2VmNWE4NC1lMmJmLTRkNGUtYTkzZS0zOGEyM2EyMWI5ZWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmM3YWEyZjNjZWM1NjcxMDVlZTNkMTg5MzFlZjVlMTliNjBkNjQ4NTdiYjA3OTMzZjI3ZDNjZTZmMTRkZDRhMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tlakedJg0SvuaeC2yDh9I1n4_wP04iuGM3shWzDYuv0)](https://private-user-images.githubusercontent.com/7347148/518574874-f7ef5a84-e2bf-4d4e-a93e-38a23a21b9ef.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NDg3NC1mN2VmNWE4NC1lMmJmLTRkNGUtYTkzZS0zOGEyM2EyMWI5ZWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmM3YWEyZjNjZWM1NjcxMDVlZTNkMTg5MzFlZjVlMTliNjBkNjQ4NTdiYjA3OTMzZjI3ZDNjZTZmMTRkZDRhMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tlakedJg0SvuaeC2yDh9I1n4_wP04iuGM3shWzDYuv0) +*Demonstrates the model's ability to handle infinite loop logic (Droste effect).*![[05_Attachments/nanobanana-pro/nanobanana-pro-015.png]] **Prompt:** @@ -541,7 +541,7 @@ recursive image of an orange cat sitting in an office chair holding up an iPad. *Source: [@venturetwins](https://x.com/venturetwins/status/1993174445515772086)* -*Generates a specific location and time based purely on latitude/longitude coordinates.*[![Image](https://private-user-images.githubusercontent.com/7347148/518572461-8629b88a-b872-43e2-a19e-855542702ac2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjQ2MS04NjI5Yjg4YS1iODcyLTQzZTItYTE5ZS04NTU1NDI3MDJhYzIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2UxNTM4MTQ5ZmJmNGUwNDFlNzUyN2E2OWQzZWEzZDdmYmM4MDc3ODU0ZjZkYTg3YjY4OTcyYjI2YmQyZTdlNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.g8a5aofHYzsIT48jTJkkZamT9gUL0GRBqPUBQe1nwiU)](https://private-user-images.githubusercontent.com/7347148/518572461-8629b88a-b872-43e2-a19e-855542702ac2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjQ2MS04NjI5Yjg4YS1iODcyLTQzZTItYTE5ZS04NTU1NDI3MDJhYzIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2UxNTM4MTQ5ZmJmNGUwNDFlNzUyN2E2OWQzZWEzZDdmYmM4MDc3ODU0ZjZkYTg3YjY4OTcyYjI2YmQyZTdlNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.g8a5aofHYzsIT48jTJkkZamT9gUL0GRBqPUBQe1nwiU) +*Generates a specific location and time based purely on latitude/longitude coordinates.*![[05_Attachments/nanobanana-pro/nanobanana-pro-016.png]] **Prompt:** @@ -551,7 +551,7 @@ recursive image of an orange cat sitting in an office chair holding up an iPad. *Source: [Replicate](https://replicate.com/)* -*Interpretative rendering of how a specific group (engineers) visualizes a landmark.*[![Image](https://private-user-images.githubusercontent.com/7347148/518572542-761380fe-0850-49e2-8589-797f10b7cb8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjU0Mi03NjEzODBmZS0wODUwLTQ5ZTItODU4OS03OTdmMTBiN2NiOGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTk5OTYxZDhjZTIxOWYwMTc1MzZkYjhkMzA3MWRhYzBjM2VkMjk3OTg2MDFkYzlkN2Y0NjU0NDViYTFlZjY5ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.JkOfxzCmvhkD05KUHdWsNCVkoDtdpWQ-zf5Kr_deUSY)](https://private-user-images.githubusercontent.com/7347148/518572542-761380fe-0850-49e2-8589-797f10b7cb8d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjU0Mi03NjEzODBmZS0wODUwLTQ5ZTItODU4OS03OTdmMTBiN2NiOGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTk5OTYxZDhjZTIxOWYwMTc1MzZkYjhkMzA3MWRhYzBjM2VkMjk3OTg2MDFkYzlkN2Y0NjU0NDViYTFlZjY5ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.JkOfxzCmvhkD05KUHdWsNCVkoDtdpWQ-zf5Kr_deUSY) +*Interpretative rendering of how a specific group (engineers) visualizes a landmark.*![[05_Attachments/nanobanana-pro/nanobanana-pro-017.png]] **Prompt:** @@ -561,7 +561,7 @@ How engineers see the San Francisco Bridge *Source: [Replicate](https://replicate.com/)* -*Interprets a filename as a visual subject.*[![Rare Steak](https://camo.githubusercontent.com/44e76fc4da825079d16f5651671cc160b9e57a14c6fab946ecceb3a43f3dc6fb/68747470733a2f2f7265706c69636174652e64656c69766572792f78657a712f7069415330733944736862714d46584a76496677396665576145614e73656a6c5269666856674d53666c765a4a7a7a61462f746d70337532796d34665f2e6a706567)](https://camo.githubusercontent.com/44e76fc4da825079d16f5651671cc160b9e57a14c6fab946ecceb3a43f3dc6fb/68747470733a2f2f7265706c69636174652e64656c69766572792f78657a712f7069415330733944736862714d46584a76496677396665576145614e73656a6c5269666856674d53666c765a4a7a7a61462f746d70337532796d34665f2e6a706567) +*Interprets a filename as a visual subject.*![[05_Attachments/nanobanana-pro/nanobanana-pro-065.jpg]] **Prompt:** @@ -575,7 +575,7 @@ rare.jpg | Input References | Generated Output | | --- | --- | -| [![](https://camo.githubusercontent.com/fc022c4295a23ce8499cddd19be514f496694c57e5bc00d3baa4b1250f940212/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b594e4d4366685054767554663653645256774e6c49706f4b4d6551505177355779674674764477685767682f6775792e77656270)](https://camo.githubusercontent.com/fc022c4295a23ce8499cddd19be514f496694c57e5bc00d3baa4b1250f940212/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b594e4d4366685054767554663653645256774e6c49706f4b4d6551505177355779674674764477685767682f6775792e77656270) [![](https://camo.githubusercontent.com/0112cdd546cd2f9a1150425e009153f6375712e53f6f55ebb31ed96bbad471bd/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b3945544d48484a4f356d30716c436b474c6872356c636d625a3038553432433850574c643475737a4451722f626f622d726f73732e706e67)](https://camo.githubusercontent.com/0112cdd546cd2f9a1150425e009153f6375712e53f6f55ebb31ed96bbad471bd/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b3945544d48484a4f356d30716c436b474c6872356c636d625a3038553432433850574c643475737a4451722f626f622d726f73732e706e67) [![](https://camo.githubusercontent.com/e8b54cf4859485b72362ac885a637fa5e8171b833b320cd8b1e4227be841f063/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b5053787077674f3833534c4647656e774563474e644541697274773236634966767549787a3846655476662f6a656e6e61692e6a7067)](https://camo.githubusercontent.com/e8b54cf4859485b72362ac885a637fa5e8171b833b320cd8b1e4227be841f063/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b5053787077674f3833534c4647656e774563474e644541697274773236634966767549787a3846655476662f6a656e6e61692e6a7067) [![](https://camo.githubusercontent.com/5cce02bf59ea0846166860ef900798346c40bd27b5d349200308f50441c71264/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b474149326c72634e7939493474705542345250627342556a636178416a596a566c7852424863326149674b2f30312e77656270)](https://camo.githubusercontent.com/5cce02bf59ea0846166860ef900798346c40bd27b5d349200308f50441c71264/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f36314f4b474149326c72634e7939493474705542345250627342556a636178416a596a566c7852424863326149674b2f30312e77656270) [![](https://camo.githubusercontent.com/d266e7c7e9ba6b067b3fbde1999c33f867343a7669cb901fd3ae4e5c845cec14/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f363153386345494d50704d77454f6b586e72726f6f75314a6b7a6f564661304a4a75685848743035684251384155712f7265706c69636174652d70726564696374696f6e2d35307336743135313068726d61306374327635766a376a6b326d2e6a7067)](https://camo.githubusercontent.com/d266e7c7e9ba6b067b3fbde1999c33f867343a7669cb901fd3ae4e5c845cec14/68747470733a2f2f7265706c69636174652e64656c69766572792f706278742f4f363153386345494d50704d77454f6b586e72726f6f75314a6b7a6f564661304a4a75685848743035684251384155712f7265706c69636174652d70726564696374696f6e2d35307336743135313068726d61306374327635766a376a6b326d2e6a7067) | [![Image](https://private-user-images.githubusercontent.com/7347148/518572710-54e2a2eb-1ab4-4f2b-86a2-7a59856e615f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjcxMC01NGUyYTJlYi0xYWI0LTRmMmItODZhMi03YTU5ODU2ZTYxNWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmFmNWQ2NDkxYjBmNTgxYWM3YzljZDE4NGViYmY5NTQ1ZGQ4NGRlZGM4NGY2ZWI4ZTQyMjM4YjhmMTEyZTE4ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.9wCPL2wHJbEM0aTk1Re7CekOJPvx-9uYSjRUpYihV2g)](https://private-user-images.githubusercontent.com/7347148/518572710-54e2a2eb-1ab4-4f2b-86a2-7a59856e615f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3MjcxMC01NGUyYTJlYi0xYWI0LTRmMmItODZhMi03YTU5ODU2ZTYxNWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmFmNWQ2NDkxYjBmNTgxYWM3YzljZDE4NGViYmY5NTQ1ZGQ4NGRlZGM4NGY2ZWI4ZTQyMjM4YjhmMTEyZTE4ZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.9wCPL2wHJbEM0aTk1Re7CekOJPvx-9uYSjRUpYihV2g) | +| ![[05_Attachments/nanobanana-pro/nanobanana-pro-018.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-020.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-022.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-024.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-026.png]] | ![[05_Attachments/nanobanana-pro/nanobanana-pro-028.png]] | **Prompt:** @@ -585,7 +585,7 @@ an office team photo, everyone making a silly face *Source: [Replicate](https://replicate.com/)* -*Simulating specific drawing media (faded marker) on glass textures.*[![Musashi Whiteboard](https://private-user-images.githubusercontent.com/7347148/518575496-b399c4d9-151b-4e15-9a40-f092f7a892b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NTQ5Ni1iMzk5YzRkOS0xNTFiLTRlMTUtOWE0MC1mMDkyZjdhODkyYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmMyMzQ5OWEzMzJkYjlhMTZkZjdmMjViY2JlYjIyMTI4NDQ3MjI3ZWM4NTcyZmMyYjY4NjQ3NWU4ZTVmMjRjMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.pbzDfjVSyifc01Tl2hPpovaVmDXBjRTtazGf-nPZUus)](https://private-user-images.githubusercontent.com/7347148/518575496-b399c4d9-151b-4e15-9a40-f092f7a892b9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NTQ5Ni1iMzk5YzRkOS0xNTFiLTRlMTUtOWE0MC1mMDkyZjdhODkyYjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmMyMzQ5OWEzMzJkYjlhMTZkZjdmMjViY2JlYjIyMTI4NDQ3MjI3ZWM4NTcyZmMyYjY4NjQ3NWU4ZTVmMjRjMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.pbzDfjVSyifc01Tl2hPpovaVmDXBjRTtazGf-nPZUus) +*Simulating specific drawing media (faded marker) on glass textures.*![[05_Attachments/nanobanana-pro/nanobanana-pro-029.png]] **Prompt:** @@ -595,7 +595,7 @@ Create a photo of vagabonds musashi praying drawn on a glass whiteboard in a sli *Source: [@nicdunz](https://x.com/nicdunz/status/1991556910106177849)* -*Create a 3D render with realistic left half and wireframe right half* [![Split View Render](https://camo.githubusercontent.com/4a4c810a5b1ca6584992753241be84eff77839deb1d4079fbee7b97a87a71eeb/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374c6d47435157594141667034373f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/4a4c810a5b1ca6584992753241be84eff77839deb1d4079fbee7b97a87a71eeb/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374c6d47435157594141667034373f666f726d61743d6a7067266e616d653d736d616c6c) +*Create a 3D render with realistic left half and wireframe right half* ![[05_Attachments/nanobanana-pro/nanobanana-pro-068.jpg]] **Prompt:** @@ -632,7 +632,7 @@ No extra props, no text, no labels unless explicitly requested. *Source: Michal Malewicz ([@michalmalewicz](https://x.com/michalmalewicz)) - [Post](https://x.com/michalmalewicz/status/1995910758169752059?s=20)* -*Create an isometric 3D diorama of US landmarks* [![USA 3D Diorama](https://camo.githubusercontent.com/7d5872b492a3271c0f6e8cc7235cf01ea11e415fe14865697851ffc85450a078/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374c4770713058414141786349503f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/7d5872b492a3271c0f6e8cc7235cf01ea11e415fe14865697851ffc85450a078/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374c4770713058414141786349503f666f726d61743d6a7067266e616d653d6d656469756d) +*Create an isometric 3D diorama of US landmarks* ![[05_Attachments/nanobanana-pro/nanobanana-pro-074.jpg]] **Prompt:** @@ -642,7 +642,7 @@ Create a high-detail 3D isometric diorama of the entire United States, where eac *Source: Data Exec ([@DataExec](https://x.com/DataExec)) - [Post](https://x.com/DataExec/status/1995876348879937648?s=20)* -*Create a map of US states made of famous foods* [![US Food Map](https://camo.githubusercontent.com/4fe79932c3ebc53a42a00f99b9e4dd40c466f68cd04674f33862b33bca365363/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737493564626957774141594f6f783f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/4fe79932c3ebc53a42a00f99b9e4dd40c466f68cd04674f33862b33bca365363/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737493564626957774141594f6f783f666f726d61743d6a7067266e616d653d6d656469756d) +*Create a map of US states made of famous foods* ![[05_Attachments/nanobanana-pro/nanobanana-pro-069.jpg]] **Prompt:** @@ -652,7 +652,7 @@ create a map of the US where every state is made out of its most famous food (th *Source: Ethan Mollick ([@emollick](https://x.com/emollick)) - [Post](https://x.com/emollick/status/1995720976068137048?s=20)* -*Create a miniature 3D view of city's tallest buildings* [![City Buildings 3D View](https://camo.githubusercontent.com/86733d040e4072dfa152327916ef26f605ab391b06f714cdc4daf27cc2f5a26a/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737474f4a37575734414145734e453f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/86733d040e4072dfa152327916ef26f605ab391b06f714cdc4daf27cc2f5a26a/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737474f4a37575734414145734e453f666f726d61743d6a7067266e616d653d736d616c6c) +*Create a miniature 3D view of city's tallest buildings* ![[05_Attachments/nanobanana-pro/nanobanana-pro-075.jpg]] **Prompt:** @@ -671,7 +671,7 @@ Use a square 1080×1080 composition.Use a clean, neutral background. Ensure no e *Source: Michal Malewicz ([@michalmalewicz](https://x.com/michalmalewicz)) - [Post](https://x.com/michalmalewicz/status/1995532450861080956?s=20)* -*Create a 3D isometric view of a home office* [![3D Home Office](https://camo.githubusercontent.com/1a525e2e2def143b09e1adb4db9e26dbc8bc94580fbecdacde40463fd3161cdc/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374d457754575745414131446b4f3f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/1a525e2e2def143b09e1adb4db9e26dbc8bc94580fbecdacde40463fd3161cdc/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374d457754575745414131446b4f3f666f726d61743d6a7067266e616d653d6d656469756d) +*Create a 3D isometric view of a home office* ![[05_Attachments/nanobanana-pro/nanobanana-pro-058.jpg]] **Prompt:** @@ -683,7 +683,7 @@ Based on you know about me, generate a 3D isometric colored illustration of me w *Source: 宝玉 ([@dotey](https://x.com/dotey)) - [Post](https://x.com/dotey/status/1995944319677554985?s=20)* -*Combine emojis in a Google-style design* [![Emoji Combination](https://camo.githubusercontent.com/1b867543cd725d9d80a3eeca89f288e00818919a26cca4aa5cb568cbc2e6bc45/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737506d6a524258674141564b58643f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/1b867543cd725d9d80a3eeca89f288e00818919a26cca4aa5cb568cbc2e6bc45/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737506d6a524258674141564b58643f666f726d61743d6a7067266e616d653d6d656469756d) +*Combine emojis in a Google-style design* ![[05_Attachments/nanobanana-pro/nanobanana-pro-060.jpg]] **Prompt:** @@ -693,7 +693,7 @@ combine these emojis: 🍌 + 😎, on a white background as a google emoji desig *Source: Nano Banana Pro ([@NanoBanana](https://x.com/NanoBanana)) - [Post](https://x.com/NanoBanana/status/1996193397913317384?s=20)* -*Add torn paper effect to specific areas of an image* [![Torn Paper Art](https://camo.githubusercontent.com/48c111d6bddadee4ca82d20e6c956e7accd0d2da3446222d2a9a35c36ac8d374/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374f707a706a62414141724141533f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/48c111d6bddadee4ca82d20e6c956e7accd0d2da3446222d2a9a35c36ac8d374/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374f707a706a62414141724141533f666f726d61743d6a7067266e616d653d39303078393030) +*Add torn paper effect to specific areas of an image* ![[05_Attachments/nanobanana-pro/nanobanana-pro-067.jpg]] **Prompt:** @@ -767,7 +767,7 @@ interior_style: *Source: てんねん ([@munou\_ac](https://x.com/munou_ac)) - [Post](https://x.com/munou_ac/status/1996129537806213597?s=20)* -*Generates cinematic keyframes and storyboards from a reference image* [![Image](https://camo.githubusercontent.com/c2ed9ff2b240ea6d698927dc2c000d6c765145d431f29f0a87b13fda2f7345b2/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363446675a4b584d414158505f673f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/c2ed9ff2b240ea6d698927dc2c000d6c765145d431f29f0a87b13fda2f7345b2/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363446675a4b584d414158505f673f666f726d61743d6a7067266e616d653d736d616c6c) +*Generates cinematic keyframes and storyboards from a reference image* ![[05_Attachments/nanobanana-pro/nanobanana-pro-086.jpg]] **Prompt:** @@ -845,7 +845,7 @@ E) ONE Master Contact Sheet Image (All KFs in one grid) *A beautiful, photo book style magazine cover that fully utilizes the 9:16 aspect ratio with precise coordinates.* -[![Photo Book Style Magazine Cover](https://camo.githubusercontent.com/60052db2f73d239d4d2a4ca7a9957b0a541592fd49ce79ca4e78afc3fdedaaaf/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737305a4a4643586341416e3346323f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/60052db2f73d239d4d2a4ca7a9957b0a541592fd49ce79ca4e78afc3fdedaaaf/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737305a4a4643586341416e3346323f666f726d61743d6a7067266e616d653d6d656469756d) +![[05_Attachments/nanobanana-pro/nanobanana-pro-071.jpg]] **Prompt:** @@ -857,7 +857,7 @@ Create a beautiful, photo book style magazine cover that fully utilizes the 9:16 *A hyper-realistic digital poster of a floating miniature island shaped like a specific country.* -[![Floating Country Island](https://camo.githubusercontent.com/344ffcf8cc2d52030eac7ebccadd13c632bede3f5dccc9832b0574537ef7ba68/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47373545775030576b41457049626d3f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/344ffcf8cc2d52030eac7ebccadd13c632bede3f5dccc9832b0574537ef7ba68/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47373545775030576b41457049626d3f666f726d61743d6a7067266e616d653d6d656469756d) +![[05_Attachments/nanobanana-pro/nanobanana-pro-062.jpg]] **Prompt:** @@ -869,7 +869,7 @@ Create an ultra-HD, hyper-realistic digital poster of a floating miniature islan *A 3D poster design for novels or films with a miniature diorama effect.* -[![Novel Scene 3D Poster](https://camo.githubusercontent.com/14560e30e0c1c1fd74810c772772d2c0e52b54665f4701242df8639439a8b973/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737755570447261514141433174793f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/14560e30e0c1c1fd74810c772772d2c0e52b54665f4701242df8639439a8b973/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737755570447261514141433174793f666f726d61743d6a7067266e616d653d6c61726765) +![[05_Attachments/nanobanana-pro/nanobanana-pro-056.jpg]] **Prompt:** @@ -887,7 +887,7 @@ Finally, for the bottom layout, please generate Chinese text. Center the novel t *Surreal miniature-world collage poster featuring an oversized container as a swimming pool.* -[![Miniature Swimming Pool](https://camo.githubusercontent.com/2d729785f30d1da83c9a0a47e57ef10aa28c8f091d97e974b0083e64039390e5/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47377533757264584541413352354b3f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/2d729785f30d1da83c9a0a47e57ef10aa28c8f091d97e974b0083e64039390e5/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47377533757264584541413352354b3f666f726d61743d6a7067266e616d653d736d616c6c) +![[05_Attachments/nanobanana-pro/nanobanana-pro-061.jpg]] **Prompt:** @@ -904,7 +904,7 @@ Preserve the soft, high-saturation, toy-like aesthetic with plush textures, past *Transform yourself into a cute 3D character inside a Christmas ornament.* -[![Christmas Ornament 3D Character](https://camo.githubusercontent.com/87cb29aa58870e51dc735d6dc69b527dc01e1aa959912eff2c46152ace4ce298/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737766275737257554141386f6d483f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/87cb29aa58870e51dc735d6dc69b527dc01e1aa959912eff2c46152ace4ce298/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737766275737257554141386f6d483f666f726d61743d6a7067266e616d653d6c61726765) +![[05_Attachments/nanobanana-pro/nanobanana-pro-076.jpg]] **Prompt:** @@ -918,7 +918,7 @@ Cinematic lighting, shallow depth of field, soft reflections on the glass, ultra *A surreal take on anti-aging with a miniature iron smoothing out wrinkles.* -[![Ironing Out Wrinkles](https://camo.githubusercontent.com/a68367bfb5ec800c8141b9dfe0109a9e5542dd08693c6cf785036c45f2b3185a/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376238597956585141414c7478533f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/a68367bfb5ec800c8141b9dfe0109a9e5542dd08693c6cf785036c45f2b3185a/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376238597956585141414c7478533f666f726d61743d6a7067266e616d653d6c61726765) +![[05_Attachments/nanobanana-pro/nanobanana-pro-081.jpg]] **Prompt:** @@ -956,7 +956,7 @@ Cinematic lighting, shallow depth of field, soft reflections on the glass, ultra *Create a captured photo that just happens to be perfectly isometric.* -[![Isometric Photography](https://camo.githubusercontent.com/34e44df3a27599919edb21e39bae5834cd9a703c6c323e1da7eba1e7c2d986cd/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473771674b445058304141454753393f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/34e44df3a27599919edb21e39bae5834cd9a703c6c323e1da7eba1e7c2d986cd/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473771674b445058304141454753393f666f726d61743d6a7067266e616d653d736d616c6c) +![[05_Attachments/nanobanana-pro/nanobanana-pro-063.jpg]] **Prompt:** @@ -968,7 +968,7 @@ Make a photo that is perfectly isometric. It is not a miniature, it is a capture *Edit photo with extreme wide angle and phone screen replacement.* -[![Wide Angle Phone Edit](https://camo.githubusercontent.com/a284ae267e58e18ae0199d6e1e953a24a585c502921714fa1913bfcf3e96d531/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376745776a386249414163464d323f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/a284ae267e58e18ae0199d6e1e953a24a585c502921714fa1913bfcf3e96d531/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376745776a386249414163464d323f666f726d61743d6a7067266e616d653d736d616c6c) +![[05_Attachments/nanobanana-pro/nanobanana-pro-080.jpg]] **Prompt:** @@ -1047,7 +1047,7 @@ Make a photo that is perfectly isometric. It is not a miniature, it is a capture *Create a photograph of a person next to a shop window showing their cartoon version.* -[![Shop Window Cartoon](https://camo.githubusercontent.com/ac86817aa953b6ddd0144707e432c174c071c07340593aae0c88f38eef41b9a3/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473764724d4366586b41414e3377303f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/ac86817aa953b6ddd0144707e432c174c071c07340593aae0c88f38eef41b9a3/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473764724d4366586b41414e3377303f666f726d61743d6a7067266e616d653d6c61726765) +![[05_Attachments/nanobanana-pro/nanobanana-pro-083.jpg]] **Prompt:** @@ -1078,7 +1078,7 @@ Make a photo that is perfectly isometric. It is not a miniature, it is a capture *Create a scene with a large L-shaped 3D LED screen in an urban environment.* -[![Urban 3D LED Display](https://camo.githubusercontent.com/fa2f5833ab2f32114fa7735111bc9a15675a362a05072181fd4a351b966f2ade/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376a5042786d587741413769674e3f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/fa2f5833ab2f32114fa7735111bc9a15675a362a05072181fd4a351b966f2ade/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47376a5042786d587741413769674e3f666f726d61743d6a7067266e616d653d736d616c6c) +![[05_Attachments/nanobanana-pro/nanobanana-pro-093.jpg]] **Prompt:** @@ -1094,7 +1094,7 @@ scene description: *A surreal scene where liquid from the physical world pours into a digital screen.* -[![Trans-Dimensional Liquid Pour](https://camo.githubusercontent.com/9c0d96d5730b7559f9d8d93a32ac8d25e1a31a623c57f57c7166ed34020261cb/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737557a376a5a586f4141474556303f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/9c0d96d5730b7559f9d8d93a32ac8d25e1a31a623c57f57c7166ed34020261cb/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737557a376a5a586f4141474556303f666f726d61743d6a7067266e616d653d39303078393030) +![[05_Attachments/nanobanana-pro/nanobanana-pro-079.jpg]] **Prompt:** @@ -1209,7 +1209,7 @@ scene description: *Ultra wide fisheye photo of a girl sipping a matcha drink.* -[![Fisheye Matcha Girl](https://camo.githubusercontent.com/eaba14adfeffaf8be605e21629365cac9448e0ab2d28ab98b1418c3f413e5380/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47365f7041656657594141696c717a3f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/eaba14adfeffaf8be605e21629365cac9448e0ab2d28ab98b1418c3f413e5380/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47365f7041656657594141696c717a3f666f726d61743d6a7067266e616d653d6c61726765) +![[05_Attachments/nanobanana-pro/nanobanana-pro-090.jpg]] **Prompt:** @@ -1265,7 +1265,7 @@ scene description: *Create a portrait with Canon IXUS point-and-shoot camera aesthetic.* -[![Canon IXUS Aesthetic](https://camo.githubusercontent.com/b1fedc433ce190b9c0cdd36a647968a663a7092b5a6e8a2f7c942521dc032ec8/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473755317a304362514145397a45713f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/b1fedc433ce190b9c0cdd36a647968a663a7092b5a6e8a2f7c942521dc032ec8/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473755317a304362514145397a45713f666f726d61743d6a7067266e616d653d6d656469756d) +![[05_Attachments/nanobanana-pro/nanobanana-pro-084.jpg]] **Prompt:** @@ -1327,7 +1327,7 @@ scene description: *Hyperrealistic anime-style portrait with dramatic spotlight lighting.* -[![Anime Spotlight Portrait](https://camo.githubusercontent.com/079c51078b0f5c7f2930531a54787f5ce89b984898007807e1b1a0ba3de352b1/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737416839534962494141476c79753f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/079c51078b0f5c7f2930531a54787f5ce89b984898007807e1b1a0ba3de352b1/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737416839534962494141476c79753f666f726d61743d6a7067266e616d653d39303078393030) +![[05_Attachments/nanobanana-pro/nanobanana-pro-055.jpg]] **Prompt:** @@ -1352,7 +1352,7 @@ Everything outside the spotlight should be nearly invisible. --- -*Converts textual concepts into clear, educational vector illustrations.*[![Image](https://private-user-images.githubusercontent.com/7347148/518565510-bfaee21b-d6da-4345-9340-e786ce07dbed.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NTUxMC1iZmFlZTIxYi1kNmRhLTQzNDUtOTM0MC1lNzg2Y2UwN2RiZWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTAwZmY0M2Y0OTRmMjc3ZmRkY2VkNmY4MWM5NzFmOTRhZDY1MjZhY2Q4MDNkMTliNzY2Mzc4YjMxNGZlYmY5MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.h0jh7xCJtoGyUIObH8YHuGfJO9sDjBkDZsf8WeZAq6M)](https://private-user-images.githubusercontent.com/7347148/518565510-bfaee21b-d6da-4345-9340-e786ce07dbed.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NTUxMC1iZmFlZTIxYi1kNmRhLTQzNDUtOTM0MC1lNzg2Y2UwN2RiZWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTAwZmY0M2Y0OTRmMjc3ZmRkY2VkNmY4MWM5NzFmOTRhZDY1MjZhY2Q4MDNkMTliNzY2Mzc4YjMxNGZlYmY5MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.h0jh7xCJtoGyUIObH8YHuGfJO9sDjBkDZsf8WeZAq6M) +*Converts textual concepts into clear, educational vector illustrations.*![[05_Attachments/nanobanana-pro/nanobanana-pro-030.png]] **Prompt:** @@ -1362,7 +1362,7 @@ Create an educational infographic explaining [Photosynthesis] . Visual Elements *(Translation: 生成\[光合作用\]的教育信息图。视觉元素:太阳、植物、水入根、CO2入叶、O2释放。风格:适合高中课本的扁平矢量插图,用箭头显示流动。标签:用简体中文清晰标注。)* *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Generate a childlike travel journal illustration for a city* [![Image](https://camo.githubusercontent.com/14bcaf1ce4bd477e514a74857f45e4d5ffe90ed26d8cbec5ec2fb3b04397d3ab/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363957484644573441417630544b3f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/14bcaf1ce4bd477e514a74857f45e4d5ffe90ed26d8cbec5ec2fb3b04397d3ab/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363957484644573441417630544b3f666f726d61743d6a7067266e616d653d6d656469756d) +*Generate a childlike travel journal illustration for a city* ![[05_Attachments/nanobanana-pro/nanobanana-pro-057.jpg]] **Prompt:** @@ -1433,7 +1433,7 @@ III. Overall Art Style Requirements *Source: [@dotey](https://x.com/dotey/status/1994908289813880915)* -*Create a professional financial Sankey diagram* [![Financial Sankey Diagram](https://camo.githubusercontent.com/63c1d9a91ed30a354fac1830802cebabe345d351112bdbb5570681637683bbea/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737503355674e615941416431484e3f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/63c1d9a91ed30a354fac1830802cebabe345d351112bdbb5570681637683bbea/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737503355674e615941416431484e3f666f726d61743d6a7067266e616d653d6d656469756d) +*Create a professional financial Sankey diagram* ![[05_Attachments/nanobanana-pro/nanobanana-pro-072.jpg]] **Prompt:** @@ -1454,7 +1454,7 @@ Branding: Place the official [Insert Brand Name Here] logo clearly at the top ce *Dresses a model in a specific garment while preserving fabric texture and lighting integration.* -[![Garment](https://private-user-images.githubusercontent.com/7347148/518560198-4ae658d3-4fdd-44c5-a1ab-9d44d04dd792.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDE5OC00YWU2NThkMy00ZmRkLTQ0YzUtYTFhYi05ZDQ0ZDA0ZGQ3OTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDVlM2FjNzMyOTlkYzUwN2Q3ZmY2NmFjNjBjMWUzZTViZGU2MjViNzQwNGM2MTJiYzdhNjg5NjFkNmNjZDUwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.dRYPJhplw__6hR_dnHquy5jPnoSFjH_AuwWmL0RH_os)](https://private-user-images.githubusercontent.com/7347148/518560198-4ae658d3-4fdd-44c5-a1ab-9d44d04dd792.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDE5OC00YWU2NThkMy00ZmRkLTQ0YzUtYTFhYi05ZDQ0ZDA0ZGQ3OTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDVlM2FjNzMyOTlkYzUwN2Q3ZmY2NmFjNjBjMWUzZTViZGU2MjViNzQwNGM2MTJiYzdhNjg5NjFkNmNjZDUwYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.dRYPJhplw__6hR_dnHquy5jPnoSFjH_AuwWmL0RH_os) [![Model](https://private-user-images.githubusercontent.com/7347148/518560283-8710a21d-9fc3-4d9a-bcfe-cd5fb6999bfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDI4My04NzEwYTIxZC05ZmMzLTRkOWEtYmNmZS1jZDVmYjY5OTliZmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGRkOTk0NGI3MjVmYjQ0MDI5YjFmMDU1YTVkMzNmNjE3YzVkNGM0MjJmOTQzY2JlMjdlYTIyYmVlYzdjYzVhZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.vMBMiQTqryX3uZmMCUZyj69tvqV63yFOZLMkvq_Al6A)](https://private-user-images.githubusercontent.com/7347148/518560283-8710a21d-9fc3-4d9a-bcfe-cd5fb6999bfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDI4My04NzEwYTIxZC05ZmMzLTRkOWEtYmNmZS1jZDVmYjY5OTliZmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGRkOTk0NGI3MjVmYjQ0MDI5YjFmMDU1YTVkMzNmNjE3YzVkNGM0MjJmOTQzY2JlMjdlYTIyYmVlYzdjYzVhZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.vMBMiQTqryX3uZmMCUZyj69tvqV63yFOZLMkvq_Al6A) [![Result](https://private-user-images.githubusercontent.com/7347148/518560352-81eaafb6-901b-424d-a197-dc1bc0bfc5bf.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDM1Mi04MWVhYWZiNi05MDFiLTQyNGQtYTE5Ny1kYzFiYzBiZmM1YmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTc0MjQwNjQxZjI2OGRiOTZhNzUyMjg5YTBlODM4OTdiNGEwNGYyOTJlMTBkOTdiMDI5ZGRmOTBmYTQzZjg1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.uZ7Vj18OfzvClGKSstc8n_ilvb6kE5_KKqZZHorURIA)](https://private-user-images.githubusercontent.com/7347148/518560352-81eaafb6-901b-424d-a197-dc1bc0bfc5bf.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDM1Mi04MWVhYWZiNi05MDFiLTQyNGQtYTE5Ny1kYzFiYzBiZmM1YmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZTc0MjQwNjQxZjI2OGRiOTZhNzUyMjg5YTBlODM4OTdiNGEwNGYyOTJlMTBkOTdiMDI5ZGRmOTBmYTQzZjg1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.uZ7Vj18OfzvClGKSstc8n_ilvb6kE5_KKqZZHorURIA) +![[05_Attachments/nanobanana-pro/nanobanana-pro-031.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-032.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-033.png]] **Prompt:** @@ -1464,7 +1464,7 @@ Using Image 1 (the garment) and Image 2 (the model), create a hyper-realistic fu *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Isolates products from messy backgrounds and places them in a high-end commercial studio setting.*[![Image](https://private-user-images.githubusercontent.com/7347148/518560605-cdfd4934-d06a-48ee-bf28-58ce16c458c1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDYwNS1jZGZkNDkzNC1kMDZhLTQ4ZWUtYmYyOC01OGNlMTZjNDU4YzEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmExN2VlMTE2M2I2MmU4OTEzYTZlYTEyYWNjMzVjMTc3NTk2NjVjNTkxNTBjNWFhMzE2ODQzYzBiY2YwMjNjZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.SoeQ0egksjjj3X2RqfdgcD1hOBogPrnirkuFuC6f8f0)](https://private-user-images.githubusercontent.com/7347148/518560605-cdfd4934-d06a-48ee-bf28-58ce16c458c1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDYwNS1jZGZkNDkzNC1kMDZhLTQ4ZWUtYmYyOC01OGNlMTZjNDU4YzEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmExN2VlMTE2M2I2MmU4OTEzYTZlYTEyYWNjMzVjMTc3NTk2NjVjNTkxNTBjNWFhMzE2ODQzYzBiY2YwMjNjZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.SoeQ0egksjjj3X2RqfdgcD1hOBogPrnirkuFuC6f8f0) +*Isolates products from messy backgrounds and places them in a high-end commercial studio setting.*![[05_Attachments/nanobanana-pro/nanobanana-pro-034.png]] **Prompt:** @@ -1474,7 +1474,7 @@ Identify the main product in the uploaded photo (automatically removing any hand *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Create a miniature 3D store for a brand* [![Chibi Brand Store](https://camo.githubusercontent.com/f4f8f9e7189b298f01b2e572f211650da4f4826b916682a59409484358642f72/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473742577649385830414170655a423f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/f4f8f9e7189b298f01b2e572f211650da4f4826b916682a59409484358642f72/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f473742577649385830414170655a423f666f726d61743d6a7067266e616d653d39303078393030) +*Create a miniature 3D store for a brand* ![[05_Attachments/nanobanana-pro/nanobanana-pro-092.jpg]] **Prompt:** @@ -1484,7 +1484,7 @@ Identify the main product in the uploaded photo (automatically removing any hand *Source: 宝玉 ([@dotey](https://x.com/dotey)) - [Post](https://x.com/dotey/status/1995190286775881780?s=20)* -*Visualize how furniture would look in an empty room* [![Image](https://camo.githubusercontent.com/84c602e3ae55aeab501bc7cf6db25329cce0267a8d96454f36acb9bb64131bfc/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363355484459576f4141445f486d3f666f726d61743d6a7067266e616d653d6d656469756d)](https://camo.githubusercontent.com/84c602e3ae55aeab501bc7cf6db25329cce0267a8d96454f36acb9bb64131bfc/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363355484459576f4141445f486d3f666f726d61743d6a7067266e616d653d6d656469756d) [![image](https://private-user-images.githubusercontent.com/7347148/522758689-082f8bab-b098-4196-adf9-c6007a4b7006.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUyMjc1ODY4OS0wODJmOGJhYi1iMDk4LTQxOTYtYWRmOS1jNjAwN2E0YjcwMDYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODA0ZDI3NDFmMDNiNDU0MGUyMmJhMTY5MDM2YmU3MWY2Mjg2ZTc2M2NiNGM5NDI1MjNmMjllOGRmOWM5YjJhZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.lK2KzM93z2oD1rU9XMbVsPs1MD5ESGtivTpk9DmqtHo)](https://private-user-images.githubusercontent.com/7347148/522758689-082f8bab-b098-4196-adf9-c6007a4b7006.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUyMjc1ODY4OS0wODJmOGJhYi1iMDk4LTQxOTYtYWRmOS1jNjAwN2E0YjcwMDYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODA0ZDI3NDFmMDNiNDU0MGUyMmJhMTY5MDM2YmU3MWY2Mjg2ZTc2M2NiNGM5NDI1MjNmMjllOGRmOWM5YjJhZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.lK2KzM93z2oD1rU9XMbVsPs1MD5ESGtivTpk9DmqtHo) +*Visualize how furniture would look in an empty room* ![[05_Attachments/nanobanana-pro/nanobanana-pro-035.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-037.png]] **Prompt:** @@ -1496,7 +1496,7 @@ Show me how this room would look with furniture in it --- -*Converts whiteboard sketches into clear, "McKinsey-style" vector presentations.*[![Image](https://private-user-images.githubusercontent.com/7347148/518560706-c59d3272-7525-4be0-94e3-8d642baaa659.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDcwNi1jNTlkMzI3Mi03NTI1LTRiZTAtOTRlMy04ZDY0MmJhYWE2NTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzJhYjMzYmVmY2QwMDAzN2FlODRmNjVhNGUzZWU3OGViYjRiNDQ4OTAyNWVlZGFkYjk2MDQyZjA5YmI3MDQxOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.HT0NCQFcc5mYTumTMkczELEgU6d6gilXxT9OTelzzXk)](https://private-user-images.githubusercontent.com/7347148/518560706-c59d3272-7525-4be0-94e3-8d642baaa659.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDcwNi1jNTlkMzI3Mi03NTI1LTRiZTAtOTRlMy04ZDY0MmJhYWE2NTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzJhYjMzYmVmY2QwMDAzN2FlODRmNjVhNGUzZWU3OGViYjRiNDQ4OTAyNWVlZGFkYjk2MDQyZjA5YmI3MDQxOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.HT0NCQFcc5mYTumTMkczELEgU6d6gilXxT9OTelzzXk) +*Converts whiteboard sketches into clear, "McKinsey-style" vector presentations.*![[05_Attachments/nanobanana-pro/nanobanana-pro-038.png]] **Prompt:** @@ -1506,7 +1506,7 @@ Convert this hand-drawn whiteboard sketch into a professional corporate flowchar *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Transforms wireframe scribbles into realistic mobile app mockups.*[![Image](https://private-user-images.githubusercontent.com/7347148/518560809-67690896-22f8-4abc-8e89-d4779233a7ad.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDgwOS02NzY5MDg5Ni0yMmY4LTRhYmMtOGU4OS1kNDc3OTIzM2E3YWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2QzYTcyN2IzODVjMDJhZDVkYzQ2ZTQxMzAxNmRlZjNiYTU1ZmU0MzE0YzBiN2I0MWE1N2UyZTE2NTczMDA3NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.HoAnEgHZJSV4m1dtYYoq9pNzNmBOZ7V0qGxxI8sz014)](https://private-user-images.githubusercontent.com/7347148/518560809-67690896-22f8-4abc-8e89-d4779233a7ad.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDgwOS02NzY5MDg5Ni0yMmY4LTRhYmMtOGU4OS1kNDc3OTIzM2E3YWQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2QzYTcyN2IzODVjMDJhZDVkYzQ2ZTQxMzAxNmRlZjNiYTU1ZmU0MzE0YzBiN2I0MWE1N2UyZTE2NTczMDA3NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.HoAnEgHZJSV4m1dtYYoq9pNzNmBOZ7V0qGxxI8sz014) +*Transforms wireframe scribbles into realistic mobile app mockups.*![[05_Attachments/nanobanana-pro/nanobanana-pro-039.png]] **Prompt:** @@ -1516,7 +1516,7 @@ Transform this rough wireframe sketch into a high-fidelity UI design mockups for *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Perfect for visualizing articles in print format with complex typography.*[![Magazine Layout](https://private-user-images.githubusercontent.com/7347148/518574539-5982a68e-8c7d-4c7c-a07e-2a4a0a74770d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NDUzOS01OTgyYTY4ZS04YzdkLTRjN2MtYTA3ZS0yYTRhMGE3NDc3MGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjZiMTNjZjNlYWM2OGE3NTM3MzZkMGFiMzRmMGZhY2YzYWQ0NDAyMDMyZWUxYzk3NDUxYzdhMmE5MmFhNWZhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tZWPbQhgyAr87gEX7swjV6xvO_FVfHUcPouL_9xHCqI)](https://private-user-images.githubusercontent.com/7347148/518574539-5982a68e-8c7d-4c7c-a07e-2a4a0a74770d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU3NDUzOS01OTgyYTY4ZS04YzdkLTRjN2MtYTA3ZS0yYTRhMGE3NDc3MGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjZiMTNjZjNlYWM2OGE3NTM3MzZkMGFiMzRmMGZhY2YzYWQ0NDAyMDMyZWUxYzk3NDUxYzdhMmE5MmFhNWZhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tZWPbQhgyAr87gEX7swjV6xvO_FVfHUcPouL_9xHCqI) +*Perfect for visualizing articles in print format with complex typography.*![[05_Attachments/nanobanana-pro/nanobanana-pro-040.png]] **Prompt:** @@ -1528,7 +1528,7 @@ Put this whole text, verbatim, into a photo of a glossy magazine article on a de --- -*Expands image ratios (e.g., to 16:9) by intelligently generating matching scenery.*[![Image](https://private-user-images.githubusercontent.com/7347148/518560916-cc8c4e87-fe0f-4b8a-a610-a6d55ed0294c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDkxNi1jYzhjNGU4Ny1mZTBmLTRiOGEtYTYxMC1hNmQ1NWVkMDI5NGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjI2NjA4ODRhZmExMjk2MDBkNzRhYzIxMGEwNmNiN2IwODg4ZDVlNjZlYzE3ZDczZWQ3MTkxY2EwZjk0MzhiOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.yaa94z4qQ5GudMe2NxVoIOKQ0Vs35iuNyc_5YjhqVW8)](https://private-user-images.githubusercontent.com/7347148/518560916-cc8c4e87-fe0f-4b8a-a610-a6d55ed0294c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDkxNi1jYzhjNGU4Ny1mZTBmLTRiOGEtYTYxMC1hNmQ1NWVkMDI5NGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjI2NjA4ODRhZmExMjk2MDBkNzRhYzIxMGEwNmNiN2IwODg4ZDVlNjZlYzE3ZDczZWQ3MTkxY2EwZjk0MzhiOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.yaa94z4qQ5GudMe2NxVoIOKQ0Vs35iuNyc_5YjhqVW8) +*Expands image ratios (e.g., to 16:9) by intelligently generating matching scenery.*![[05_Attachments/nanobanana-pro/nanobanana-pro-041.png]] **Prompt:** @@ -1538,7 +1538,7 @@ Zoom out and expand this image to a 16:9 aspect ratio (computer wallpaper size). *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Removes unwanted people from backgrounds and fills the space with logical textures.*[![Image](https://private-user-images.githubusercontent.com/7347148/518560988-bade2fb0-f7d8-4435-91d4-ad0b41819c9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDk4OC1iYWRlMmZiMC1mN2Q4LTQ0MzUtOTFkNC1hZDBiNDE4MTljOWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzQzMjZiM2M1ZWRlZjg4NmJkMGEzODA5ZWE3MzQzMzFmNzVhNGU5Y2NmYmFkZTM3OGQ0ZGZmNWU4YzFhOGM0YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ozhsvFGoiFfNq_hjIVxo-P_r9KWnBA7GNFAUla_WYVk)](https://private-user-images.githubusercontent.com/7347148/518560988-bade2fb0-f7d8-4435-91d4-ad0b41819c9b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MDk4OC1iYWRlMmZiMC1mN2Q4LTQ0MzUtOTFkNC1hZDBiNDE4MTljOWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzQzMjZiM2M1ZWRlZjg4NmJkMGEzODA5ZWE3MzQzMzFmNzVhNGU5Y2NmYmFkZTM3OGQ0ZGZmNWU4YzFhOGM0YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ozhsvFGoiFfNq_hjIVxo-P_r9KWnBA7GNFAUla_WYVk) +*Removes unwanted people from backgrounds and fills the space with logical textures.*![[05_Attachments/nanobanana-pro/nanobanana-pro-042.png]] **Prompt:** @@ -1548,7 +1548,7 @@ Remove all the tourists/people in the background behind the main subject. Intell *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Create a high angle CCTV surveillance shot with face detection* [![Image](https://camo.githubusercontent.com/ef544e2a238ac69d9dc1b8c21a730f548d54787abfe41d81622bacf47d124c2b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363733614243575541414655476e3f666f726d61743d6a7067266e616d653d39303078393030)](https://camo.githubusercontent.com/ef544e2a238ac69d9dc1b8c21a730f548d54787abfe41d81622bacf47d124c2b/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47363733614243575541414655476e3f666f726d61743d6a7067266e616d653d39303078393030) +*Create a high angle CCTV surveillance shot with face detection* ![[05_Attachments/nanobanana-pro/nanobanana-pro-091.jpg]] **Prompt:** @@ -1562,7 +1562,7 @@ Create a high angle CCTV surveillance shot using the uploaded image as the sourc *Generates a complete design presentation board including perspective views and 3D floor plans from a simple 2D map.* -[![Floor Plan](https://private-user-images.githubusercontent.com/7347148/518561321-5f5e4629-3ebe-45c6-8b90-bd4c009d2585.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTMyMS01ZjVlNDYyOS0zZWJlLTQ1YzYtOGI5MC1iZDRjMDA5ZDI1ODUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzBhZjQyNjNiZmQwZjI2N2IxYjk4ZjZiYzdhNDJhZGZkOWM0YzcwNjNhZGVhNDRhNWU5YTZmOWY5YjYzZTY1NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.UiHZCuhPXV0Lprinlh_qCGhaUCgHX0OBer0CJBzPEKU)](https://private-user-images.githubusercontent.com/7347148/518561321-5f5e4629-3ebe-45c6-8b90-bd4c009d2585.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTMyMS01ZjVlNDYyOS0zZWJlLTQ1YzYtOGI5MC1iZDRjMDA5ZDI1ODUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzBhZjQyNjNiZmQwZjI2N2IxYjk4ZjZiYzdhNDJhZGZkOWM0YzcwNjNhZGVhNDRhNWU5YTZmOWY5YjYzZTY1NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.UiHZCuhPXV0Lprinlh_qCGhaUCgHX0OBer0CJBzPEKU) [![Design Board](https://private-user-images.githubusercontent.com/7347148/518561470-cf6d0304-60b6-4262-b4a1-08571f2c491e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTQ3MC1jZjZkMDMwNC02MGI2LTQyNjItYjRhMS0wODU3MWYyYzQ5MWUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWQzYTAxNzI2MThkMjUyM2E4YzU2NjQxODc0YzFlZWMzM2Y5OTc3ODM5Mjg2MmRkYjU3MDBmYzEzNTM1MDRkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.iBbcvqG68NUeVR28UKLIflPy9TXRHWoT8pTA_s8Eo9M)](https://private-user-images.githubusercontent.com/7347148/518561470-cf6d0304-60b6-4262-b4a1-08571f2c491e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTQ3MC1jZjZkMDMwNC02MGI2LTQyNjItYjRhMS0wODU3MWYyYzQ5MWUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWQzYTAxNzI2MThkMjUyM2E4YzU2NjQxODc0YzFlZWMzM2Y5OTc3ODM5Mjg2MmRkYjU3MDBmYzEzNTM1MDRkMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.iBbcvqG68NUeVR28UKLIflPy9TXRHWoT8pTA_s8Eo9M) +![[05_Attachments/nanobanana-pro/nanobanana-pro-043.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-044.png]] **Prompt:** @@ -1580,7 +1580,7 @@ Based on the uploaded 2D floor plan, generate a professional interior design pre *Creates engaging thumbnails with text overlays, exaggerated expressions, and bright graphics.* -[![Source](https://private-user-images.githubusercontent.com/7347148/518561915-f5c790f9-f0e2-4c4d-b274-bf4bcd1c4764.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTkxNS1mNWM3OTBmOS1mMGUyLTRjNGQtYjI3NC1iZjRiY2QxYzQ3NjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmFhNTM1NzZkODAwNDdiNzhkODNhYmM3YjVkMzQyZjUzMmViNWI1NmYwOTgwZWM3MWQ0ZjJmMTJmZTJlMzhkZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.JeDbzqi5GC3-N2nAXDv-F_7-Aaep0LeWhkXgfXpNP6g)](https://private-user-images.githubusercontent.com/7347148/518561915-f5c790f9-f0e2-4c4d-b274-bf4bcd1c4764.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MTkxNS1mNWM3OTBmOS1mMGUyLTRjNGQtYjI3NC1iZjRiY2QxYzQ3NjQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YmFhNTM1NzZkODAwNDdiNzhkODNhYmM3YjVkMzQyZjUzMmViNWI1NmYwOTgwZWM3MWQ0ZjJmMTJmZTJlMzhkZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.JeDbzqi5GC3-N2nAXDv-F_7-Aaep0LeWhkXgfXpNP6g) [![Thumbnail](https://private-user-images.githubusercontent.com/7347148/518562130-21b0d56c-a2a5-463a-9a0e-84100e9d08d8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjEzMC0yMWIwZDU2Yy1hMmE1LTQ2M2EtOWEwZS04NDEwMGU5ZDA4ZDgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2RiNjM0YzY5NmM1YzgyOTJiODM3ZjU4YWJjYzhlODgxYTZiMTg1NjBhMDZjOGQ1Y2ZkYWRmYzQ0NzVhM2VjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MO8MsbjqXr6on97mflV5kFcJCE07HPNGIiKNeGDj69A)](https://private-user-images.githubusercontent.com/7347148/518562130-21b0d56c-a2a5-463a-9a0e-84100e9d08d8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjEzMC0yMWIwZDU2Yy1hMmE1LTQ2M2EtOWEwZS04NDEwMGU5ZDA4ZDgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9M2RiNjM0YzY5NmM1YzgyOTJiODM3ZjU4YWJjYzhlODgxYTZiMTg1NjBhMDZjOGQ1Y2ZkYWRmYzQ0NzVhM2VjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MO8MsbjqXr6on97mflV5kFcJCE07HPNGIiKNeGDj69A) +![[05_Attachments/nanobanana-pro/nanobanana-pro-045.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-046.png]] **Prompt:** @@ -1590,7 +1590,7 @@ Design a viral video thumbnail using the person from Image 1. Face Consistency : *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Designs professional sales posters with integrated text and high-quality product photography.*[![Image](https://private-user-images.githubusercontent.com/7347148/518562222-b65a064a-8519-4907-9497-90f00f9dba17.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjIyMi1iNjVhMDY0YS04NTE5LTQ5MDctOTQ5Ny05MGYwMGY5ZGJhMTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGQyMTcwZDVmMzQxNTJhMTczNTg1YzhiODcwMWE4NDIxYjg0MTExNmYzYTBmNjIwOTQ5NWNhODJkMDNmNWI3MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.a2s-EQcj7vvWvCxzlbXQATuQbarYWiy90yHj9Fi8AHM)](https://private-user-images.githubusercontent.com/7347148/518562222-b65a064a-8519-4907-9497-90f00f9dba17.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjIyMi1iNjVhMDY0YS04NTE5LTQ5MDctOTQ5Ny05MGYwMGY5ZGJhMTcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGQyMTcwZDVmMzQxNTJhMTczNTg1YzhiODcwMWE4NDIxYjg0MTExNmYzYTBmNjIwOTQ5NWNhODJkMDNmNWI3MSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.a2s-EQcj7vvWvCxzlbXQATuQbarYWiy90yHj9Fi8AHM) +*Designs professional sales posters with integrated text and high-quality product photography.*![[05_Attachments/nanobanana-pro/nanobanana-pro-047.png]] **Prompt:** @@ -1607,7 +1607,7 @@ Design a professional promotional poster for a [Coffee Shop]. Composition : A ci *Translates menus or signs while preserving the original surface texture (wall, paper, grease).* -[![Original](https://private-user-images.githubusercontent.com/7347148/518562327-9920f5ad-c6bb-4375-9255-a80f8568b0a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjMyNy05OTIwZjVhZC1jNmJiLTQzNzUtOTI1NS1hODBmODU2OGIwYTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjE1ODgyNzQ2YjQyY2ZhNjA0YmQ0Yzg0OGZjMjIxZjI0ZWI3NDE4YmQ1NmFlMmNiOGEwNmQzMTM3ZjkzOGEyNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Vla8SKpiE_ykTZ86pj4Y-hdQatJCK-bIFZJRvr_CZig)](https://private-user-images.githubusercontent.com/7347148/518562327-9920f5ad-c6bb-4375-9255-a80f8568b0a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjMyNy05OTIwZjVhZC1jNmJiLTQzNzUtOTI1NS1hODBmODU2OGIwYTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjE1ODgyNzQ2YjQyY2ZhNjA0YmQ0Yzg0OGZjMjIxZjI0ZWI3NDE4YmQ1NmFlMmNiOGEwNmQzMTM3ZjkzOGEyNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Vla8SKpiE_ykTZ86pj4Y-hdQatJCK-bIFZJRvr_CZig) [![Translated](https://private-user-images.githubusercontent.com/7347148/518562377-46c82371-4f9d-431c-9a11-65f51862a792.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjM3Ny00NmM4MjM3MS00ZjlkLTQzMWMtOWExMS02NWY1MTg2MmE3OTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjY5OWQxNzI3MzhlMjUwZmNmYzNlZmU1NzM0MWY1YjM4ODVmNDZmNTBlMWZiOTM1YjE1Y2I0MmZhZmUyZmFjYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tRxTiulDYHbfzPNyIG_tCwuLEX2IRhfwJ-vc5XfWV3c)](https://private-user-images.githubusercontent.com/7347148/518562377-46c82371-4f9d-431c-9a11-65f51862a792.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjM3Ny00NmM4MjM3MS00ZjlkLTQzMWMtOWExMS02NWY1MTg2MmE3OTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjY5OWQxNzI3MzhlMjUwZmNmYzNlZmU1NzM0MWY1YjM4ODVmNDZmNTBlMWZiOTM1YjE1Y2I0MmZhZmUyZmFjYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.tRxTiulDYHbfzPNyIG_tCwuLEX2IRhfwJ-vc5XfWV3c) +![[05_Attachments/nanobanana-pro/nanobanana-pro-048.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-049.png]] **Prompt:** @@ -1617,7 +1617,7 @@ Translate the Chinese dish names on the wall menu into English for foreign touri *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Translates comics or memes by scrubbing text bubbles and replacing content with matching fonts.*[![Image](https://private-user-images.githubusercontent.com/7347148/518562646-2cb58cf3-c05f-45d0-9f04-67fd7ba00267.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjY0Ni0yY2I1OGNmMy1jMDVmLTQ1ZDAtOWYwNC02N2ZkN2JhMDAyNjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjkzZDhjMDE2YTgzYjJiYTc0YmNjNWNlZDFmYTBjNGI5MGQ4YTAyMmE5NGYzYjU5ZmJkYjJkOWFlNjkzN2E1MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.g3JLXAC4jZvyWa0GK6ImdEDU-gBtyPGYMG-KiIpciEs)](https://private-user-images.githubusercontent.com/7347148/518562646-2cb58cf3-c05f-45d0-9f04-67fd7ba00267.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MjY0Ni0yY2I1OGNmMy1jMDVmLTQ1ZDAtOWYwNC02N2ZkN2JhMDAyNjcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjkzZDhjMDE2YTgzYjJiYTc0YmNjNWNlZDFmYTBjNGI5MGQ4YTAyMmE5NGYzYjU5ZmJkYjJkOWFlNjkzN2E1MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.g3JLXAC4jZvyWa0GK6ImdEDU-gBtyPGYMG-KiIpciEs) +*Translates comics or memes by scrubbing text bubbles and replacing content with matching fonts.*![[05_Attachments/nanobanana-pro/nanobanana-pro-050.png]] **Prompt:** @@ -1631,7 +1631,7 @@ Translate the text in the speech bubbles/captions from [Japanese/English] to [Ch *Converts portraits into cute, C4D-style "Pop Mart" toy characters.* -[![Original](https://private-user-images.githubusercontent.com/7347148/518563219-c6c03353-f00a-4042-ba74-726b46c67541.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MzIxOS1jNmMwMzM1My1mMDBhLTQwNDItYmE3NC03MjZiNDZjNjc1NDEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDNhNDMyNmQxZGFlZDBkODA2MTg0NzVlMTNhMDJkYTBmYjA0NjdkNjFjMjljZGQxMWUwNmVmNTVlYTM1NDhlYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.1Jr0ccLPOL37Z18m2W1tn4VjyMxN-ZZQNXXbC__hClc)](https://private-user-images.githubusercontent.com/7347148/518563219-c6c03353-f00a-4042-ba74-726b46c67541.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MzIxOS1jNmMwMzM1My1mMDBhLTQwNDItYmE3NC03MjZiNDZjNjc1NDEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDNhNDMyNmQxZGFlZDBkODA2MTg0NzVlMTNhMDJkYTBmYjA0NjdkNjFjMjljZGQxMWUwNmVmNTVlYTM1NDhlYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.1Jr0ccLPOL37Z18m2W1tn4VjyMxN-ZZQNXXbC__hClc) [![Blind Box](https://private-user-images.githubusercontent.com/7347148/518563447-da445a7e-cf15-44be-ad18-d66b8fb78ae8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MzQ0Ny1kYTQ0NWE3ZS1jZjE1LTQ0YmUtYWQxOC1kNjZiOGZiNzhhZTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmZjMTQ2YmMzZGJhMWFhYjUyMDI5NjAzNjM5Mjk3Mjg0NWYwZGMwODMwZjk1YmU1ZjAxYmYyODY3NDAwZjk3OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oWfmB551eQtAJ5wVIy9LLh842oEGs5-jPWCGa9YvN-w)](https://private-user-images.githubusercontent.com/7347148/518563447-da445a7e-cf15-44be-ad18-d66b8fb78ae8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2MzQ0Ny1kYTQ0NWE3ZS1jZjE1LTQ0YmUtYWQxOC1kNjZiOGZiNzhhZTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmZjMTQ2YmMzZGJhMWFhYjUyMDI5NjAzNjM5Mjk3Mjg0NWYwZGMwODMwZjk1YmU1ZjAxYmYyODY3NDAwZjk3OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.oWfmB551eQtAJ5wVIy9LLh842oEGs5-jPWCGa9YvN-w) +![[05_Attachments/nanobanana-pro/nanobanana-pro-051.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-052.png]] **Prompt:** @@ -1643,7 +1643,7 @@ Transform the person in the uploaded photo into a cute 3D Pop Mart style blind b *Turns pet photos into minimalist, hand-drawn funny stickers.* -[![Pet](https://private-user-images.githubusercontent.com/7347148/518564150-ed677fde-b407-4798-895d-e89c8534bd32.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NDE1MC1lZDY3N2ZkZS1iNDA3LTQ3OTgtODk1ZC1lODljODUzNGJkMzIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2FkNDJjNWYzZjVhM2Y2MTUyMzhiNzk4MzQ2NWYzYzU1N2U2MDhlMTM3ZmQxYTg4MjQ1OTM4OGI2ZmZlYzBmZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RkDYd0beR5mbYX01EQXkCTHaB4a3GvhMLJg1GyMH6Nk)](https://private-user-images.githubusercontent.com/7347148/518564150-ed677fde-b407-4798-895d-e89c8534bd32.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NDE1MC1lZDY3N2ZkZS1iNDA3LTQ3OTgtODk1ZC1lODljODUzNGJkMzIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Y2FkNDJjNWYzZjVhM2Y2MTUyMzhiNzk4MzQ2NWYzYzU1N2U2MDhlMTM3ZmQxYTg4MjQ1OTM4OGI2ZmZlYzBmZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.RkDYd0beR5mbYX01EQXkCTHaB4a3GvhMLJg1GyMH6Nk) [![Meme](https://private-user-images.githubusercontent.com/7347148/518564574-9fc5866a-e62e-43b9-af83-8fa5f6421d33.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NDU3NC05ZmM1ODY2YS1lNjJlLTQzYjktYWY4My04ZmE1ZjY0MjFkMzMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWFlM2UwOTU2NTBkZTZkMjQyMTRkOTFkODZkOWVkNTliMTY1MzAwYTA0ZTYwMjc5M2M2ZjgwMTViZmIwMjJiYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.FsW-1cwCn6xgMZFzMR0jMEmz9YtTLGCyc9BbVXs55gw)](https://private-user-images.githubusercontent.com/7347148/518564574-9fc5866a-e62e-43b9-af83-8fa5f6421d33.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc3NjAxMjMsIm5iZiI6MTc2Nzc1OTgyMywicGF0aCI6Ii83MzQ3MTQ4LzUxODU2NDU3NC05ZmM1ODY2YS1lNjJlLTQzYjktYWY4My04ZmE1ZjY0MjFkMzMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDEwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjAxMDdUMDQyMzQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWFlM2UwOTU2NTBkZTZkMjQyMTRkOTFkODZkOWVkNTliMTY1MzAwYTA0ZTYwMjc5M2M2ZjgwMTViZmIwMjJiYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.FsW-1cwCn6xgMZFzMR0jMEmz9YtTLGCyc9BbVXs55gw) +![[05_Attachments/nanobanana-pro/nanobanana-pro-053.png]] ![[05_Attachments/nanobanana-pro/nanobanana-pro-054.png]] **Prompt:** @@ -1653,7 +1653,7 @@ Turn this photo of my [cat/dog] into a funny hand-drawn WeChat sticker . Style : *Source: [WeChat Article](https://mp.weixin.qq.com/s/lrYNbs4rGs3KOqewoZ6aNQ)* -*Create a Y2K-style scrapbook poster with multiple poses* [![Y2K Scrapbook Poster](https://camo.githubusercontent.com/c1badd1ee8b91972f6b5dedd4dbedc2fe6caf3d036c6aeda0fa7ceae91ea5fc8/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374a64754151613841456f6655593f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/c1badd1ee8b91972f6b5dedd4dbedc2fe6caf3d036c6aeda0fa7ceae91ea5fc8/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47374a64754151613841456f6655593f666f726d61743d6a7067266e616d653d6c61726765) +*Create a Y2K-style scrapbook poster with multiple poses* ![[05_Attachments/nanobanana-pro/nanobanana-pro-085.jpg]] **Prompt:** @@ -1697,7 +1697,7 @@ negative_prompt": "no realism that breaks Y2K aesthetic, no modern 2020s clothin *Source: Shreya Yadav ([@ShreyaYadav\_\_\_](https://x.com/ShreyaYadav___)) - [Post](https://x.com/ShreyaYadav___/status/1995760655018942720?s=20)* -*Create a snapshot in the style of a Japanese high school student* [![Japanese Snap Photo](https://camo.githubusercontent.com/79a21e902164e74fcbbd52fe50be4922dfd9fcacd966c9c21329ab662cc6ef49/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47367a376755566130414d66312d473f666f726d61743d6a7067266e616d653d736d616c6c)](https://camo.githubusercontent.com/79a21e902164e74fcbbd52fe50be4922dfd9fcacd966c9c21329ab662cc6ef49/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f47367a376755566130414d66312d473f666f726d61743d6a7067266e616d653d736d616c6c) +*Create a snapshot in the style of a Japanese high school student* ![[05_Attachments/nanobanana-pro/nanobanana-pro-073.jpg]] **Prompt:** @@ -1707,7 +1707,7 @@ A daily snapshot taken with a low-quality disposable camera. A clumsy photo take *Source: SSSS\_CRYPTOMAN ([@SSSS\_CRYPTOMAN](https://x.com/SSSS_CRYPTOMAN)) - [Post](https://x.com/SSSS_CRYPTOMAN/status/1994245271220568233?s=20)* -*Analyze skin and provide routine recommendations* [![AI Skin Analysis](https://camo.githubusercontent.com/4679e63481556ab1c0f2ce2301e7ca4dd0d16de04e6c0f7875ff5962758b3143/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737514a51704f58454141714150313f666f726d61743d6a7067266e616d653d6c61726765)](https://camo.githubusercontent.com/4679e63481556ab1c0f2ce2301e7ca4dd0d16de04e6c0f7875ff5962758b3143/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f4737514a51704f58454141714150313f666f726d61743d6a7067266e616d653d6c61726765) +*Analyze skin and provide routine recommendations* ![[05_Attachments/nanobanana-pro/nanobanana-pro-066.jpg]] **Prompt:** @@ -1762,7 +1762,7 @@ Contributions are welcome! If you have an **awesome Nano Banana prompt**, please Please ensure you include the **Source** (link to the original creator) to give credit where it is due. -[![Star History Chart](https://camo.githubusercontent.com/d42f4a2e502aba38d97114997d5eac275d36feb75e64822565ad9b467c1986b2/68747470733a2f2f6170692e737461722d686973746f72792e636f6d2f7376673f7265706f733d5a65726f4c752f617765736f6d652d6e616e6f62616e616e612d70726f26747970653d44617465)](https://star-history.com/#ZeroLu/awesome-nanbanana-pro&Date) +![[05_Attachments/nanobanana-pro/nanobanana-pro-088.jpg]] ## Releases diff --git a/00_Inbox/Clippings/2026/01/firebasegenkit Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google.md b/00_Inbox/Clippings/2026/01/firebasegenkit Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google.md new file mode 100644 index 0000000..ef4d160 --- /dev/null +++ b/00_Inbox/Clippings/2026/01/firebasegenkit Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google.md @@ -0,0 +1,151 @@ +--- +title: "firebase/genkit: Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google" +source: "https://github.com/firebase/genkit" +author: + - "[[MengqinShen]]" + - "[[MengqinShen-GL]]" +published: +created: 2026-01-30 +description: +tags: + - "clippings" + - "webclipper" +--- +> [!info] Source +> URL: https://github.com/firebase/genkit +> Title: firebase/genkit: Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google +> Clipped: + +**[genkit](https://github.com/firebase/genkit)** Public + +Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google + +[genkit.dev](https://genkit.dev/ "https://genkit.dev") + +[Apache-2.0 license](https://github.com/firebase/genkit/blob/main/LICENSE) + +[Code of conduct](https://github.com/firebase/.github/blob/main/CODE_OF_CONDUCT.md) + +[Contributing](https://github.com/firebase/genkit/blob/main/CONTRIBUTING.md) + +[Security policy](https://github.com/firebase/.github/blob/main/SECURITY.md) + +[5.4k stars](https://github.com/firebase/genkit/stargazers) [651 forks](https://github.com/firebase/genkit/forks) [61 watching](https://github.com/firebase/genkit/watchers) [Branches](https://github.com/firebase/genkit/branches) [Tags](https://github.com/firebase/genkit/tags) [Activity](https://github.com/firebase/genkit/activity) [Custom properties](https://github.com/firebase/genkit/custom-properties) + +Public repository + +[Open in github.dev](https://github.dev/) [Open in a new github.dev tab](https://github.dev/) [Open in codespace](https://github.com/codespaces/new/firebase/genkit?resume=1) + +
NameName

Last commit message

Last commit date

and

fix(py): update README for google-genai (#4323)

b77590a ·

4,640 Commits

.github

.github

feat(py): integrate pyrefly type checker and fix type errors (#4316)

.hooks

.hooks

docs: update engdocs to include API docs using mkdocstrings (#2272)

bin

bin

feat(py): integrate pyrefly type checker and fix type errors (#4316)

docs

docs

docs: created a model spec doc to be used as reference by plugin devs (

genkit-tools

genkit-tools

chore(genkit-tools/init-ai): Update usage guides to gemini3 (#4231)

go

go

test(go/ai/prompt): add tests for template variable substitution (#3925)

js

js

feat(js/plugins/compat-oai): generalize STT module naming and add gpt…

py

py

fix(py): update README for google-genai (#4323)

samples

samples

sample(js-gemini): added code execution sample for gemini

scripts

scripts

chore: in promote_cli_gcs.sh correctly check for file already existing

+ +[![Genkit logo](https://github.com/firebase/genkit/raw/main/docs/resources/genkit-logo-dark.png#gh-dark-mode-only "Genkit")](https://github.com/firebase/genkit/blob/main/docs/resources/genkit-logo-dark.png#gh-dark-mode-only) [![Genkit logo](https://github.com/firebase/genkit/raw/main/docs/resources/genkit-logo.png#gh-light-mode-only "Genkit")](https://github.com/firebase/genkit/blob/main/docs/resources/genkit-logo.png#gh-light-mode-only) + +[Genkit](https://genkit.dev/) is an open-source framework for building full-stack AI-powered applications, built and used in production by Google's Firebase. It provides SDKs for multiple programming languages with varying levels of stability: + +- **JavaScript/TypeScript**: Production-ready with full feature support +- **Go**: Production-ready with full feature support +- **Python (Alpha)**: Early development with core functionality + +It offers a unified interface for integrating AI models from providers like [Google](https://genkit.dev/docs/plugins/google-genai), [OpenAI](https://genkit.dev/docs/plugins/openai), [Anthropic](https://thefireco.github.io/genkit-plugins/docs/plugins/genkitx-anthropic), [Ollama](https://genkit.dev/docs/plugins/ollama/), and more. Rapidly build and deploy production-ready chatbots, automations, and recommendation systems using streamlined APIs for multimodal content, structured outputs, tool calling, and agentic workflows. + +Get started with just a few lines of code: + +``` +import { genkit } from 'genkit'; +import { googleAI } from '@genkit-ai/google-genai'; + +const ai = genkit({ plugins: [googleAI()] }); + +const { text } = await ai.generate({ + model: googleAI.model('gemini-2.5-flash'), + prompt: 'Why is Firebase awesome?' +}); +``` + +Play with AI sample apps, with visualizations of the Genkit code that powers them, at no cost to you. + +[Explore Genkit by Example](https://examples.genkit.dev/) + +## Key capabilities + +| **Broad AI model support** | Use a unified interface to integrate with hundreds of models from providers like [Google](https://genkit.dev/docs/plugins/google-genai), [OpenAI](https://genkit.dev/docs/plugins/openai), [Anthropic](https://thefireco.github.io/genkit-plugins/docs/plugins/genkitx-anthropic), [Ollama](https://genkit.dev/docs/plugins/ollama), and more. Explore, compare, and use the best models for your needs. | +| --- | --- | +| **Simplified AI development** | Use streamlined APIs to build AI features with [structured output](https://genkit.dev/docs/models#structured-output), [agentic tool calling](https://genkit.dev/docs/tool-calling), [context-aware generation](https://genkit.dev/docs/rag), [multi-modal input/output](https://genkit.dev/docs/models#multimodal), and more. Genkit handles the complexity of AI development, so you can build and iterate faster. | +| **Web and mobile ready** | Integrate seamlessly with frameworks and platforms including Next.js, React, Angular, iOS, Android, using purpose-built [client SDKs](https://genkit.dev/docs/firebase) and helpers. | +| **Cross-language support** | Build with the language that best fits your project. Genkit provides SDKs for JavaScript/TypeScript, Go, and Python (Alpha) with consistent APIs and capabilities across all supported languages. | +| **Deploy anywhere** | Deploy AI logic to any environment that supports your chosen programming language, such as [Cloud Functions for Firebase](https://genkit.dev/docs/firebase), [Google Cloud Run](https://genkit.dev/docs/cloud-run), or [third-party platforms](https://genkit.dev/docs/deploy-node), with or without Google services. | +| **Developer tools** | Accelerate AI development with a purpose-built, local [CLI and Developer UI](https://genkit.dev/docs/devtools). Test prompts and flows against individual inputs or datasets, compare outputs from different models, debug with detailed execution traces, and use immediate visual feedback to iterate rapidly on prompts. | +| **Production monitoring** | Ship AI features with confidence using comprehensive production monitoring. Track model performance, and request volumes, latency, and error rates in a [purpose-built dashboard](https://genkit.dev/docs/observability/getting-started). Identify issues quickly with detailed observability metrics, and ensure your AI features meet quality and performance targets in real-world usage. | + +Genkit simplifies AI integration with an open-source SDK and unified APIs that work across various model providers and programming languages. It abstracts away complexity so you can focus on delivering great user experiences. + +Some key features offered by Genkit include: + +- [Text and image generation](https://genkit.dev/docs/models) +- [Type-safe, structured data generation](https://genkit.dev/docs/models#structured-output) +- [Tool calling](https://genkit.dev/docs/tool-calling) +- [Prompt templating](https://genkit.dev/docs/dotprompt) +- [Persisted chat interfaces](https://genkit.dev/docs/chat) +- [AI workflows](https://genkit.dev/docs/flows) +- [AI-powered data retrieval (RAG)](https://genkit.dev/docs/rag) + +Genkit is designed for server-side deployment in multiple language environments, and also provides seamless client-side integration through dedicated helpers and [client SDKs](https://genkit.dev/docs/firebase). + +## Implementation path + +| 1 | Choose your language and model provider | Select the Genkit SDK for your preferred language (JavaScript/TypeScript, Go, or Python (Alpha)). Choose a model provider like [Google Gemini](https://genkit.dev/docs/plugins/google-genai) or Anthropic, and get an API key. Some providers, like [Vertex AI](https://genkit.dev/docs/plugins/vertex-ai), may rely on a different means of authentication. | +| --- | --- | --- | +| 2 | Install the SDK and initialize | Install the Genkit SDK, model-provider package of your choice, and the Genkit CLI. Import the Genkit and provider packages and initialize Genkit with the provider API key. | +| 3 | Write and test AI features | Use the Genkit SDK to build AI features for your use case, from basic text generation to complex multi-step workflows and agents. Use the CLI and Developer UI to help you rapidly test and iterate. | +| 4 | Deploy and monitor | Deploy your AI features to Firebase, Google Cloud Run, or any environment that supports your chosen programming language. Integrate them into your app, and monitor them in production in the Firebase console. | + +## Get started + +- [JavaScript/TypeScript quickstart](https://genkit.dev/docs/get-started) +- [Go quickstart](https://genkit.dev/go/docs/get-started-go) +- [Python quickstart](https://genkit.dev/python/docs/get-started/) (Alpha) + +## Development tools + +Genkit provides a CLI and a local UI to streamline your AI development workflow. + +### CLI + +The Genkit CLI includes commands for running and evaluating your Genkit functions (flows) and collecting telemetry and logs. + +- **Install:**`npm install -g genkit-cli` +- **Run a command, wrapped with telemetry, a interactive developer UI, etc:**`genkit start -- ` + +### Developer UI + +The Genkit developer UI is a local interface for testing, debugging, and iterating on your AI application. + +Key features: + +- **Run:** Execute and experiment with Genkit flows, prompts, queries, and more in dedicated playgrounds. +- **Inspect:** Analyze detailed traces of past executions, including step-by-step breakdowns of complex flows. +- **Evaluate:** Review the results of evaluations run against your flows, including performance metrics and links to relevant traces. + +[![Screenshot of Genkit Developer UI showing traces](https://github.com/firebase/genkit/raw/main/docs/resources/readme-ui-traces-screenshot.png)](https://github.com/firebase/genkit/blob/main/docs/resources/readme-ui-traces-screenshot.png) + +Want to skip the local setup? Click below to try out Genkit using [Firebase Studio](https://firebase.studio/), Google's AI-assisted workspace for full-stack app development in the cloud. + +- [**Join us on Discord**](https://discord.gg/qXt5zzQKpc) – Get help, share ideas, and chat with other developers. +- [**Contribute on GitHub**](https://github.com/firebase/genkit/issues) – Report bugs, suggest features, or explore the source code. +- [**Contribute to Documentation and Samples**](https://github.com/genkit-ai/) – Report issues in Genkit's [documentation](https://github.com/genkit-ai/docsite), or contribute to the [samples](https://github.com/genkit-ai/samples). + +## Contributing + +Contributions to Genkit are welcome and highly appreciated! See our [Contribution Guide](https://github.com/firebase/genkit/blob/main/CONTRIBUTING.md) to get started. + +## Authors + +Genkit is built by [Firebase](https://firebase.google.com/) with contributions from the [Open Source Community](https://github.com/firebase/genkit/graphs/contributors). + +## Releases 136 + +[\+ 135 releases](https://github.com/firebase/genkit/releases) + +## Packages + +No packages published \ No newline at end of file diff --git a/03_Resources/Network/Wireguard/mac-config.md b/03_Resources/Network/Wireguard/mac-config.md new file mode 100644 index 0000000..e69de29 diff --git a/03_Resources/Network/Wireguard/server-config.md b/03_Resources/Network/Wireguard/server-config.md new file mode 100644 index 0000000..a043739 --- /dev/null +++ b/03_Resources/Network/Wireguard/server-config.md @@ -0,0 +1,27 @@ + +Docker compose config + +```compose.yml +services: + wireguard: + image: linuxserver/wireguard:latest + container_name: wireguard + cap_add: + - NET_ADMIN + - SYS_MODULE + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Shanghai + - SERVERURL=us4.wsvc.info + - SERVERPORT=51820 + - PEERS=ha,phone,mbp + - PEERDNS=1.1.1.1 + - ALLOWEDIPS=0.0.0.0/0 + ports: + - 51820:51820/udp + volumes: + - ./config:/config + - ./lib/modules:/lib/modules + restart: unless-stopped +``` \ No newline at end of file diff --git a/04_Archive/Projects/Airport-CIIMS/CIIMS Configuration.md b/04_Archive/Projects/Airport/CIIMS Configuration.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/CIIMS Configuration.md rename to 04_Archive/Projects/Airport/CIIMS Configuration.md diff --git a/04_Archive/Projects/Airport-CIIMS/Chengdu/Maintenance.md b/04_Archive/Projects/Airport/Chengdu/Maintenance.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Chengdu/Maintenance.md rename to 04_Archive/Projects/Airport/Chengdu/Maintenance.md diff --git a/04_Archive/Projects/Airport-CIIMS/Chengdu/MsgExchangeApi patch.md b/04_Archive/Projects/Airport/Chengdu/MsgExchangeApi patch.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Chengdu/MsgExchangeApi patch.md rename to 04_Archive/Projects/Airport/Chengdu/MsgExchangeApi patch.md diff --git a/04_Archive/Projects/Airport-CIIMS/Chengdu/Office Test Env.md b/04_Archive/Projects/Airport/Chengdu/Office Test Env.md similarity index 87% rename from 04_Archive/Projects/Airport-CIIMS/Chengdu/Office Test Env.md rename to 04_Archive/Projects/Airport/Chengdu/Office Test Env.md index 119f4d0..3902ec2 100644 --- a/04_Archive/Projects/Airport-CIIMS/Chengdu/Office Test Env.md +++ b/04_Archive/Projects/Airport/Chengdu/Office Test Env.md @@ -1,6 +1,14 @@ +# Office Test Environment +> [!info] Key Takeaways +> - **Environment**: Chengdu Airport office test environment with 3-server Docker Swarm cluster +> - **Architecture**: Microservices architecture using Spring Cloud Gateway, Eureka service registry, and Kafka messaging +> - **Servers**: hz015 (swarm leader), hz016 (swarm worker), hz018 (database server) +> - **Core Services**: adminapi (management), gatewayapi (API gateway), msgexchangeapi (message processing), kafkawsproxyapi (WebSocket proxy) +> - **Infrastructure**: MySQL + Oracle dual databases, Redis cluster, Elasticsearch, Kafka, monitoring via Grafana/Prometheus +> - **Repository**: [app-stack on local Gitea](https://gitea.int.it2000.com.cn/cdia/app-stack) -## Server +## Server Infrastructure | server name | ip address | components | | ----------------------- | -------------- | ------------------- | diff --git a/04_Archive/Projects/Airport-CIIMS/Chengdu/Single Node Server for Test.md b/04_Archive/Projects/Airport/Chengdu/Single Node Server for Test.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Chengdu/Single Node Server for Test.md rename to 04_Archive/Projects/Airport/Chengdu/Single Node Server for Test.md diff --git a/04_Archive/Projects/Airport-CIIMS/Dev Env.md b/04_Archive/Projects/Airport/Dev Env.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Dev Env.md rename to 04_Archive/Projects/Airport/Dev Env.md diff --git a/04_Archive/Projects/Airport-CIIMS/Guangzhou/New Telegram-MacBook Pro.md b/04_Archive/Projects/Airport/Guangzhou/New Telegram-MacBook Pro.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Guangzhou/New Telegram-MacBook Pro.md rename to 04_Archive/Projects/Airport/Guangzhou/New Telegram-MacBook Pro.md diff --git a/04_Archive/Projects/Airport-CIIMS/Guangzhou/New Telegram.md b/04_Archive/Projects/Airport/Guangzhou/New Telegram.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Guangzhou/New Telegram.md rename to 04_Archive/Projects/Airport/Guangzhou/New Telegram.md diff --git a/04_Archive/Projects/Airport-CIIMS/Guangzhou/Telegram Parse.md b/04_Archive/Projects/Airport/Guangzhou/Telegram Parse.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Guangzhou/Telegram Parse.md rename to 04_Archive/Projects/Airport/Guangzhou/Telegram Parse.md diff --git a/04_Archive/Projects/Airport-CIIMS/Guangzhou/meilisearch.md b/04_Archive/Projects/Airport/Guangzhou/meilisearch.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Guangzhou/meilisearch.md rename to 04_Archive/Projects/Airport/Guangzhou/meilisearch.md diff --git a/04_Archive/Projects/Airport-CIIMS/Maintenance.md b/04_Archive/Projects/Airport/Maintenance.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Maintenance.md rename to 04_Archive/Projects/Airport/Maintenance.md diff --git a/04_Archive/Projects/Airport-CIIMS/Micronaut XML.md b/04_Archive/Projects/Airport/Micronaut XML.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Micronaut XML.md rename to 04_Archive/Projects/Airport/Micronaut XML.md diff --git a/04_Archive/Projects/Airport-CIIMS/POC/Telegram.md b/04_Archive/Projects/Airport/POC/Telegram.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/POC/Telegram.md rename to 04_Archive/Projects/Airport/POC/Telegram.md diff --git a/04_Archive/Projects/Airport-CIIMS/Refactor/CIIMS/proxy.md b/04_Archive/Projects/Airport/Refactor/CIIMS/proxy.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Refactor/CIIMS/proxy.md rename to 04_Archive/Projects/Airport/Refactor/CIIMS/proxy.md diff --git a/04_Archive/Projects/Airport-CIIMS/Refactor/Requirement/Message Distributor.md b/04_Archive/Projects/Airport/Refactor/Requirement/Message Distributor.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/Refactor/Requirement/Message Distributor.md rename to 04_Archive/Projects/Airport/Refactor/Requirement/Message Distributor.md diff --git a/04_Archive/Projects/Airport-CIIMS/oracle/docker can't run.md b/04_Archive/Projects/Airport/oracle/docker can't run.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/oracle/docker can't run.md rename to 04_Archive/Projects/Airport/oracle/docker can't run.md diff --git a/04_Archive/Projects/Airport-CIIMS/oracle/files.md b/04_Archive/Projects/Airport/oracle/files.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/oracle/files.md rename to 04_Archive/Projects/Airport/oracle/files.md diff --git a/04_Archive/Projects/Airport-CIIMS/oracle/oracheck.md b/04_Archive/Projects/Airport/oracle/oracheck.md similarity index 100% rename from 04_Archive/Projects/Airport-CIIMS/oracle/oracheck.md rename to 04_Archive/Projects/Airport/oracle/oracheck.md diff --git a/05_Attachments/nanobanana-pro/README.md b/05_Attachments/nanobanana-pro/README.md new file mode 100644 index 0000000..85bedec --- /dev/null +++ b/05_Attachments/nanobanana-pro/README.md @@ -0,0 +1,47 @@ +# Nano Banana Pro 图片下载说明 + +## 下载统计 + +- ✅ **成功下载**: 52 张图片 +- ❌ **下载失败**: 41 张图片 + +## 失败原因 + +下载失败的图片都是 GitHub 私有图片链接(`private-user-images.githubusercontent.com`),这些链接使用 JWT 认证令牌,通常只有 5 分钟有效期。当前令牌已过期,无法下载。 + +## 解决方案 + +### 方案 1: 重新访问原始页面(推荐) + +1. 打开原始 GitHub 页面: + https://github.com/ZeroLu/awesome-nanobanana-pro?tab=readme-ov-file + +2. 在浏览器中,这些图片会自动加载并显示 + +3. 如果需要保存特定图片: + - 右键点击图片 → "图片另存为" + - 或使用浏览器扩展批量下载 + +### 方案 2: 使用 GitHub API + +GitHub 的公开仓库图片可以通过 API 访问,但需要新的认证令牌。 + +### 方案 3: 查看已下载的图片 + +已成功下载的 52 张图片主要是: +- camo.githubusercontent.com 的图片(Twitter/外部图片代理) +- 部分 private-user-images 的图片(在令牌有效期内下载的) + +## 已下载图片列表 + +成功下载的图片文件名: +- nanobanana-pro-011.png +- nanobanana-pro-013.jpg +- nanobanana-pro-014.png +- ... (共 52 个) + +## 注意事项 + +- 笔记中的 wikilink 已全部更新为本地路径 +- 失败的图片在 Obsidian 中会显示为"图片未找到" +- 建议在浏览器中查看原始 GitHub 页面以获取完整图片 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-001.png b/05_Attachments/nanobanana-pro/nanobanana-pro-001.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-002.png b/05_Attachments/nanobanana-pro/nanobanana-pro-002.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-003.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-003.jpg new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-004.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-004.jpg new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-005.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-005.jpg new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-006.png b/05_Attachments/nanobanana-pro/nanobanana-pro-006.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-007.png b/05_Attachments/nanobanana-pro/nanobanana-pro-007.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-008.png b/05_Attachments/nanobanana-pro/nanobanana-pro-008.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-009.png b/05_Attachments/nanobanana-pro/nanobanana-pro-009.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-010.png b/05_Attachments/nanobanana-pro/nanobanana-pro-010.png new file mode 100644 index 0000000..c9cfaf8 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-010.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-011.png b/05_Attachments/nanobanana-pro/nanobanana-pro-011.png new file mode 100644 index 0000000..c9cfaf8 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-011.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-012.png b/05_Attachments/nanobanana-pro/nanobanana-pro-012.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-013.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-013.jpg new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-014.png b/05_Attachments/nanobanana-pro/nanobanana-pro-014.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-015.png b/05_Attachments/nanobanana-pro/nanobanana-pro-015.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-016.png b/05_Attachments/nanobanana-pro/nanobanana-pro-016.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-017.png b/05_Attachments/nanobanana-pro/nanobanana-pro-017.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-018.png b/05_Attachments/nanobanana-pro/nanobanana-pro-018.png new file mode 100644 index 0000000..7debb6f Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-018.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-019.png b/05_Attachments/nanobanana-pro/nanobanana-pro-019.png new file mode 100644 index 0000000..7debb6f Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-019.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-020.png b/05_Attachments/nanobanana-pro/nanobanana-pro-020.png new file mode 100644 index 0000000..310ce6e Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-020.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-021.png b/05_Attachments/nanobanana-pro/nanobanana-pro-021.png new file mode 100644 index 0000000..310ce6e Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-021.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-022.png b/05_Attachments/nanobanana-pro/nanobanana-pro-022.png new file mode 100644 index 0000000..19f309b Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-022.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-023.png b/05_Attachments/nanobanana-pro/nanobanana-pro-023.png new file mode 100644 index 0000000..19f309b Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-023.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-024.png b/05_Attachments/nanobanana-pro/nanobanana-pro-024.png new file mode 100644 index 0000000..81ed2dc Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-024.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-025.png b/05_Attachments/nanobanana-pro/nanobanana-pro-025.png new file mode 100644 index 0000000..81ed2dc Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-025.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-026.png b/05_Attachments/nanobanana-pro/nanobanana-pro-026.png new file mode 100644 index 0000000..5fbdc34 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-026.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-027.png b/05_Attachments/nanobanana-pro/nanobanana-pro-027.png new file mode 100644 index 0000000..5fbdc34 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-027.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-028.png b/05_Attachments/nanobanana-pro/nanobanana-pro-028.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-029.png b/05_Attachments/nanobanana-pro/nanobanana-pro-029.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-030.png b/05_Attachments/nanobanana-pro/nanobanana-pro-030.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-031.png b/05_Attachments/nanobanana-pro/nanobanana-pro-031.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-032.png b/05_Attachments/nanobanana-pro/nanobanana-pro-032.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-033.png b/05_Attachments/nanobanana-pro/nanobanana-pro-033.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-034.png b/05_Attachments/nanobanana-pro/nanobanana-pro-034.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-035.png b/05_Attachments/nanobanana-pro/nanobanana-pro-035.png new file mode 100644 index 0000000..655a0d5 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-035.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-036.png b/05_Attachments/nanobanana-pro/nanobanana-pro-036.png new file mode 100644 index 0000000..655a0d5 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-036.png differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-037.png b/05_Attachments/nanobanana-pro/nanobanana-pro-037.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-038.png b/05_Attachments/nanobanana-pro/nanobanana-pro-038.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-039.png b/05_Attachments/nanobanana-pro/nanobanana-pro-039.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-040.png b/05_Attachments/nanobanana-pro/nanobanana-pro-040.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-041.png b/05_Attachments/nanobanana-pro/nanobanana-pro-041.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-042.png b/05_Attachments/nanobanana-pro/nanobanana-pro-042.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-043.png b/05_Attachments/nanobanana-pro/nanobanana-pro-043.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-044.png b/05_Attachments/nanobanana-pro/nanobanana-pro-044.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-045.png b/05_Attachments/nanobanana-pro/nanobanana-pro-045.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-046.png b/05_Attachments/nanobanana-pro/nanobanana-pro-046.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-047.png b/05_Attachments/nanobanana-pro/nanobanana-pro-047.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-048.png b/05_Attachments/nanobanana-pro/nanobanana-pro-048.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-049.png b/05_Attachments/nanobanana-pro/nanobanana-pro-049.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-050.png b/05_Attachments/nanobanana-pro/nanobanana-pro-050.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-051.png b/05_Attachments/nanobanana-pro/nanobanana-pro-051.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-052.png b/05_Attachments/nanobanana-pro/nanobanana-pro-052.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-053.png b/05_Attachments/nanobanana-pro/nanobanana-pro-053.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-054.png b/05_Attachments/nanobanana-pro/nanobanana-pro-054.png new file mode 100644 index 0000000..e69de29 diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-055.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-055.jpg new file mode 100644 index 0000000..ee6c698 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-055.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-056.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-056.jpg new file mode 100644 index 0000000..5fa0d85 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-056.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-057.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-057.jpg new file mode 100644 index 0000000..1610018 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-057.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-058.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-058.jpg new file mode 100644 index 0000000..604187d Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-058.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-059.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-059.jpg new file mode 100644 index 0000000..1b96197 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-059.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-060.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-060.jpg new file mode 100644 index 0000000..5b13302 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-060.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-061.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-061.jpg new file mode 100644 index 0000000..3c95a8a Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-061.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-062.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-062.jpg new file mode 100644 index 0000000..9b50371 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-062.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-063.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-063.jpg new file mode 100644 index 0000000..16f9109 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-063.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-064.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-064.jpg new file mode 100644 index 0000000..e958188 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-064.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-065.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-065.jpg new file mode 100644 index 0000000..855af73 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-065.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-066.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-066.jpg new file mode 100644 index 0000000..fc4ddcd Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-066.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-067.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-067.jpg new file mode 100644 index 0000000..2030426 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-067.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-068.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-068.jpg new file mode 100644 index 0000000..d729f82 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-068.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-069.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-069.jpg new file mode 100644 index 0000000..5b0c788 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-069.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-070.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-070.jpg new file mode 100644 index 0000000..b900ffa Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-070.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-071.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-071.jpg new file mode 100644 index 0000000..e8ab179 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-071.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-072.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-072.jpg new file mode 100644 index 0000000..d0b0b3e Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-072.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-073.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-073.jpg new file mode 100644 index 0000000..f383153 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-073.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-074.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-074.jpg new file mode 100644 index 0000000..d57ca43 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-074.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-075.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-075.jpg new file mode 100644 index 0000000..6b574ee Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-075.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-076.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-076.jpg new file mode 100644 index 0000000..c290b12 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-076.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-077.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-077.jpg new file mode 100644 index 0000000..daa43c0 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-077.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-078.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-078.jpg new file mode 100644 index 0000000..1116203 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-078.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-079.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-079.jpg new file mode 100644 index 0000000..d50ac8a Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-079.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-080.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-080.jpg new file mode 100644 index 0000000..82aadd8 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-080.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-081.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-081.jpg new file mode 100644 index 0000000..df74e10 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-081.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-082.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-082.jpg new file mode 100644 index 0000000..c006f54 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-082.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-083.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-083.jpg new file mode 100644 index 0000000..a04f47e Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-083.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-084.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-084.jpg new file mode 100644 index 0000000..03a08ce Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-084.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-085.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-085.jpg new file mode 100644 index 0000000..e3bf314 --- /dev/null +++ b/05_Attachments/nanobanana-pro/nanobanana-pro-085.jpg @@ -0,0 +1 @@ +Not Found diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-086.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-086.jpg new file mode 100644 index 0000000..7038480 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-086.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-087.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-087.jpg new file mode 100644 index 0000000..86d34d3 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-087.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-088.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-088.jpg new file mode 100644 index 0000000..5ae060e --- /dev/null +++ b/05_Attachments/nanobanana-pro/nanobanana-pro-088.jpg @@ -0,0 +1 @@ +star-history.comDecember2026 2.0k4.0k6.0k8.0kZeroLu/awesome-nanobanana-proStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-089.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-089.jpg new file mode 100644 index 0000000..be3722f Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-089.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-090.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-090.jpg new file mode 100644 index 0000000..0fe34c7 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-090.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-091.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-091.jpg new file mode 100644 index 0000000..58f9919 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-091.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-092.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-092.jpg new file mode 100644 index 0000000..945ae0c Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-092.jpg differ diff --git a/05_Attachments/nanobanana-pro/nanobanana-pro-093.jpg b/05_Attachments/nanobanana-pro/nanobanana-pro-093.jpg new file mode 100644 index 0000000..cf1e3b3 Binary files /dev/null and b/05_Attachments/nanobanana-pro/nanobanana-pro-093.jpg differ diff --git a/06_Metadata/Reference/DAILY_NOTE_GUIDE.md b/06_Metadata/Reference/DAILY_NOTE_GUIDE.md index 46de891..9754efa 100644 --- a/06_Metadata/Reference/DAILY_NOTE_GUIDE.md +++ b/06_Metadata/Reference/DAILY_NOTE_GUIDE.md @@ -75,19 +75,22 @@ git push # 2026-01-06 ## Capture -- +- ## Questions -- +- ## Insights -- +- ## Connections -- +- ## For Tomorrow -- +- + +--- +← [[2026-01-05]] | [[2026-01-07]] → ``` **中文模板**(手动应用): diff --git a/06_Metadata/Templates/Daily Note Template.md b/06_Metadata/Templates/Daily Note Template.md index 2261aad..e133276 100644 --- a/06_Metadata/Templates/Daily Note Template.md +++ b/06_Metadata/Templates/Daily Note Template.md @@ -1,24 +1,26 @@ -# {{date:YYYY-MM-DD}} +# <% tp.date.now("YYYY-MM-DD") %> ## Capture -- +- ## Questions -- +- ## Insights -- +- ## Connections -- +- ## For Tomorrow -- +- --- +← [[<% tp.date.yesterday("YYYY-MM-DD") %>]] | [[<% tp.date.tomorrow("YYYY-MM-DD") %>]] → + *End of day: Ask Claude Code to review and find connections* \ No newline at end of file