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|zai|minimax|replicate|jimeng|seedream|codex-cli|agnes|null (null = auto-detect; codex-cli is never auto-detected — pin it here or via --provider)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_image_api_dialect: null # openai-native|ratio-metadata|null (OpenAI-compatible gateways; null = use env/default)2324default_model:25google: null # e.g., "gemini-3-pro-image", "gemini-3.1-flash-image"26openai: null # e.g., "gpt-image-2", "gpt-image-1.5", "gpt-image-1"27azure: null # Azure deployment name, e.g., "gpt-image-2" or "image-prod"28openrouter: null # e.g., "google/gemini-3.1-flash-image"29dashscope: null # e.g., "qwen-image-2.0-pro"30zai: null # e.g., "glm-image"31minimax: null # e.g., "image-01"32replicate: null # e.g., "google/nano-banana-2"33codex-cli: null # Logical label only — Codex image_gen has no user-selectable model. Default: "codex-image-gen"34agnes: null # e.g., "agnes-image-2.1-flash"3536batch:37max_workers: 1038provider_limits:39replicate:40concurrency: 541start_interval_ms: 70042google:43concurrency: 344start_interval_ms: 110045openai:46concurrency: 347start_interval_ms: 110048azure:49concurrency: 350start_interval_ms: 110051openrouter:52concurrency: 353start_interval_ms: 110054dashscope:55concurrency: 356start_interval_ms: 110057zai:58concurrency: 359start_interval_ms: 110060minimax:61concurrency: 362start_interval_ms: 110063codex-cli:64concurrency: 165start_interval_ms: 200066agnes:67concurrency: 368start_interval_ms: 110069---70```7172## Field Reference7374| Field | Type | Default | Description |75|-------|------|---------|-------------|76| `version` | int | 1 | Schema version |77| `default_provider` | string\|null | null | Default provider (null = auto-detect) |78| `default_quality` | string\|null | null | Default quality (null = 2k) |79| `default_aspect_ratio` | string\|null | null | Default aspect ratio |80| `default_image_size` | string\|null | null | Google/OpenRouter image size (overrides quality) |81| `default_image_api_dialect` | string\|null | null | OpenAI-compatible image dialect (`openai-native` or `ratio-metadata`) |82| `default_model.google` | string\|null | null | Google default model |83| `default_model.openai` | string\|null | null | OpenAI default model |84| `default_model.azure` | string\|null | null | Azure default deployment name |85| `default_model.openrouter` | string\|null | null | OpenRouter default model |86| `default_model.dashscope` | string\|null | null | DashScope default model |87| `default_model.zai` | string\|null | null | Z.AI default model |88| `default_model.minimax` | string\|null | null | MiniMax default model |89| `default_model.replicate` | string\|null | null | Replicate default model |90| `default_model.codex-cli` | string\|null | null | Codex-CLI logical label (Codex image_gen has no user-selectable model) |91| `default_model.agnes` | string\|null | null | Agnes default model |92| `batch.max_workers` | int\|null | 10 | Batch worker cap |93| `batch.provider_limits.<provider>.concurrency` | int\|null | provider default | Max simultaneous requests per provider |94| `batch.provider_limits.<provider>.start_interval_ms` | int\|null | provider default | Minimum gap between request starts per provider |9596## Examples9798**Minimal**:99```yaml100---101version: 1102default_provider: google103default_quality: 2k104default_image_api_dialect: null105---106```107108**Full**:109```yaml110---111version: 1112default_provider: google113default_quality: 2k114default_aspect_ratio: "16:9"115default_image_size: 2K116default_image_api_dialect: null117default_model:118google: "gemini-3-pro-image"119openai: "gpt-image-2"120azure: "gpt-image-2"121openrouter: "google/gemini-3.1-flash-image"122dashscope: "qwen-image-2.0-pro"123zai: "glm-image"124minimax: "image-01"125replicate: "google/nano-banana-2"126agnes: "agnes-image-2.1-flash"127batch:128max_workers: 10129provider_limits:130replicate:131concurrency: 5132start_interval_ms: 700133azure:134concurrency: 3135start_interval_ms: 1100136zai:137concurrency: 3138start_interval_ms: 1100139openrouter:140concurrency: 3141start_interval_ms: 1100142minimax:143concurrency: 3144start_interval_ms: 1100145agnes:146concurrency: 3147start_interval_ms: 1100148---149```150