Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Generate images via OpenAI, Google, OpenRouter, DashScope, Jimeng, Seedream, and Replicate APIs with batch support.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/config/preferences-schema.md
1---2name: preferences-schema3description: EXTEND.md YAML schema for baoyu-image-gen user preferences4---56# Preferences Schema78## Full Schema910```yaml11---12version: 11314default_provider: null # google|openai|azure|openrouter|dashscope|minimax|replicate|zai|null (null = auto-detect)1516default_quality: null # normal|2k|null (null = use default: 2k)1718default_aspect_ratio: null # "16:9"|"1:1"|"4:3"|"3:4"|"2.35:1"|null1920default_image_size: null # 1K|2K|4K|null (Google/OpenRouter, overrides quality)2122default_model:23google: null # e.g., "gemini-3-pro-image-preview", "gemini-3.1-flash-image-preview"24openai: null # e.g., "gpt-image-1.5", "gpt-image-1"25azure: null # Azure deployment name, e.g., "gpt-image-1.5" or "image-prod"26openrouter: null # e.g., "google/gemini-3.1-flash-image-preview"27dashscope: null # e.g., "qwen-image-2.0-pro"28minimax: null # e.g., "image-01"29replicate: null # e.g., "google/nano-banana-pro"30zai: null # e.g., "glm-image", "cogview-4-250304"3132batch:33max_workers: 1034provider_limits:35replicate:36concurrency: 537start_interval_ms: 70038google:39concurrency: 340start_interval_ms: 110041openai:42concurrency: 343start_interval_ms: 110044azure:45concurrency: 346start_interval_ms: 110047openrouter:48concurrency: 349start_interval_ms: 110050dashscope:51concurrency: 352start_interval_ms: 110053minimax:54concurrency: 355start_interval_ms: 110056zai:57concurrency: 358start_interval_ms: 110059---60```6162## Field Reference6364| Field | Type | Default | Description |65|-------|------|---------|-------------|66| `version` | int | 1 | Schema version |67| `default_provider` | string\|null | null | Default provider (null = auto-detect) |68| `default_quality` | string\|null | null | Default quality (null = 2k) |69| `default_aspect_ratio` | string\|null | null | Default aspect ratio |70| `default_image_size` | string\|null | null | Google/OpenRouter image size (overrides quality) |71| `default_model.google` | string\|null | null | Google default model |72| `default_model.openai` | string\|null | null | OpenAI default model |73| `default_model.azure` | string\|null | null | Azure default deployment name |74| `default_model.openrouter` | string\|null | null | OpenRouter default model |75| `default_model.dashscope` | string\|null | null | DashScope default model |76| `default_model.minimax` | string\|null | null | MiniMax default model |77| `default_model.replicate` | string\|null | null | Replicate default model |78| `default_model.zai` | string\|null | null | Z.AI default model (glm-image / cogview-4-*) |79| `batch.max_workers` | int\|null | 10 | Batch worker cap |80| `batch.provider_limits.<provider>.concurrency` | int\|null | provider default | Max simultaneous requests per provider |81| `batch.provider_limits.<provider>.start_interval_ms` | int\|null | provider default | Minimum gap between request starts per provider |8283## Examples8485**Minimal**:86```yaml87---88version: 189default_provider: google90default_quality: 2k91---92```9394**Full**:95```yaml96---97version: 198default_provider: google99default_quality: 2k100default_aspect_ratio: "16:9"101default_image_size: 2K102default_model:103google: "gemini-3-pro-image-preview"104openai: "gpt-image-1.5"105azure: "gpt-image-1.5"106openrouter: "google/gemini-3.1-flash-image-preview"107dashscope: "qwen-image-2.0-pro"108minimax: "image-01"109replicate: "google/nano-banana-pro"110zai: "glm-image"111batch:112max_workers: 10113provider_limits:114replicate:115concurrency: 5116start_interval_ms: 700117azure:118concurrency: 3119start_interval_ms: 1100120openrouter:121concurrency: 3122start_interval_ms: 1100123minimax:124concurrency: 3125start_interval_ms: 1100126zai:127concurrency: 3128start_interval_ms: 1100129---130```131