Elixir
13 stars
Elixir RAG library with multi-LLM routing (Gemini, Claude, OpenAI, Ollama), GraphRAG, knowledge graphs, modular retrievers/rerankers, composable pipelines, pgvector integration, advanced chunking, and tool-using agents. Fork of bitcrowd/rag.
Overview: This project is an Elixir library for building RAG (Retrieval Augmented Generation) systems, featuring multi-LLM support, modular architecture, and advanced features like GraphRAG and advanced chunking.
Key features:
- Multi-LLM Provider Support: Gemini, Claude, Codex (OpenAI-compatible), and Ollama
- Smart Routing: Fallback, round-robin, and specialist routing strategies
- Streaming Responses: Real-time streaming for supported providers
- Modular RAG Architecture: Pluggable retrieval, vector storage, and reranking
- GraphRAG Support: Entity extraction, knowledge graph storage, and community detection
- Advanced Chunking: Behavior-based, byte positions, character-based, sentence-based, paragraph-based, recursive, semantic, and format-aware
- Agent Framework: Tool-using agents with session memory and built-in tools
Tech stack: Elixir
Why it matters: This library provides a comprehensive solution for building RAG systems, addressing common issues with traditional language models and enhancing their capabilities with external knowledge sources and advanced chunking techniques.
Repository: nshkrdotcom/rag_ex
GitHub stars: 13
GitHub description: Elixir RAG library with multi-LLM routing (Gemini, Claude, OpenAI, Ollama), GraphRAG, knowledge graphs, modular retrievers/rerankers, composable pipelines, pgvector integration, advanced chunking, and tool-using agents. Fork of bitcrowd/rag.
```
The README excerpt provides an overview of the library, including its