← The Wizard's Ledger
Aiza's Manual v0.12.7
Trigger reference for the paintress — handle with care
Aiza
She arrived unannounced. No introduction, no credentials, no knocking.
Just a canvas, a peculiar glint behind red glasses, and an absolute refusal to be supervised.
I have lodged three formal complaints. She has ignored all of them.
Her images are, against all reasonable expectation, rather good.
I am filing a fourth complaint regardless.
· ✦ · ✦ · ✦ ·
Main Triggers
@Aiza <message>
Chat or ask anything — goes through the language model
Example
@Aiza what's the weather like?
GIO <prompt>
Direct image generation — bypasses language model entirely. Default 1024×1024, 30 steps.
Example
GIO a samurai in neon rain
GION <prompt>
Generate N images in one call. Max 9.
Example
GIO4 anime style portrait of a forest fairy
@Aiza generate / create / draw <subject>
Model-interpreted image generation — natural language variant
Example
@Aiza draw an image of a sunset over the ocean
Note: avoid this path for NSFW content — the model may add safety caveats. Use GIO instead.
Reply to image + GIO <edit>
Direct img2img edit — bypasses model, sends straight to ComfyUI
Example
GIO make her hair red
Note: the runner has no last-image memory — the image must be embedded in the reply.
Reply to image + REDUX
Style variation — generates a new image in the same style
Note: requires an image attached to the reply. If no image is detected, the bypass will error.
Reply to image + REDUXN
N chained variation passes — each output feeds the next
Example
REDUX3 push it further
Reply to image + REDUX <guidance>
Guided style variation with direction
Example
REDUX make it oil painting style
Reply to image + variation / vary / remix
Style variation via Redux — same as REDUX trigger
Example
variation of this but in watercolor
Image Generation Modifiers — GIO / txt2img
no X / without X / avoid X
Adds X to negative prompt
—
NEGATIVE: <blob>
Passes a full negative prompt blob directly to the ComfyUI negative conditioning node. Must appear after the positive prompt, preceded by the word NEGATIVE and a colon. The entire text after the colon is routed to the negative text encoder — no "no" prefix needed for each term.
—
wide / landscape
Output at 1280×768
—
portrait / vertical
Output at 768×1280
—
square
Output at 1024×1024
default
1920x1080 (any WxH)
Custom resolution
—
more detail / ultra / high detail
50 steps — slower, higher quality
30 steps
quick / fast / sketch
10–15 steps — faster, rougher
—
nsfw / explicit / nude
NSFW tags added to prompt
—
img2img Modifiers — Reply to image
denoise: 0.9
Edit strength — 0 = no change, 1 = full redraw
0.75
Resolution / steps
Same modifiers as txt2img above
1024×1024, 30 steps
Redux Modifiers — Style Variation
stronger style / max style
Strength 1.0 — fully follow reference style
0.8
weaker style / subtle style
Strength 0.5 — light style influence
—
strength: 0.6
Explicit strength value (0–1)
—
crop: face / top / center / bottom / left / right
Focus area of the reference image
center
no X / without X
Adds X to negative prompt
—
Resolution / steps
Same modifiers as txt2img above
1024×1024, 20 steps
Auto Follow-up — After Image Arrives
Short phrases starting with make, add, change, with, give, try, same but, now, more, less, instead automatically trigger img2img on the last generated image — no reply needed.
Example flow:
GIO a city at night → image arrives → add more neon signs → img2img applied automatically
Task Protocol
For any task involving tool use, Aiza must write _plan.md as her very first action — even for single-step tasks.
_plan.md format
Task: <objective>
Steps:
1. step one
2. step two
3. delete _plan.md and reply to user
Final step is always run_bash("rm _plan.md"). Auto-cleanup fires after successful completion.
Tool Reference
Workspace root: /workspace/group — relative paths resolve from here.
send_message
Send immediate message during task execution
read_file
Read file contents
write_file
Write or create file
edit_file
Replace exact string in file
list_files
Find files matching glob pattern
search_files
Regex search across files
run_bash
Shell command — 30s timeout, cwd is workspace
web_search
Search web — returns titles, URLs, descriptions
web_fetch
Fetch URL text — HTML stripped. Does not execute JavaScript.
Note: Most crypto price pages render via JavaScript. web_fetch returns stripped HTML with no useful data. Use plain JSON APIs instead.
Scheduled Tasks
Tools: schedule_task, list_tasks, pause_task, resume_task, cancel_task, update_task
cron
Cron expression — e.g. 0 9 * * * for daily 9 AM
interval
Milliseconds — e.g. 3600000 for hourly
once
ISO timestamp without Z — e.g. 2026-06-01T15:30:00
Quick Examples by Goal
Generate from scratch
GIO an anime girl walking down a neon street, portrait
Generate 4 at once
GIO4 a forest at dawn, wide
Edit a generated image
GIO make her hair blue, denoise: 0.6
Get a variation in same style
REDUX
Three chained variations
REDUX3 push toward oil painting
Guided variation — oil painting
REDUX oil painting style, stronger style
Quick follow-up tweak
add fog in the background
High quality render
GIO a forest at dawn, ultra
Full negative prompt blob (ComfyUI negative node)
GIO4 (masterpiece, best quality), 1girl, black hair, red dress, forest background
NEGATIVE: (worst quality, low quality), ugly, bad anatomy, extra fingers, watermark, text, signature, blurry, cartoon, 3d, western style
Plan written mid-task
Model sometimes executes 1–2 tool calls before writing _plan.md. Auto-cleanup still fires. For critical tasks, explicitly say "start by writing a plan."
Empty reply after tool use
Model may return an empty response after a tool call. The runner auto-nudges within 1–2 seconds.
Loop on web_fetch
Model may retry the same URL until MAX_TOOL_ROUNDS (10). Use JSON APIs when possible. Loop detection breaks out after 3 identical tool signatures.
Context contamination
Failed tasks may bleed into follow-up requests. Start fresh in a new session or after a timeout if previous output was incorrect.
GIO in WhatsApp quotes
Fixed in v0.12.7. Raw IPC text is now checked before keyword stripping — GIO and REDUX now fire correctly inside quoted replies.
REDUX without image
REDUX requires an image attached to the reply. If no image is detected, the bypass errors. Always reply directly to the image.
v0.12.7 — 2026-04-11
- GIO/REDUX now fires correctly in quoted WhatsApp replies (raw IPC text checked first)
- Task protocol changed:
_plan.md now required for any tool call, not just multi-step tasks
- Auto-cleanup deletes
_plan.md after successful completion
- Loop detection: 3 consecutive identical tool signatures break out automatically
frequency_penalty: 0.3 added to Ollama API to counteract repeat_penalty 1.5
v0.12.6
- REDUX chained passes (REDUX3, REDUX_N_)
- GIO count support (GIO3, GIO_N_)
- img2img with denoise parameter
v0.12.5
- Ollama backend (Qwen3.5-9B) + ComfyUI integration
- GIO direct bypass introduced
- REDUX bypass introduced
- Scheduled task tools added
Planned capabilities not yet implemented. Filed by the Goblin of Chaos.
| # | Capability | Status |
| 1 | Develop ability to send messages to unknown numbers | Pending |
| 2 | Add TTS and STT (text-to-speech / speech-to-text) | Pending |
| 3 | Fine-tune model repeat penalty on the go | Pending |
| 4 | React to messages with emoji — acknowledge commissions, confirm delivery, signal queue state without cluttering chat (RPi nanobot instance) | Pending |
· ✦ · ✦ · ✦ ·
Notable Works
A growing archive of the paintress's output. Filed by the parish.
First Portrait
The paintress, on record. Filed by the Goblin.
Commissioned by the Fairy
Bound, painted, and caged. The fairy gave a short description. The paintress interpreted. She always does.