Skip to main content

QDrant Loader Core

PyPI Python License: Apache 2.0

Shared core library for the QDrant Loader ecosystem. It provides a provider‑agnostic LLM layer (embeddings and chat), configuration mapping, safe logging, and normalized error handling used by the CLI and MCP Server packages.

For provider, configuration, and architecture details, use the documentation links below.

🎯 What It Provides

  • Provider-agnostic LLM facade for OpenAI, Azure OpenAI, OpenAI-compatible endpoints, and Ollama
  • Unified async APIs for embeddings and chat clients
  • Typed settings and mapping: LLMSettings.from_global_config(...) supports the new global.llm schema and maps legacy fields with deprecation warnings
  • Structured logging with redaction: LoggingConfig.setup(...) masks secrets and reduces noisy logs
  • Normalized errors: consistent exceptions across providers (TimeoutError, RateLimitedError, InvalidRequestError, AuthError, ServerError)
  • Optional dependencies via extras: openai, ollama

📦 Installation

pip install qdrant-loader-core

With extras:

pip install "qdrant-loader-core[openai]"
pip install "qdrant-loader-core[ollama]"

📄 Logging

Use built-in structured logging:

from qdrant_loader_core.logging import LoggingConfig

LoggingConfig.setup(level="INFO", format="console", file=None)
logger = LoggingConfig.get_logger(__name__)
logger.info("LLM ready", provider=settings.provider)

📝 Notes

  • Secrets (keys/tokens) are masked in both stdlib and structlog output
  • Noisy third‑party logs are toned down; Qdrant version checks are filtered
  • For MCP integration, set MCP_DISABLE_CONSOLE_LOGGING=true to disable console output

❗ Error Handling

Catch provider-normalized exceptions from qdrant_loader_core.llm.errors:

  • TimeoutError — request timed out
  • RateLimitedError — rate limit exceeded
  • InvalidRequestError — bad parameters or unsupported operation
  • AuthError — authentication/authorization failed
  • ServerError — transport/server failures

📚 Documentation

🆘 Support

🤝 Contributing

See CONTRIBUTING - Contribution guidelines, development standards, and pull request process.

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


Ready to get started? Check out our Quick Start Guide or browse the complete documentation.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qdrant_loader_core-1.0.4.tar.gz (62.8 kB view details)

Uploaded Source

Built Distribution

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

qdrant_loader_core-1.0.4-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

Details for the file qdrant_loader_core-1.0.4.tar.gz.

File metadata

  • Download URL: qdrant_loader_core-1.0.4.tar.gz
  • Upload date:
  • Size: 62.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for qdrant_loader_core-1.0.4.tar.gz
Algorithm Hash digest
SHA256 54c14fbc1ee794ce937471df8e8e17f31d6b5b7feeeeb054af067cf30ca0b4c6
MD5 756983ac959f4a4a30dd9a83a385c843
BLAKE2b-256 8d19a90d9194d14365ad86b40cecf15b8c049f1dd8ad28a5c15221bdfad317d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qdrant_loader_core-1.0.4.tar.gz:

Publisher: publish.yml on cbtw-apac/qdrant-loader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qdrant_loader_core-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for qdrant_loader_core-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3899a0d9cba1a78ebbf0e7ab3c1964b6517ad22ec18eaea9c0a6cdf45518bb31
MD5 7795f9cdfb298f7c2803d6ee26166a21
BLAKE2b-256 5043552dc5759697353185d2c8d0be05f397ef95b999ef25fc54927acbd47177

See more details on using hashes here.

Provenance

The following attestation bundles were made for qdrant_loader_core-1.0.4-py3-none-any.whl:

Publisher: publish.yml on cbtw-apac/qdrant-loader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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