This project provides Spring AI integration for Replicate.com, enabling access to hundreds of AI models for text generation, image/video/audio generation, embeddings, classification, and more.Replicate hosts a wide variety of AI models with varying input/output schemas. Rather than creating model-specific implementations, this integration provides four flexible adapter models that work with any Replicate model:
# API Tokenspring.ai.replicate.api-token=REPLICATE_TOKEN# Polling interval for async operationsspring.ai.replicate.retry-fixed-backoff=1000ms# Chat model (LLMs)spring.ai.replicate.chat.options.model=meta/meta-llama-3-8b-instructspring.ai.replicate.chat.options.input.temperature=0.7spring.ai.replicate.chat.options.input.max_tokens=500# Media model (image/video/audio generation)spring.ai.replicate.media.options.model=black-forest-labs/flux-schnellspring.ai.replicate.media.options.input.num_outputs=2# String model (classification/detection)spring.ai.replicate.string.options.model=falcons-ai/nsfw_image_detection# Structured model (embeddings)spring.ai.replicate.structured.options.model=openai/clip
All model beans are automatically created and available for injection.
Multi-turn Conversations: The current implementation does not support multi-turn conversations with conversation history. Each call is independent due to varying model schemas.
Visit Replicate.com/explore to discover available models. Each model has different input parameters - check the model’s documentation for specific requirements.