qdrant-loader


Nameqdrant-loader JSON
Version 0.4.13 PyPI version JSON
download
home_pageNone
SummaryA tool for collecting and vectorizing technical content from multiple sources and storing it in a QDrant vector database.
upload_time2025-07-11 05:22:02
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseNone
keywords qdrant vector-database embeddings document-processing multi-project rag semantic-search
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # QDrant Loader

[![PyPI](https://img.shields.io/pypi/v/qdrant-loader)](https://pypi.org/project/qdrant-loader/)
[![Python](https://img.shields.io/pypi/pyversions/qdrant-loader)](https://pypi.org/project/qdrant-loader/)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

A powerful data ingestion engine that collects and vectorizes technical content from multiple sources for storage in QDrant vector database. Part of the [QDrant Loader monorepo](../../) ecosystem.

## ๐Ÿš€ What It Does

QDrant Loader is the data ingestion engine that:

- **Collects content** from Git repositories, Confluence, JIRA, documentation sites, and local files
- **Converts files** automatically from 20+ formats including PDF, Office docs, and images
- **Processes intelligently** with smart chunking, metadata extraction, and change detection
- **Stores efficiently** in QDrant vector database with optimized embeddings
- **Updates incrementally** to keep your knowledge base current

## ๐Ÿ”„ Supported Data Sources

| Source | Description | Key Features |
|--------|-------------|--------------|
| **Git** | Code repositories and documentation | Branch selection, file filtering, commit metadata |
| **Confluence** | Cloud & Data Center/Server | Space filtering, hierarchy preservation, attachment processing |
| **JIRA** | Cloud & Data Center/Server | Project filtering, issue tracking, attachment support |
| **Public Docs** | External documentation sites | CSS selector extraction, version detection |
| **Local Files** | Local directories and files | Glob patterns, recursive scanning, file type filtering |

## ๐Ÿ“„ File Conversion Support

Automatically converts diverse file formats using Microsoft's MarkItDown:

### Supported Formats

- **Documents**: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx)
- **Images**: PNG, JPEG, GIF, BMP, TIFF (with optional OCR)
- **Archives**: ZIP files with automatic extraction
- **Data**: JSON, CSV, XML, YAML
- **Audio**: MP3, WAV (transcription support)
- **E-books**: EPUB format
- **And more**: 20+ file types supported

### Key Features

- **Automatic detection**: Files are converted when `enable_file_conversion: true`
- **Attachment processing**: Downloads and converts attachments from all sources
- **Fallback handling**: Graceful handling when conversion fails
- **Metadata preservation**: Original file information maintained
- **Performance optimized**: Configurable size limits and timeouts

## ๐Ÿ“ฆ Installation

### From PyPI (Recommended)

```bash
pip install qdrant-loader
```

### From Source (Development)

```bash
# Clone the monorepo
git clone https://github.com/martin-papy/qdrant-loader.git
cd qdrant-loader

# Install in development mode
pip install -e packages/qdrant-loader[dev]
```

### With MCP Server

For complete AI integration:

```bash
# Install both packages
pip install qdrant-loader qdrant-loader-mcp-server
```

## โšก Quick Start

### 1. Workspace Setup (Recommended)

```bash
# Create workspace directory
mkdir my-qdrant-workspace && cd my-qdrant-workspace

# Download configuration templates
curl -o config.yaml https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/config.template.yaml
curl -o .env https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/.env.template
```

### 2. Environment Configuration

Edit `.env` file:

```bash
# QDrant Configuration
QDRANT_URL=http://localhost:6333
QDRANT_COLLECTION_NAME=my_docs
QDRANT_API_KEY=your_api_key  # Required for QDrant Cloud

# Embedding Configuration
OPENAI_API_KEY=your_openai_key

# State Management
STATE_DB_PATH=./state.db
```

### 3. Data Source Configuration

Edit `config.yaml`:

```yaml
# Global configuration
global_config:
  chunking:
    chunk_size: 1500
    chunk_overlap: 200
  
  embedding:
    endpoint: "https://api.openai.com/v1"
    model: "text-embedding-3-small"
    api_key: "${OPENAI_API_KEY}"
    batch_size: 100
    vector_size: 1536
  
  file_conversion:
    max_file_size: 52428800  # 50MB
    conversion_timeout: 300
    markitdown:
      enable_llm_descriptions: false

# Multi-project configuration
projects:
  my-project:
    project_id: "my-project"
    display_name: "My Documentation Project"
    description: "Project description"
    
    sources:
      git:
        my-repo:
          base_url: "https://github.com/your-org/your-repo.git"
          branch: "main"
          include_paths:
            - "**/*.md"
            - "**/*.py"
          exclude_paths:
            - "**/node_modules/**"
          token: "${REPO_TOKEN}"
          enable_file_conversion: true

      localfile:
        local-docs:
          base_url: "file://./docs"
          include_paths:
            - "**/*.md"
            - "**/*.pdf"
          enable_file_conversion: true
```

### 4. Load Your Data

```bash
# Initialize QDrant collection
qdrant-loader --workspace . init

# Load data from configured sources
qdrant-loader --workspace . ingest

# Check project status
qdrant-loader project --workspace . status
```

## ๐Ÿ”ง Configuration

### Environment Variables

| Variable | Description | Default | Required |
|----------|-------------|---------|----------|
| `QDRANT_URL` | QDrant instance URL | `http://localhost:6333` | Yes |
| `QDRANT_API_KEY` | QDrant API key | None | Cloud only |
| `QDRANT_COLLECTION_NAME` | Collection name | `documents` | Yes |
| `OPENAI_API_KEY` | OpenAI API key | None | Yes |
| `STATE_DB_PATH` | State database path | `./state.db` | Yes |

### Source-Specific Variables

#### Git Repositories

```bash
REPO_TOKEN=your_github_token
```

#### Confluence (Cloud)

```bash
CONFLUENCE_URL=https://your-domain.atlassian.net/wiki
CONFLUENCE_SPACE_KEY=SPACE
CONFLUENCE_TOKEN=your_token
CONFLUENCE_EMAIL=your_email
```

#### Confluence (Data Center/Server)

```bash
CONFLUENCE_URL=https://your-confluence-server.com
CONFLUENCE_SPACE_KEY=SPACE
CONFLUENCE_PAT=your_personal_access_token
```

#### JIRA (Cloud)

```bash
JIRA_URL=https://your-domain.atlassian.net
JIRA_PROJECT_KEY=PROJ
JIRA_TOKEN=your_token
JIRA_EMAIL=your_email
```

#### JIRA (Data Center/Server)

```bash
JIRA_URL=https://your-jira-server.com
JIRA_PROJECT_KEY=PROJ
JIRA_PAT=your_personal_access_token
```

## ๐ŸŽฏ Usage Examples

### Basic Commands

```bash
# Show current configuration
qdrant-loader --workspace . config

# Initialize collection (one-time setup)
qdrant-loader --workspace . init

# Ingest data from all configured sources
qdrant-loader --workspace . ingest

# Check project status
qdrant-loader project --workspace . status

# List all projects
qdrant-loader project --workspace . list

# Show help
qdrant-loader --help
```

### Advanced Usage

```bash
# Specify configuration files individually
qdrant-loader --config config.yaml --env .env ingest

# Debug logging
qdrant-loader --workspace . --log-level DEBUG ingest

# Force full re-ingestion
qdrant-loader --workspace . init --force
qdrant-loader --workspace . ingest

# Process specific project
qdrant-loader --workspace . ingest --project my-project

# Process specific source type
qdrant-loader --workspace . ingest --source-type git

# Enable performance profiling
qdrant-loader --workspace . ingest --profile
```

### Project Management

```bash
# Validate project configurations
qdrant-loader project --workspace . validate

# Validate specific project
qdrant-loader project --workspace . validate --project-id my-project

# Show project status in JSON format
qdrant-loader project --workspace . status --format json

# Show specific project status
qdrant-loader project --workspace . status --project-id my-project
```

## ๐Ÿ—๏ธ Architecture

### Core Components

- **Source Connectors**: Pluggable connectors for different data sources
- **File Processors**: Conversion and processing pipeline for various file types
- **Chunking Engine**: Intelligent text segmentation with configurable overlap
- **Embedding Service**: Flexible embedding generation with multiple providers
- **State Manager**: SQLite-based tracking for incremental updates
- **QDrant Client**: Optimized vector storage and retrieval

### Data Flow

```text
Data Sources โ†’ File Conversion โ†’ Text Processing โ†’ Chunking โ†’ Embedding โ†’ QDrant Storage
     โ†“              โ†“               โ†“            โ†“          โ†“           โ†“
Git Repos      PDF/Office      Preprocessing   Smart     OpenAI      Vector DB
Confluence     Images/Audio    Metadata        Chunks    Local       Collections
JIRA           Archives        Extraction      Overlap   Custom      Incremental
Public Docs    Documents       Filtering       Context   Providers   Updates
Local Files    20+ Formats     Cleaning        Tokens    Endpoints   State Tracking
```

## ๐Ÿ” Advanced Features

### Incremental Updates

- **Change detection** for all source types
- **Efficient synchronization** with minimal reprocessing
- **State persistence** across runs
- **Conflict resolution** for concurrent updates

### Performance Optimization

- **Batch processing** for efficient embedding generation
- **Rate limiting** to respect API limits
- **Parallel processing** for multiple sources
- **Memory management** for large datasets

### Error Handling

- **Robust retry mechanisms** for transient failures
- **Graceful degradation** when sources are unavailable
- **Detailed logging** for troubleshooting
- **Recovery strategies** for partial failures

## ๐Ÿงช Testing

```bash
# Run all tests
pytest packages/qdrant-loader/tests/

# Run with coverage
pytest --cov=qdrant_loader packages/qdrant-loader/tests/

# Run specific test categories
pytest -m "unit" packages/qdrant-loader/tests/
pytest -m "integration" packages/qdrant-loader/tests/
```

## ๐Ÿค Contributing

This package is part of the QDrant Loader monorepo. See the [main contributing guide](../../CONTRIBUTING.md) for details.

### Development Setup

```bash
# Clone and setup
git clone https://github.com/martin-papy/qdrant-loader.git
cd qdrant-loader

# Install in development mode
pip install -e packages/qdrant-loader[dev]

# Run tests
pytest packages/qdrant-loader/tests/
```

## ๐Ÿ“š Documentation

- **[Complete Documentation](../../docs/)** - Comprehensive guides and references
- **[Getting Started](../../docs/getting-started/)** - Quick start and core concepts
- **[User Guides](../../docs/users/)** - Detailed usage instructions
- **[Developer Docs](../../docs/developers/)** - Architecture and API reference

## ๐Ÿ†˜ Support

- **[Issues](https://github.com/martin-papy/qdrant-loader/issues)** - Bug reports and feature requests
- **[Discussions](https://github.com/martin-papy/qdrant-loader/discussions)** - Community Q&A
- **[Documentation](../../docs/)** - Comprehensive guides

## ๐Ÿ“„ License

This project is licensed under the GNU GPLv3 - see the [LICENSE](../../LICENSE) file for details.

---

**Ready to load your data?** Check out the [Quick Start Guide](../../docs/getting-started/quick-start.md) or explore the [complete documentation](../../docs/).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "qdrant-loader",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": null,
    "keywords": "qdrant, vector-database, embeddings, document-processing, multi-project, rag, semantic-search",
    "author": null,
    "author_email": "Martin Papy <martin.papy@cbtw.tech>",
    "download_url": "https://files.pythonhosted.org/packages/6a/5d/7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7/qdrant_loader-0.4.13.tar.gz",
    "platform": null,
    "description": "# QDrant Loader\n\n[![PyPI](https://img.shields.io/pypi/v/qdrant-loader)](https://pypi.org/project/qdrant-loader/)\n[![Python](https://img.shields.io/pypi/pyversions/qdrant-loader)](https://pypi.org/project/qdrant-loader/)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nA powerful data ingestion engine that collects and vectorizes technical content from multiple sources for storage in QDrant vector database. Part of the [QDrant Loader monorepo](../../) ecosystem.\n\n## \ud83d\ude80 What It Does\n\nQDrant Loader is the data ingestion engine that:\n\n- **Collects content** from Git repositories, Confluence, JIRA, documentation sites, and local files\n- **Converts files** automatically from 20+ formats including PDF, Office docs, and images\n- **Processes intelligently** with smart chunking, metadata extraction, and change detection\n- **Stores efficiently** in QDrant vector database with optimized embeddings\n- **Updates incrementally** to keep your knowledge base current\n\n## \ud83d\udd04 Supported Data Sources\n\n| Source | Description | Key Features |\n|--------|-------------|--------------|\n| **Git** | Code repositories and documentation | Branch selection, file filtering, commit metadata |\n| **Confluence** | Cloud & Data Center/Server | Space filtering, hierarchy preservation, attachment processing |\n| **JIRA** | Cloud & Data Center/Server | Project filtering, issue tracking, attachment support |\n| **Public Docs** | External documentation sites | CSS selector extraction, version detection |\n| **Local Files** | Local directories and files | Glob patterns, recursive scanning, file type filtering |\n\n## \ud83d\udcc4 File Conversion Support\n\nAutomatically converts diverse file formats using Microsoft's MarkItDown:\n\n### Supported Formats\n\n- **Documents**: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx)\n- **Images**: PNG, JPEG, GIF, BMP, TIFF (with optional OCR)\n- **Archives**: ZIP files with automatic extraction\n- **Data**: JSON, CSV, XML, YAML\n- **Audio**: MP3, WAV (transcription support)\n- **E-books**: EPUB format\n- **And more**: 20+ file types supported\n\n### Key Features\n\n- **Automatic detection**: Files are converted when `enable_file_conversion: true`\n- **Attachment processing**: Downloads and converts attachments from all sources\n- **Fallback handling**: Graceful handling when conversion fails\n- **Metadata preservation**: Original file information maintained\n- **Performance optimized**: Configurable size limits and timeouts\n\n## \ud83d\udce6 Installation\n\n### From PyPI (Recommended)\n\n```bash\npip install qdrant-loader\n```\n\n### From Source (Development)\n\n```bash\n# Clone the monorepo\ngit clone https://github.com/martin-papy/qdrant-loader.git\ncd qdrant-loader\n\n# Install in development mode\npip install -e packages/qdrant-loader[dev]\n```\n\n### With MCP Server\n\nFor complete AI integration:\n\n```bash\n# Install both packages\npip install qdrant-loader qdrant-loader-mcp-server\n```\n\n## \u26a1 Quick Start\n\n### 1. Workspace Setup (Recommended)\n\n```bash\n# Create workspace directory\nmkdir my-qdrant-workspace && cd my-qdrant-workspace\n\n# Download configuration templates\ncurl -o config.yaml https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/config.template.yaml\ncurl -o .env https://raw.githubusercontent.com/martin-papy/qdrant-loader/main/packages/qdrant-loader/conf/.env.template\n```\n\n### 2. Environment Configuration\n\nEdit `.env` file:\n\n```bash\n# QDrant Configuration\nQDRANT_URL=http://localhost:6333\nQDRANT_COLLECTION_NAME=my_docs\nQDRANT_API_KEY=your_api_key  # Required for QDrant Cloud\n\n# Embedding Configuration\nOPENAI_API_KEY=your_openai_key\n\n# State Management\nSTATE_DB_PATH=./state.db\n```\n\n### 3. Data Source Configuration\n\nEdit `config.yaml`:\n\n```yaml\n# Global configuration\nglobal_config:\n  chunking:\n    chunk_size: 1500\n    chunk_overlap: 200\n  \n  embedding:\n    endpoint: \"https://api.openai.com/v1\"\n    model: \"text-embedding-3-small\"\n    api_key: \"${OPENAI_API_KEY}\"\n    batch_size: 100\n    vector_size: 1536\n  \n  file_conversion:\n    max_file_size: 52428800  # 50MB\n    conversion_timeout: 300\n    markitdown:\n      enable_llm_descriptions: false\n\n# Multi-project configuration\nprojects:\n  my-project:\n    project_id: \"my-project\"\n    display_name: \"My Documentation Project\"\n    description: \"Project description\"\n    \n    sources:\n      git:\n        my-repo:\n          base_url: \"https://github.com/your-org/your-repo.git\"\n          branch: \"main\"\n          include_paths:\n            - \"**/*.md\"\n            - \"**/*.py\"\n          exclude_paths:\n            - \"**/node_modules/**\"\n          token: \"${REPO_TOKEN}\"\n          enable_file_conversion: true\n\n      localfile:\n        local-docs:\n          base_url: \"file://./docs\"\n          include_paths:\n            - \"**/*.md\"\n            - \"**/*.pdf\"\n          enable_file_conversion: true\n```\n\n### 4. Load Your Data\n\n```bash\n# Initialize QDrant collection\nqdrant-loader --workspace . init\n\n# Load data from configured sources\nqdrant-loader --workspace . ingest\n\n# Check project status\nqdrant-loader project --workspace . status\n```\n\n## \ud83d\udd27 Configuration\n\n### Environment Variables\n\n| Variable | Description | Default | Required |\n|----------|-------------|---------|----------|\n| `QDRANT_URL` | QDrant instance URL | `http://localhost:6333` | Yes |\n| `QDRANT_API_KEY` | QDrant API key | None | Cloud only |\n| `QDRANT_COLLECTION_NAME` | Collection name | `documents` | Yes |\n| `OPENAI_API_KEY` | OpenAI API key | None | Yes |\n| `STATE_DB_PATH` | State database path | `./state.db` | Yes |\n\n### Source-Specific Variables\n\n#### Git Repositories\n\n```bash\nREPO_TOKEN=your_github_token\n```\n\n#### Confluence (Cloud)\n\n```bash\nCONFLUENCE_URL=https://your-domain.atlassian.net/wiki\nCONFLUENCE_SPACE_KEY=SPACE\nCONFLUENCE_TOKEN=your_token\nCONFLUENCE_EMAIL=your_email\n```\n\n#### Confluence (Data Center/Server)\n\n```bash\nCONFLUENCE_URL=https://your-confluence-server.com\nCONFLUENCE_SPACE_KEY=SPACE\nCONFLUENCE_PAT=your_personal_access_token\n```\n\n#### JIRA (Cloud)\n\n```bash\nJIRA_URL=https://your-domain.atlassian.net\nJIRA_PROJECT_KEY=PROJ\nJIRA_TOKEN=your_token\nJIRA_EMAIL=your_email\n```\n\n#### JIRA (Data Center/Server)\n\n```bash\nJIRA_URL=https://your-jira-server.com\nJIRA_PROJECT_KEY=PROJ\nJIRA_PAT=your_personal_access_token\n```\n\n## \ud83c\udfaf Usage Examples\n\n### Basic Commands\n\n```bash\n# Show current configuration\nqdrant-loader --workspace . config\n\n# Initialize collection (one-time setup)\nqdrant-loader --workspace . init\n\n# Ingest data from all configured sources\nqdrant-loader --workspace . ingest\n\n# Check project status\nqdrant-loader project --workspace . status\n\n# List all projects\nqdrant-loader project --workspace . list\n\n# Show help\nqdrant-loader --help\n```\n\n### Advanced Usage\n\n```bash\n# Specify configuration files individually\nqdrant-loader --config config.yaml --env .env ingest\n\n# Debug logging\nqdrant-loader --workspace . --log-level DEBUG ingest\n\n# Force full re-ingestion\nqdrant-loader --workspace . init --force\nqdrant-loader --workspace . ingest\n\n# Process specific project\nqdrant-loader --workspace . ingest --project my-project\n\n# Process specific source type\nqdrant-loader --workspace . ingest --source-type git\n\n# Enable performance profiling\nqdrant-loader --workspace . ingest --profile\n```\n\n### Project Management\n\n```bash\n# Validate project configurations\nqdrant-loader project --workspace . validate\n\n# Validate specific project\nqdrant-loader project --workspace . validate --project-id my-project\n\n# Show project status in JSON format\nqdrant-loader project --workspace . status --format json\n\n# Show specific project status\nqdrant-loader project --workspace . status --project-id my-project\n```\n\n## \ud83c\udfd7\ufe0f Architecture\n\n### Core Components\n\n- **Source Connectors**: Pluggable connectors for different data sources\n- **File Processors**: Conversion and processing pipeline for various file types\n- **Chunking Engine**: Intelligent text segmentation with configurable overlap\n- **Embedding Service**: Flexible embedding generation with multiple providers\n- **State Manager**: SQLite-based tracking for incremental updates\n- **QDrant Client**: Optimized vector storage and retrieval\n\n### Data Flow\n\n```text\nData Sources \u2192 File Conversion \u2192 Text Processing \u2192 Chunking \u2192 Embedding \u2192 QDrant Storage\n     \u2193              \u2193               \u2193            \u2193          \u2193           \u2193\nGit Repos      PDF/Office      Preprocessing   Smart     OpenAI      Vector DB\nConfluence     Images/Audio    Metadata        Chunks    Local       Collections\nJIRA           Archives        Extraction      Overlap   Custom      Incremental\nPublic Docs    Documents       Filtering       Context   Providers   Updates\nLocal Files    20+ Formats     Cleaning        Tokens    Endpoints   State Tracking\n```\n\n## \ud83d\udd0d Advanced Features\n\n### Incremental Updates\n\n- **Change detection** for all source types\n- **Efficient synchronization** with minimal reprocessing\n- **State persistence** across runs\n- **Conflict resolution** for concurrent updates\n\n### Performance Optimization\n\n- **Batch processing** for efficient embedding generation\n- **Rate limiting** to respect API limits\n- **Parallel processing** for multiple sources\n- **Memory management** for large datasets\n\n### Error Handling\n\n- **Robust retry mechanisms** for transient failures\n- **Graceful degradation** when sources are unavailable\n- **Detailed logging** for troubleshooting\n- **Recovery strategies** for partial failures\n\n## \ud83e\uddea Testing\n\n```bash\n# Run all tests\npytest packages/qdrant-loader/tests/\n\n# Run with coverage\npytest --cov=qdrant_loader packages/qdrant-loader/tests/\n\n# Run specific test categories\npytest -m \"unit\" packages/qdrant-loader/tests/\npytest -m \"integration\" packages/qdrant-loader/tests/\n```\n\n## \ud83e\udd1d Contributing\n\nThis package is part of the QDrant Loader monorepo. See the [main contributing guide](../../CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\n# Clone and setup\ngit clone https://github.com/martin-papy/qdrant-loader.git\ncd qdrant-loader\n\n# Install in development mode\npip install -e packages/qdrant-loader[dev]\n\n# Run tests\npytest packages/qdrant-loader/tests/\n```\n\n## \ud83d\udcda Documentation\n\n- **[Complete Documentation](../../docs/)** - Comprehensive guides and references\n- **[Getting Started](../../docs/getting-started/)** - Quick start and core concepts\n- **[User Guides](../../docs/users/)** - Detailed usage instructions\n- **[Developer Docs](../../docs/developers/)** - Architecture and API reference\n\n## \ud83c\udd98 Support\n\n- **[Issues](https://github.com/martin-papy/qdrant-loader/issues)** - Bug reports and feature requests\n- **[Discussions](https://github.com/martin-papy/qdrant-loader/discussions)** - Community Q&A\n- **[Documentation](../../docs/)** - Comprehensive guides\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the GNU GPLv3 - see the [LICENSE](../../LICENSE) file for details.\n\n---\n\n**Ready to load your data?** Check out the [Quick Start Guide](../../docs/getting-started/quick-start.md) or explore the [complete documentation](../../docs/).\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A tool for collecting and vectorizing technical content from multiple sources and storing it in a QDrant vector database.",
    "version": "0.4.13",
    "project_urls": {
        "Documentation": "https://qdrant-loader.net/docs/packages/qdrant-loader/README.html",
        "Homepage": "https://qdrant-loader.net",
        "Issues": "https://github.com/martin-papy/qdrant-loader/issues",
        "Repository": "https://github.com/martin-papy/qdrant-loader"
    },
    "split_keywords": [
        "qdrant",
        " vector-database",
        " embeddings",
        " document-processing",
        " multi-project",
        " rag",
        " semantic-search"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7356641aff893a79539093e66c45de983b1fd6fc9aae44592d4d96b418e4e647",
                "md5": "bdf514cb21a62dd1e82f8c838e883aef",
                "sha256": "515915713a00679233a16fc4a66ae9d60d4a0198b0a1a61bd5e985bc3c97503c"
            },
            "downloads": -1,
            "filename": "qdrant_loader-0.4.13-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bdf514cb21a62dd1e82f8c838e883aef",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 212025,
            "upload_time": "2025-07-11T05:22:00",
            "upload_time_iso_8601": "2025-07-11T05:22:00.552690Z",
            "url": "https://files.pythonhosted.org/packages/73/56/641aff893a79539093e66c45de983b1fd6fc9aae44592d4d96b418e4e647/qdrant_loader-0.4.13-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a5d7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7",
                "md5": "e2779b11da9bb2fc95e5b94fa9f4be06",
                "sha256": "716837d6026063e5de48675fcabc84e05566ba506903178efe137cb5bccfbbeb"
            },
            "downloads": -1,
            "filename": "qdrant_loader-0.4.13.tar.gz",
            "has_sig": false,
            "md5_digest": "e2779b11da9bb2fc95e5b94fa9f4be06",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 170449,
            "upload_time": "2025-07-11T05:22:02",
            "upload_time_iso_8601": "2025-07-11T05:22:02.301926Z",
            "url": "https://files.pythonhosted.org/packages/6a/5d/7fd4b353f276b6d5e50a6eb8740497294ad54b68f432d35c7a334e6118e7/qdrant_loader-0.4.13.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-11 05:22:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "martin-papy",
    "github_project": "qdrant-loader",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "qdrant-loader"
}
        
Elapsed time: 0.41967s