|
3 | 3 | ## v0.3.0 (2025-12-21) |
4 | 4 |
|
5 | 5 | ### Major Features |
| 6 | +* **Modular RAG Architecture**: Complete overhaul for configurable RAG pipelines |
| 7 | + * `Rag.Retriever` behaviour with Semantic, FullText, Hybrid, and Graph implementations |
| 8 | + * `Rag.VectorStore.Store` behaviour for pluggable vector backends |
| 9 | + * `Rag.GraphStore` behaviour for knowledge graph storage (pgvector and Neo4j ready) |
| 10 | + * `Rag.Reranker` behaviour with LLM-based reranking |
| 11 | +* **GraphRAG Support**: Knowledge graph-enhanced retrieval |
| 12 | + * Entity and relationship extraction via LLM |
| 13 | + * Community detection with summarization |
| 14 | + * Local, global, and hybrid graph search modes |
| 15 | + * PostgreSQL-based graph storage with recursive CTEs |
| 16 | +* **Advanced Chunking Strategies**: Flexible text splitting |
| 17 | + * Character-based chunking with smart boundaries |
| 18 | + * Sentence-based chunking |
| 19 | + * Semantic chunking with embedding similarity |
| 20 | + * Recursive chunking for hierarchical documents |
| 21 | +* **Pipeline System**: Composable RAG pipelines |
| 22 | + * `Rag.Pipeline` struct for pipeline definitions |
| 23 | + * `Rag.Pipeline.Executor` for step orchestration |
| 24 | + * Parallel step execution with caching |
| 25 | + * Error handling and retry logic |
| 26 | +* **Reranking**: Improve retrieval quality |
| 27 | + * LLM-based reranking with configurable prompts |
| 28 | + * Cross-encoder style relevance scoring |
| 29 | + * Cohere reranker integration ready |
6 | 30 | * **Multi-LLM Provider Support**: Add `Rag.Ai.Gemini`, `Rag.Ai.Claude`, and `Rag.Ai.Codex` providers for Gemini, Claude, and OpenAI-compatible APIs |
7 | 31 | * **Smart Router**: New `Rag.Router` module with pluggable routing strategies: |
8 | 32 | * `Rag.Router.Fallback` - Try providers in order until one succeeds |
|
26 | 50 | * `Rag.Agent.Tools.AnalyzeCode` - Parse and analyze code structure |
27 | 51 | * **Provider Capabilities**: New `Rag.Ai.Capabilities` module to check provider feature support |
28 | 52 |
|
| 53 | +### Enhancements |
| 54 | +* New live examples for all major features |
| 55 | +* Comprehensive test coverage with supertester principles |
| 56 | +* Updated documentation with modular RAG guides |
| 57 | + |
29 | 58 | ### Breaking Changes |
30 | 59 | * Removed igniter-based Mix tasks: `rag.install`, `rag.gen_rag_module`, `rag.gen_servings`, `rag.gen_eval` |
31 | 60 | * Library no longer includes its own Ecto Repo - consuming applications must provide their own |
|
0 commit comments