Metadata-Version: 2.4
Name: klea_utils
Version: 0.2.0
Summary: Shared utilities for Klea packages
Home-page: https://github.com/NeuroML/neuroklea
Author: Ankur Sinha
Author-email: ankursinha@fedoraproject.org
License: GPL-3.0-or-later
Project-URL: Documentation, https://neuroklea.org
Project-URL: Source, https://github.com/NeuroML/neuroklea
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: langchain
Requires-Dist: langchain-core
Requires-Dist: langchain-huggingface
Requires-Dist: langgraph
Requires-Dist: fastmcp
Requires-Dist: httpx
Requires-Dist: tenacity
Requires-Dist: fastapi
Requires-Dist: typer
Requires-Dist: cachetools
Requires-Dist: uvicorn
Provides-Extra: chroma
Requires-Dist: langchain-chroma; extra == "chroma"
Requires-Dist: chromadb; extra == "chroma"
Provides-Extra: pgvector
Requires-Dist: langchain-postgres; extra == "pgvector"
Provides-Extra: qdrant
Requires-Dist: langchain-qdrant; extra == "qdrant"
Provides-Extra: ingest
Requires-Dist: docling; extra == "ingest"
Requires-Dist: typer; extra == "ingest"
Requires-Dist: xxhash; extra == "ingest"
Provides-Extra: full
Requires-Dist: klea_utils[ingest]; extra == "full"
Requires-Dist: klea_utils[chroma]; extra == "full"
Requires-Dist: klea_utils[pgvector]; extra == "full"
Requires-Dist: klea_utils[qdrant]; extra == "full"
Provides-Extra: test
Requires-Dist: klea_utils[full]; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: ollama; extra == "test"
Requires-Dist: langchain-ollama; extra == "test"
Provides-Extra: dev
Requires-Dist: klea_utils[test]; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Dynamic: license-file

# Klea Utils

Klea is a suite of AI tools for Neuroscience.

This package provides shared infrastructure used by all other Klea
packages: LLM setup, vector store management (ingestion and retrieval),
LangGraph base classes, logging, and CLI tools for vector store
creation.

Documentation: https://neuroklea.org
