Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

animuz_core-0.1.0-py3-none-any.whl (53.9 kB view details)

Uploaded Python 3

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

Hashes for animuz_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 68c65b87346ff0822c1367f1061c314307b9c23833c74a9d15420c657daa6a30
MD5 c7bcb2977a3653a9869b92b09f11cb48
BLAKE2b-256 56a321bd65471c5cad93a745c59b2926a504a6b50073b3cb0947cbe990db2073

See more details on using hashes here.

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

Hashes for animuz_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da6e8f782b8fe487fb21d2e78db4d619bb32951ca6777c5f446c646b8afc3c23
MD5 e4d7229f65b945e0962fe3bdd4f4c196
BLAKE2b-256 016b877c468b0caf0fed28f11f575ee68a82441f70f59b694ad701235a5d7c9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page