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.