一键导入
nano-banana
Генерация изображений через Nano Banana (LaoZhang API / Gemini 3 Pro Image) — от простых картинок до фотореалистичных портретов и персонажей.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Генерация изображений через Nano Banana (LaoZhang API / Gemini 3 Pro Image) — от простых картинок до фотореалистичных портретов и персонажей.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Genius agent creator. Creates production-ready AI agents that replace entire teams from simple requests. Use when: 'create agent for X', 'agent that does Y', 'AI team for Z', 'automate workflow', 'new agent'.
Оценка контента глазами целевой аудитории. 5-10 аватаров ЦА + 3 критика анализируют каждый пост. Двухуровневая система: резонанс с аудиторией + качество контента.
Генерация Instagram каруселей — от бренд-кита до готовых PNG слайдов с текстом
Копирайтинг для соцсетей по методу Халилова. Структура постов, заголовки, продающие тексты, работа с возражениями, психологические триггеры.
Исследование аудитории: кастдевы, анкеты, сегментация, карта болей/желаний, распаковка смыслов
Редактура текста: инфостиль Ильяхова + убеждающий копирайтинг Панды
| name | nano-banana |
| description | Генерация изображений через Nano Banana (LaoZhang API / Gemini 3 Pro Image) — от простых картинок до фотореалистичных портретов и персонажей. |
| $ARGUMENTS | Описание желаемого изображения, тип (портрет/сцена/thumbnail/identity-kit), или команда |
Мастер-система для создания изображений через LaoZhang API (Gemini 3 Pro Image): от простых картинок до фотореалистичных портретов и постоянных персонажей.
Движок: Gemini 3 Pro Image через LaoZhang API
Принцип: Специфика побеждает неопределённость. Описание сцены > список ключевых слов.
# Простое изображение
"Создай картинку: предприниматель в офисе"
# Реалистичный портрет
"Создай фотореалистичный портрет 25-летней девушки"
# Face swap с референсом
"Замени лицо на моё" + [прикрепить фото]
Философия: Один раз зафиксировать → Бесконечно использовать
POST https://api.laozhang.ai/v1beta/models/gemini-3-pro-image-preview:generateContent
Authorization: Bearer $API_KEY
| Параметр | Значения | Описание |
|---|---|---|
aspectRatio | "1:1", "3:4", "4:3", "9:16", "16:9" | Соотношение сторон |
imageSize | "1K", "2K", "4K" | Разрешение (4K = лучшее) |
responseModalities | ["IMAGE"] | Тип ответа |
| Формат | 4K разрешение | Когда использовать |
|---|---|---|
| 16:9 | 5504×3072 | Баннеры, YouTube обложки |
| 3:4 | 2880×3840 | Портреты, карусели |
| 9:16 | 3072×5504 | Stories, Reels обложки |
| 1:1 | 4096×4096 | Instagram посты, аватары |
| 4:3 | 3840×2880 | Горизонтальные фото |
curl -X POST "https://api.laozhang.ai/v1beta/models/gemini-3-pro-image-preview:generateContent" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "ПРОМПТ"}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
"imageSize": "4K"
}
}
}'
{
"contents": [{
"parts": [
{
"inline_data": {
"mime_type": "image/png",
"data": "BASE64_ENCODED_IMAGE"
}
},
{"text": "ПРОМПТ с [image1] референсом"}
]
}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "3:4",
"imageSize": "4K"
}
}
}
| Размер | Время генерации | Рекомендуемый таймаут |
|---|---|---|
| 2K | 25-45 сек | 120 сек |
| 4K | 40-70 сек | 180 сек |
⚠️ НЕ убивать процесс раньше 180 секунд!
Создай портрет 32-летней женщины, натуральная текстура кожи с видимыми порами,
снято на 85mm f/1.8 с освещением Рембрандта
Замени мужчину с [Image1] на человека с [Image2], сохранив черты лица и стиль оригинала
Создай девушку 23 лет для UGC, снимает видео на телефон в кафе, естественное освещение
Создай яркую обложку в стиле МрБиста с удивлённым лицом и жёлтыми стрелками
nano-banana-identity-kit.md| Файл | Содержание |
|---|---|
nano-banana-examples.md | Примеры трансформации идей в промпты |
nano-banana-realism.md | Техники фотореализма |
nano-banana-identity-kit.md | Создание постоянных персонажей |
nano-banana-thumbnails.md | Обложки в стиле YouTube |
nano-banana-ideas.md | Креативные идеи и концепты |
nano-banana-vocabulary.md | Словарь терминов и техник |
❌ Список ключевых слов — "woman, portrait, realistic"
❌ Слишком общие описания — "красивая девушка"
❌ Игнорирование освещения — свет решает всё
❌ Без указания камеры — для реализма нужны технические детали
❌ Размытое лицо при face swap — нужен качественный референс
❌ Plastic skin эффект — добавить поры и несовершенства
❌ Inconsistent персонаж — не используется Identity Kit
❌ Таймаут < 120 сек — генерация 4K занимает до 70 секунд
❌ Без imageConfig — изображение будет низкого качества
Layer 1: Камера и объектив
"Shot on Sony A7R IV with 85mm f/1.4 lens, 1/250 shutter, ISO 400"
Layer 2: Освещение и композиция
"Rembrandt lighting, shallow depth of field, soft natural light from window"
Layer 3: Детали и несовершенства
"Natural skin texture with visible pores, fine lines, no airbrushing, unretouched look"
Replace [КОГО] from [Image1] with [КОГО] from [Image2].
Preserve facial features, body type, and clothing so they look like themselves.
They should organically fit into the atmosphere of [Image1].
IDENTITY LOCK for person from [Image1]:
- Preserve EXACT facial features: bone structure, nose shape, eye spacing, jawline
- Preserve EXACT skin tone, texture, pores, and blemishes
- Preserve EXACT hairstyle, hair color, and hairline
- NO beautification, NO smoothing, NO idealization
- NO age change, NO ethnicity drift, NO face morphing
- The person MUST be 100% recognizable as the same individual
Критерии качественной UGC-модели:
Применение: реклама, тестимониалы, демонстрация товаров, создание доверия.
| Проблема | Решение |
|---|---|
| Размытое лицо | sharp focus, high detail, 85mm lens |
| Plastic skin | visible pores, natural skin texture, unretouched |
| Плохое освещение | Указать тип: Rembrandt, golden hour, soft window light |
| Неестественная поза | candid moment, natural expression, relaxed pose |
| Низкое качество | imageSize: "4K", камера в промпте |
| Руки размыты | Использовать f/5.6-f/8 в промпте |
| Лицо "плывёт" | Усилить Identity Lock + больше референсов |
| Rate limit (429) | Подождать 30 сек |
| Таймаут | Увеличить до 180+ сек |
| Проект | Путь к аватарам |
|---|---|
| Макс Галсон | {openclaw-path}/{project}/avatars/max/ |
| Dr. Stoyanov | {openclaw-path}/projects/36hour/avatars/stoyanov/ |
import base64, json, requests
def generate_image(prompt, references=None, aspect_ratio="16:9", size="4K", api_key=None):
url = "https://api.laozhang.ai/v1beta/models/gemini-3-pro-image-preview:generateContent"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
parts = []
if references:
for ref_path in references:
with open(ref_path, "rb") as f:
b64 = base64.b64encode(f.read()).decode()
parts.append({"inline_data": {"mime_type": "image/png", "data": b64}})
parts.append({"text": prompt})
payload = {
"contents": [{"parts": parts}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {"aspectRatio": aspect_ratio, "imageSize": size}
}
}
resp = requests.post(url, headers=headers, json=payload, timeout=180)
resp.raise_for_status()
data = resp.json()
# Extract base64 image from response
for part in data.get("candidates", [{}])[0].get("content", {}).get("parts", []):
if "inline_data" in part:
return base64.b64decode(part["inline_data"]["data"])
return None
# Простая генерация (нужен скрипт laozhang-image.sh)
./laozhang-image.sh "промпт" --pro --ratio 16:9 --4k --output result.png
# С референсом
./laozhang-image.sh "промпт с [image1]" --ref reference.png --pro --4k