Crate ricecoder_images

Crate ricecoder_images 

Source
Expand description

Image support for ricecoder with drag-and-drop, analysis, caching, and terminal display.

This crate provides centralized image handling including:

  • Format validation (PNG, JPG, GIF, WebP)
  • Image analysis via AI providers
  • Smart caching with LRU eviction
  • Terminal display with ASCII fallback
  • Multi-image support

Re-exports§

pub use error::ImageError;
pub use error::ImageResult;
pub use config::ImageConfig;
pub use config::DisplayConfig;
pub use formats::ImageFormat;
pub use models::ImageMetadata;
pub use models::ImageAnalysisResult;
pub use models::ImageCacheEntry;
pub use handler::ImageHandler;
pub use cache::ImageCache;
pub use analyzer::ImageAnalyzer;
pub use analyzer::AnalysisRetryContext;
pub use display::ImageDisplay;
pub use provider_integration::ImageData;
pub use provider_integration::ChatRequestWithImages;
pub use provider_integration::ProviderImageFormat;
pub use provider_integration::ImageAuditLogEntry;
pub use token_counting::ImageTokenCounter;
pub use audit_logging::ImageAuditLogger;
pub use session_integration::MessageImageMetadata;
pub use session_integration::MessageImages;
pub use session_integration::SessionImageContext;
pub use session_manager::SessionImageManager;
pub use session_manager::MultiSessionImageManager;

Modules§

analyzer
Image analysis via AI providers.
audit_logging
Audit logging for image analysis requests.
cache
Image analysis caching with LRU eviction and TTL.
config
Configuration for image support.
display
Terminal display of images with ASCII fallback.
error
Error types for image operations.
formats
Image format validation and detection.
handler
Image drag-and-drop event handling.
models
Data models for image metadata, analysis results, and cache entries.
provider_integration
Integration with ricecoder-providers for image analysis.
session_integration
Session integration for storing and retrieving images in session history and context.
session_manager
Session manager for image integration with ricecoder-sessions.
token_counting
Token counting for images across different AI providers.