Core shared utilities for Animuz RAG system - LLM clients, pipelines, vector DB, and document ingestion
Project description
animuz-core
Core shared utilities for Animuz RAG (Retrieval-Augmented Generation) system.
Features
- LLM Clients: OpenAI, Anthropic Claude, Ollama
- RAG Pipelines: Simple and Agentic RAG implementations
- Vector Database: Qdrant integration with hybrid search
- Embedding Clients: Multiple embedding providers (Modal, S3, SageMaker)
- Document Ingestion: Azure Document Intelligence, Unstructured, custom parsers
- CloudWatch Logging: Structured logging with watchtower
Installation
pip install animuz-core
Or with uv (faster):
uv pip install animuz-core
Usage
from animuz_core.genai import OpenAIAgentClient
from animuz_core.pipelines import AgenticRAG
from animuz_core.vectordb import QdrantDBClient
# Initialize LLM client
agent = OpenAIAgentClient(tools={})
# Use RAG pipeline
pipeline = AgenticRAG(...)
result = await pipeline.run(query="What is RAG?")
Development
Install in editable mode:
pip install -e .
Run tests:
pytest tests/
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
animuz_core-0.1.0.tar.gz
(44.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file animuz_core-0.1.0.tar.gz.
File metadata
- Download URL: animuz_core-0.1.0.tar.gz
- Upload date:
- Size: 44.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68c65b87346ff0822c1367f1061c314307b9c23833c74a9d15420c657daa6a30
|
|
| MD5 |
c7bcb2977a3653a9869b92b09f11cb48
|
|
| BLAKE2b-256 |
56a321bd65471c5cad93a745c59b2926a504a6b50073b3cb0947cbe990db2073
|
File details
Details for the file animuz_core-0.1.0-py3-none-any.whl.
File metadata
- Download URL: animuz_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da6e8f782b8fe487fb21d2e78db4d619bb32951ca6777c5f446c646b8afc3c23
|
|
| MD5 |
e4d7229f65b945e0962fe3bdd4f4c196
|
|
| BLAKE2b-256 |
016b877c468b0caf0fed28f11f575ee68a82441f70f59b694ad701235a5d7c9e
|