feat(ai): image generation builder with local-file & multi-image support #125
No reviewers
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_lib!125
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "development_ai_image_generation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ImageGenerationRequestbuilder for text-to-image AND image-conditioned generation (URLs, raw bytes, local paths).image_iomodule: MIME detection, format conversion (PNG/JPEG/WebP/GIF), byte-budget resizing.Vec<GeneratedImage>).image-io; legacygenerate_image*API unchanged.Related Issue
Closes #124
Changes
crates/ai/Cargo.toml— optionalimage+base64deps behindimage-iofeature.crates/ai/src/error.rs—AiError::ImageIovariant.crates/ai/src/image_generation/image_io.rs(new) — loader, format conversion, byte-budget shrink.crates/ai/src/image_generation/request.rs(new) —ImageGenerationRequestbuilder,ImageInput,GeneratedImage,ImageGenerationResult, multi-image parser.crates/ai/src/client/mod.rs—image_request()entry point;pub(crate)accessors for the builder.crates/ai/src/lib.rs— re-exports.crates/ai/examples/image_generation_builder.rs(new) — runnable example.crates/ai/examples/README.md— entry for the new example.Test Results
cargo check -p herolib_ai: OKcargo build -p herolib_ai --examples: OKcargo test -p herolib_ai: 61 unit + 4 integration + 7 doc-tests, 0 failures.Pull request closed