Federico Mariani created CAMEL-22711:
----------------------------------------
Summary: Spring AI integration components for Apache Camel (Chat,
Embeddings, Tools, Vector Store)
Key: CAMEL-22711
URL: https://issues.apache.org/jira/browse/CAMEL-22711
Project: Camel
Issue Type: New Feature
Reporter: Federico Mariani
Assignee: Federico Mariani
Create four new Camel components providing comprehensive [Spring
AI|https://docs.spring.io/spring-ai/reference/] integration for building
AI-powered integration patterns:
1. spring-ai-chat - LLM chat operations with:
- Multi-model support via Spring AI abstraction (OpenAI, Ollama, etc.)
- RAG with automatic VectorStore integration
- Conversation memory (message-based & vector-based)
- Function calling/tool integration
- Multimodal support (images, audio, documents)
- Structured output conversion (Bean, Map, List)
- SafeGuard content filtering
- Prompt templates
2. spring-ai-embeddings - Text embedding generation:
- Single text or batch processing
- Vector representations for semantic search
- Low-level component for direct embedding computation
3. spring-ai-tools - Function calling for agentic AI:
- Exposes Camel routes as LLM-callable functions/tools
- Tag-based tool organization and discovery
- Typed parameters with JSON schema validation
- Enables AI models to execute actions and retrieve data via Camel routes
4. spring-ai-vector-store - Vector database operations:
- ADD/DELETE/SIMILARITY_SEARCH operations
- Automatic embedding generation
- Metadata filtering
- Integrates with Spring AI VectorStore implementations
These components enable enterprise integration patterns with LLMs, supporting
chat applications, semantic search, RAG workflows, and autonomous AI agents
within Camel routes.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)