Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Put py.typed in all necessary folders #12351

Closed
wants to merge 19 commits into from

Conversation

ryanpeach
Copy link
Contributor

@ryanpeach ryanpeach commented Mar 28, 2024

Description

This creates a script which can both create and check the existence of py.typed in all folders

Even if a package is not "typed" per-se. This allows for at least some mypy usage. Here are a few examples:

# mypy.py
from llama_index.embeddings.langchain.base import LangchainEmbedding

class Subclass(LangchainEmbedding):
    pass

def foo(bar: LangchainEmbedding) -> None:
   pass
# pyproject.toml
[tool.poetry]
name = "test-mypy-on-llama-index"
version = "0.1.0"
description = "A test for issue #12345"
authors = ["Ryan Peach <[email protected]>"]
license = "MIT"
readme = "README.md"
packages = []

[tool.poetry.dependencies]
python = "^3.10"
llama-index-embeddings-langchain = "^0.1.2"
llama-index = "^0.10.25"

[tool.poetry.group.dev.dependencies]
mypy = "^1.9.0"

[tool.mypy]
strict = true

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

Run these commands:

poetry self update # Get ^1.8.2
poetry install
poetry run mypy mypy.py

You will get:

mypy.py:1: error: Skipping analyzing "llama_index.embeddings.langchain.base": module is installed, but missing library stubs or py.typed marker  [import-untyped]
mypy.py:1: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports
mypy.py:3: error: Class cannot subclass "LangchainEmbedding" (has type "Any")  [misc]

Fixes #12345

WOW! that's a cool issue number

Version Bump?

Did I bump the version in the pyproject.toml file of the package I am updating? (Except for the llama-index-core package)

  • Yes

Type of Change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

  • Added new unit/integration tests
  • I stared at the code and made sure it makes sense

Suggested Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • I have added Google Colab support for the newly added notebooks.
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • I ran make format; make lint to appease the lint gods

@dosubot dosubot bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Mar 28, 2024
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. labels Mar 28, 2024
@ryanpeach
Copy link
Contributor Author

ryanpeach commented Mar 28, 2024

This is the tree diff for review

Generated this via:

git diff-tree -r main feature/py_typed --name-only > diff_files.txt
temp_dir=$(mktemp -d)

# Read each line from the file list
while IFS= read -r file; do
  mkdir -p "$temp_dir/$(dirname "$file")" # Create the directory structure
  touch "$temp_dir/$file" # Create an empty file to represent the file
done < diff_files.txt

# Now, you can use `tree` to display the structure
tree "$temp_dir" > tree.txt
/var/folders/1m/43h2nghx5sn30cnmx7xwxnfw0000gp/T/tmp.u9WygrLx
├── llama-index-cli
│   ├── llama_index
│   │   └── cli
│   │       ├── BUILD
│   │       └── py.typed
│   └── pyproject.toml
├── llama-index-experimental
│   ├── llama_index
│   │   └── experimental
│   │       ├── BUILD
│   │       └── py.typed
│   └── pyproject.toml
├── llama-index-finetuning
│   ├── llama_index
│   │   └── finetuning
│   │       ├── BUILD
│   │       └── py.typed
│   └── pyproject.toml
├── llama-index-integrations
│   ├── agent
│   │   ├── llama-index-agent-openai
│   │   │   ├── llama_index
│   │   │   │   └── agent
│   │   │   │       └── openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-agent-openai-legacy
│   │       ├── llama_index
│   │       │   └── agent
│   │       │       └── openai_legacy
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── callbacks
│   │   ├── llama-index-callbacks-aim
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── aim
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-argilla
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── argilla
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-arize-phoenix
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── arize_phoenix
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-deepeval
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── deepeval
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-honeyhive
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── honeyhive
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-langfuse
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── langfuse
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-openinference
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── openinference
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-promptlayer
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── promptlayer
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-callbacks-uptrain
│   │   │   ├── llama_index
│   │   │   │   └── callbacks
│   │   │   │       └── uptrain
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-callbacks-wandb
│   │       ├── llama_index
│   │       │   └── callbacks
│   │       │       └── wandb
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── embeddings
│   │   ├── llama-index-embeddings-adapter
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── adapter
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-alephalpha
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── alephalpha
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-anyscale
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── anyscale
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-azure-openai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── azure_openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-bedrock
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── bedrock
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-clarifai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── clarifai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-clip
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── clip
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-cohere
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── cohere
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-dashscope
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── dashscope
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-elasticsearch
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── elasticsearch
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-fastembed
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── fastembed
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-fireworks
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── fireworks
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-gemini
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── gemini
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-google
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── google
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-gradient
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── gradient
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-huggingface
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── huggingface
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-huggingface-optimum
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── huggingface_optimum
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-huggingface-optimum-intel
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── huggingface_optimum_intel
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-instructor
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── instructor
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-jinaai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── jinaai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-langchain
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── langchain
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-llamafile
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── llamafile
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-llm-rails
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── llm_rails
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-mistralai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── mistralai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-nomic
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── nomic
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-ollama
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── ollama
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-openai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-premai
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── premai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-sagemaker-endpoint
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── sagemaker_endpoint
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-text-embeddings-inference
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── text_embeddings_inference
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-together
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── together
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-embeddings-vertex
│   │   │   ├── llama_index
│   │   │   │   └── embeddings
│   │   │   │       └── vertex
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-embeddings-voyageai
│   │       ├── llama_index
│   │       │   └── embeddings
│   │       │       └── voyageai
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── evaluation
│   │   └── llama-index-evaluation-tonic-validate
│   │       ├── llama_index
│   │       │   └── evaluation
│   │       │       └── tonic_validate
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── extractors
│   │   ├── llama-index-extractors-entity
│   │   │   ├── llama_index
│   │   │   │   └── extractors
│   │   │   │       └── entity
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-extractors-marvin
│   │       ├── llama_index
│   │       │   └── extractors
│   │       │       └── marvin
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── graph_stores
│   │   ├── llama-index-graph-stores-falkordb
│   │   │   ├── llama_index
│   │   │   │   └── graph_stores
│   │   │   │       └── falkordb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-graph-stores-kuzu
│   │   │   ├── llama_index
│   │   │   │   └── graph_stores
│   │   │   │       └── kuzu
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-graph-stores-nebula
│   │   │   ├── llama_index
│   │   │   │   └── graph_stores
│   │   │   │       └── nebula
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-graph-stores-neo4j
│   │   │   ├── llama_index
│   │   │   │   └── graph_stores
│   │   │   │       └── neo4j
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-graph-stores-neptune
│   │       ├── llama_index
│   │       │   └── graph_stores
│   │       │       └── neptune
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── indices
│   │   ├── llama-index-indices-managed-colbert
│   │   │   ├── llama_index
│   │   │   │   └── indices
│   │   │   │       └── managed
│   │   │   │           └── colbert
│   │   │   │               ├── BUILD
│   │   │   │               └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-indices-managed-google
│   │   │   ├── llama_index
│   │   │   │   └── indices
│   │   │   │       └── managed
│   │   │   │           └── google
│   │   │   │               ├── BUILD
│   │   │   │               └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-indices-managed-llama-cloud
│   │   │   ├── llama_index
│   │   │   │   └── indices
│   │   │   │       └── managed
│   │   │   │           └── llama_cloud
│   │   │   │               ├── BUILD
│   │   │   │               └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-indices-managed-vectara
│   │   │   ├── llama_index
│   │   │   │   └── indices
│   │   │   │       └── managed
│   │   │   │           └── vectara
│   │   │   │               ├── BUILD
│   │   │   │               └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-indices-managed-zilliz
│   │       ├── llama_index
│   │       │   └── indices
│   │       │       └── managed
│   │       │           └── zilliz
│   │       │               ├── BUILD
│   │       │               └── py.typed
│   │       └── pyproject.toml
│   ├── llms
│   │   ├── llama-index-llms-ai21
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── ai21
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-alephalpha
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── alephalpha
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-anthropic
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── anthropic
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-anyscale
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── anyscale
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-azure-openai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── azure_openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-bedrock
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── bedrock
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-clarifai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── clarifai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-cohere
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── cohere
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-dashscope
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── dashscope
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-everlyai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── everlyai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-fireworks
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── fireworks
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-friendli
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── friendli
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-gemini
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── gemini
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-gradient
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── gradient
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-groq
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── groq
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-huggingface
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── huggingface
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-konko
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── konko
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-langchain
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── langchain
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-litellm
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── litellm
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-llama-api
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── llama_api
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-llama-cpp
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── llama_cpp
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-llamafile
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── llamafile
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-localai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── localai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-maritalk
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── maritalk
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-mistralai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── mistralai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-modelscope
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── modelscope
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-monsterapi
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── monsterapi
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-mymagic
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── mymagic
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-neutrino
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── neutrino
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-nvidia-tensorrt
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── nvidia_tensorrt
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-nvidia-triton
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── nvidia_triton
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-ollama
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── ollama
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-openai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-openai-like
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── openai_like
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-openllm
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── openllm
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-openrouter
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── openrouter
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-palm
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── palm
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-perplexity
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── perplexity
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-portkey
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── portkey
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-predibase
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── predibase
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-premai
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── premai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-replicate
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── replicate
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-rungpt
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── rungpt
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-sagemaker-endpoint
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── sagemaker_endpoint
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-solar
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── solar
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-together
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── together
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-vertex
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── vertex
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-vllm
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── vllm
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-llms-watsonx
│   │   │   ├── llama_index
│   │   │   │   └── llms
│   │   │   │       └── watsonx
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-llms-xinference
│   │       ├── llama_index
│   │       │   └── llms
│   │       │       └── xinference
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── multi_modal_llms
│   │   ├── llama-index-multi-modal-llms-anthropic
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── anthropic
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-multi-modal-llms-azure-openai
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── azure_openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-multi-modal-llms-dashscope
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── dashscope
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-multi-modal-llms-gemini
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── gemini
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-multi-modal-llms-ollama
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── ollama
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-multi-modal-llms-openai
│   │   │   ├── llama_index
│   │   │   │   └── multi_modal_llms
│   │   │   │       └── openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-multi-modal-llms-replicate
│   │       ├── llama_index
│   │       │   └── multi_modal_llms
│   │       │       └── replicate
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── output_parsers
│   │   ├── llama-index-output-parsers-guardrails
│   │   │   ├── llama_index
│   │   │   │   └── output_parsers
│   │   │   │       └── guardrails
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-output-parsers-langchain
│   │       ├── llama_index
│   │       │   └── output_parsers
│   │       │       └── langchain
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── postprocessor
│   │   ├── llama-index-postprocessor-cohere-rerank
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── cohere_rerank
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-colbert-rerank
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── colbert_rerank
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-flag-embedding-reranker
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── flag_embedding_reranker
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-jinaai-rerank
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── jinaai_rerank
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-longllmlingua
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── longllmlingua
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-presidio
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── presidio
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-rankgpt-rerank
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── rankgpt_rerank
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-postprocessor-sbert-rerank
│   │   │   ├── llama_index
│   │   │   │   └── postprocessor
│   │   │   │       └── sbert_rerank
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-postprocessor-voyageai-rerank
│   │       ├── llama_index
│   │       │   └── postprocessor
│   │       │       └── voyageai_rerank
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── program
│   │   ├── llama-index-program-evaporate
│   │   │   ├── llama_index
│   │   │   │   └── program
│   │   │   │       └── evaporate
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-program-guidance
│   │   │   ├── llama_index
│   │   │   │   └── program
│   │   │   │       └── guidance
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-program-lmformatenforcer
│   │   │   ├── llama_index
│   │   │   │   └── program
│   │   │   │       └── lmformatenforcer
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-program-openai
│   │       ├── llama_index
│   │       │   └── program
│   │       │       └── openai
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── question_gen
│   │   ├── llama-index-question-gen-guidance
│   │   │   ├── llama_index
│   │   │   │   └── question_gen
│   │   │   │       └── guidance
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-question-gen-openai
│   │       ├── llama_index
│   │       │   └── question_gen
│   │       │       └── openai
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── readers
│   │   ├── llama-index-readers-agent-search
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── agent_search
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-cdk
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_cdk
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-gong
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_gong
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-hubspot
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_hubspot
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-salesforce
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_salesforce
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-shopify
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_shopify
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-stripe
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_stripe
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-typeform
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_typeform
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airbyte-zendesk-support
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airbyte_zendesk_support
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-airtable
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── airtable
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-apify
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── apify
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-arango-db
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── arango_db
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-asana
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── asana
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-assemblyai
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── assemblyai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-astra-db
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── astra_db
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-athena
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── athena
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-awadb
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── awadb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-azcognitive-search
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── azcognitive_search
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-azstorage-blob
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── azstorage_blob
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-bagel
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── bagel
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-bilibili
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── bilibili
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-bitbucket
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── bitbucket
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-boarddocs
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── boarddocs
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-chatgpt-plugin
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── chatgpt_plugin
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-chroma
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── chroma
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-clickhouse
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── clickhouse
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-confluence
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── confluence
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-couchbase
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── couchbase
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-couchdb
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── couchdb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-dad-jokes
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── dad_jokes
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-dashvector
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── dashvector
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-database
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── database
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-deeplake
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── deeplake
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-discord
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── discord
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-docstring-walker
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── docstring_walker
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-docugami
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── docugami
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-earnings-call-transcript
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── earnings_call_transcript
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-elasticsearch
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── elasticsearch
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-faiss
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── faiss
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-feedly-rss
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── feedly_rss
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-feishu-docs
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── feishu_docs
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-feishu-wiki
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── feishu_wiki
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-file
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── file
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-firebase-realtimedb
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── firebase_realtimedb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-firestore
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── firestore
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-gcs
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── gcs
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-genius
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── genius
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-github
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── github
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-google
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── google
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-gpt-repo
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── gpt_repo
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-graphdb-cypher
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── graphdb_cypher
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-graphql
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── graphql
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-guru
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── guru
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-hatena-blog
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── hatena_blog
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-hive
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── hive
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-hubspot
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── hubspot
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-huggingface-fs
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── huggingface_fs
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-hwp
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── hwp
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-imdb-review
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── imdb_review
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-intercom
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── intercom
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-jaguar
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── jaguar
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-jira
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── jira
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-joplin
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── joplin
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-json
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── json
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-kaltura
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── kaltura_esearch
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-kibela
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── kibela
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-lilac
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── lilac
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-linear
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── linear
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-llama-parse
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── llama_parse
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-macrometa-gdn
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── macrometa_gdn
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-make-com
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── make_com
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-mangadex
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── mangadex
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-mangoapps-guides
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── mangoapps_guides
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-maps
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── maps
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-mbox
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── mbox
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-memos
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── memos
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-metal
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── metal
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-microsoft-onedrive
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── microsoft_onedrive
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-microsoft-outlook
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── microsoft_outlook
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-microsoft-sharepoint
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── microsoft_sharepoint
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-milvus
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── milvus
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-minio
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── minio
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-mondaydotcom
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── mondaydotcom
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-mongodb
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── mongodb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-myscale
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── myscale
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-notion
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── notion
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-nougat-ocr
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── nougat_ocr
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-obsidian
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── obsidian
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-openalex
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── openalex
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-opendal
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── opendal
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-opensearch
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── opensearch
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-pandas-ai
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── pandas_ai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-papers
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── papers
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-patentsview
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── patentsview
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-pathway
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── pathway
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-pdb
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── pdb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-pdf-table
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── pdf_table
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-pinecone
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── pinecone
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-preprocess
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── preprocess
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-psychic
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── psychic
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-qdrant
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── qdrant
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-rayyan
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── rayyan
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-readme
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── readme
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-readwise
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── readwise
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-reddit
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── reddit
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-remote
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── remote
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-remote-depth
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── remote_depth
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-s3
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── s3
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-sec-filings
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── sec_filings
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-semanticscholar
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── semanticscholar
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-singlestore
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── singlestore
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-slack
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── slack
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-smart-pdf-loader
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── smart_pdf_loader
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-snowflake
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── snowflake
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-snscrape-twitter
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── snscrape_twitter
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-spotify
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── spotify
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-stackoverflow
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── stackoverflow
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-steamship
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── steamship
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-string-iterable
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── string_iterable
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-stripe-docs
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── stripe_docs
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-telegram
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── telegram
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-trello
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── trello
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-twitter
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── twitter
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-txtai
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── txtai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-weather
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── weather
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-weaviate
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── weaviate
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-web
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── web
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-whatsapp
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── whatsapp
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-wikipedia
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── wikipedia
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-wordlift
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── wordlift
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-wordpress
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── wordpress
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-youtube-transcript
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── youtube_transcript
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-zendesk
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── zendesk
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-readers-zep
│   │   │   ├── llama_index
│   │   │   │   └── readers
│   │   │   │       └── zep
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-readers-zulip
│   │       ├── llama_index
│   │       │   └── readers
│   │       │       └── zulip
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── response_synthesizers
│   │   └── llama-index-response-synthesizers-google
│   │       ├── llama_index
│   │       │   └── response_synthesizers
│   │       │       └── google
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── retrievers
│   │   ├── llama-index-retrievers-bm25
│   │   │   ├── llama_index
│   │   │   │   └── retrievers
│   │   │   │       └── bm25
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-retrievers-pathway
│   │   │   ├── llama_index
│   │   │   │   └── retrievers
│   │   │   │       └── pathway
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-retrievers-videodb
│   │   │   ├── llama_index
│   │   │   │   └── retrievers
│   │   │   │       └── videodb
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-retrievers-you
│   │       ├── llama_index
│   │       │   └── retrievers
│   │       │       └── you
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   ├── storage
│   │   ├── chat_store
│   │   │   └── llama-index-storage-chat-store-redis
│   │   │       ├── llama_index
│   │   │       │   └── storage
│   │   │       │       └── chat_store
│   │   │       │           └── redis
│   │   │       │               ├── BUILD
│   │   │       │               └── py.typed
│   │   │       └── pyproject.toml
│   │   ├── docstore
│   │   │   ├── llama-index-storage-docstore-dynamodb
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── docstore
│   │   │   │   │           └── dynamodb
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-docstore-elasticsearch
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── docstore
│   │   │   │   │           └── elasticsearch
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-docstore-firestore
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── docstore
│   │   │   │   │           └── firestore
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-docstore-mongodb
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── docstore
│   │   │   │   │           └── mongodb
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-docstore-postgres
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── docstore
│   │   │   │   │           └── postgres
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   └── llama-index-storage-docstore-redis
│   │   │       ├── llama_index
│   │   │       │   └── storage
│   │   │       │       └── docstore
│   │   │       │           └── redis
│   │   │       │               ├── BUILD
│   │   │       │               └── py.typed
│   │   │       └── pyproject.toml
│   │   ├── index_store
│   │   │   ├── llama-index-storage-index-store-dynamodb
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── index_store
│   │   │   │   │           └── dynamodb
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-index-store-elasticsearch
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── index_store
│   │   │   │   │           └── elasticsearch
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-index-store-firestore
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── index_store
│   │   │   │   │           └── firestore
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-index-store-mongodb
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── index_store
│   │   │   │   │           └── mongodb
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   ├── llama-index-storage-index-store-postgres
│   │   │   │   ├── llama_index
│   │   │   │   │   └── storage
│   │   │   │   │       └── index_store
│   │   │   │   │           └── postgres
│   │   │   │   │               ├── BUILD
│   │   │   │   │               └── py.typed
│   │   │   │   └── pyproject.toml
│   │   │   └── llama-index-storage-index-store-redis
│   │   │       ├── llama_index
│   │   │       │   └── storage
│   │   │       │       └── index_store
│   │   │       │           └── redis
│   │   │       │               ├── BUILD
│   │   │       │               └── py.typed
│   │   │       └── pyproject.toml
│   │   └── kvstore
│   │       ├── llama-index-storage-kvstore-dynamodb
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── dynamodb
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       ├── llama-index-storage-kvstore-elasticsearch
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── elasticsearch
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       ├── llama-index-storage-kvstore-firestore
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── firestore
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       ├── llama-index-storage-kvstore-mongodb
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── mongodb
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       ├── llama-index-storage-kvstore-postgres
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── postgres
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       ├── llama-index-storage-kvstore-redis
│   │       │   ├── llama_index
│   │       │   │   └── storage
│   │       │   │       └── kvstore
│   │       │   │           └── redis
│   │       │   │               ├── BUILD
│   │       │   │               └── py.typed
│   │       │   └── pyproject.toml
│   │       └── llama-index-storage-kvstore-s3
│   │           ├── llama_index
│   │           │   └── storage
│   │           │       └── kvstore
│   │           │           └── s3
│   │           │               ├── BUILD
│   │           │               └── py.typed
│   │           └── pyproject.toml
│   ├── tools
│   │   ├── llama-index-tools-arxiv
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── arxiv
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-azure-cv
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── azure_cv
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-azure-speech
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── azure_speech
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-azure-translate
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── azure_translate
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-bing-search
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── bing_search
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-brave-search
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── brave_search
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-chatgpt-plugin
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── chatgpt_plugin
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-code-interpreter
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── code_interpreter
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-cogniswitch
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── cogniswitch
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-database
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── database
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-duckduckgo
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── duckduckgo
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-exa
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── exa
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-finance
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── finance
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-google
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── google
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-graphql
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── graphql
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-ionic-shopping
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── ionic_shopping
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-metaphor
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── metaphor
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-multion
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── multion
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-neo4j
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── neo4j
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-notion
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── notion
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-openai
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── openai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-openapi
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── openapi
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-passio-nutrition-ai
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── passio_nutrition_ai
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-playgrounds
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── playgrounds
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-python-file
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── python_file
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-requests
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── requests
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-salesforce
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── salesforce
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-shopify
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── shopify
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-slack
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── slack
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-tavily-research
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── tavily_research
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-text-to-image
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── text_to_image
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-vector-db
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── vector_db
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-waii
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── waii
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-weather
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── weather
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-wikipedia
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── wikipedia
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-wolfram-alpha
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── wolfram_alpha
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-yahoo-finance
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── yahoo_finance
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   ├── llama-index-tools-yelp
│   │   │   ├── llama_index
│   │   │   │   └── tools
│   │   │   │       └── yelp
│   │   │   │           ├── BUILD
│   │   │   │           └── py.typed
│   │   │   └── pyproject.toml
│   │   └── llama-index-tools-zapier
│   │       ├── llama_index
│   │       │   └── tools
│   │       │       └── zapier
│   │       │           ├── BUILD
│   │       │           └── py.typed
│   │       └── pyproject.toml
│   └── vector_stores
│       ├── llama-index-vector-stores-astra-db
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── astra_db
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-awadb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── awadb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-azureaisearch
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── azureaisearch
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-azurecosmosmongo
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── azurecosmosmongo
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-bagel
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── bagel
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-baiduvectordb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── baiduvectordb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-cassandra
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── cassandra
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-chatgpt-plugin
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── chatgpt_plugin
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-chroma
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── chroma
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-clickhouse
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── clickhouse
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-dashvector
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── dashvector
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-databricks
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── databricks
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-deeplake
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── deeplake
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-docarray
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       ├── BUILD
│       │   │       └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-duckdb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── duckdb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-dynamodb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── dynamodb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-elasticsearch
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── elasticsearch
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-epsilla
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── epsilla
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-faiss
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── faiss
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-google
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── google
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-jaguar
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── jaguar
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-kdbai
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── kdbai
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-lancedb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── lancedb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-lantern
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── lantern
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-metal
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── metal
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-milvus
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── milvus
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-mongodb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── mongodb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-myscale
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── myscale
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-neo4jvector
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── neo4jvector
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-opensearch
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── opensearch
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-pgvecto-rs
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── pgvecto_rs
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-pinecone
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── pinecone
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-postgres
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── postgres
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-qdrant
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── qdrant
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-redis
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── redis
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-rocksetdb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── rocksetdb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-singlestoredb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── singlestoredb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-supabase
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── supabase
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-tair
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── tair
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-tencentvectordb
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── tencentvectordb
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-tidbvector
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── tidbvector
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-timescalevector
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── timescalevector
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-txtai
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── txtai
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-typesense
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── typesense
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-upstash
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── upstash
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       ├── llama-index-vector-stores-weaviate
│       │   ├── llama_index
│       │   │   └── vector_stores
│       │   │       └── weaviate
│       │   │           ├── BUILD
│       │   │           └── py.typed
│       │   └── pyproject.toml
│       └── llama-index-vector-stores-zep
│           ├── llama_index
│           │   └── vector_stores
│           │       └── zep
│           │           ├── BUILD
│           │           └── py.typed
│           └── pyproject.toml
├── llama-index-networks
│   ├── llama_index
│   │   └── networks
│   │       ├── BUILD
│   │       └── py.typed
│   └── pyproject.toml
├── llama-index-packs
│   ├── llama-index-packs-agent-search-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── agent_search_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-agents-llm-compiler
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── agents_llm_compiler
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-amazon-product-extraction
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── amazon_product_extraction
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-arize-phoenix-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── arize_phoenix_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-auto-merging-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── auto_merging_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-chroma-autoretrieval
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── chroma_autoretrieval
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-code-hierarchy
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── code_hierarchy
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-cogniswitch-agent
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── cogniswitch_agent
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-cohere-citation-chat
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── cohere_citation_chat
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-corrective-rag
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── corrective_rag
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-deeplake-deepmemory-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── deeplake_deepmemory_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-deeplake-multimodal-retrieval
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── deeplake_multimodal_retrieval
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-dense-x-retrieval
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── dense_x_retrieval
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-diff-private-simple-dataset
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── diff_private_simple_dataset
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-docugami-kg-rag
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── docugami_kg_rag
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-evaluator-benchmarker
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── evaluator_benchmarker
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-finchat
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── finchat
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-fusion-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── fusion_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-fuzzy-citation
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── fuzzy_citation
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-gmail-openai-agent
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── gmail_openai_agent
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-gradio-agent-chat
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── gradio_agent_chat
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-gradio-react-agent-chatbot
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── gradio_react_agent_chatbot
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-infer-retrieve-rerank
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── infer_retrieve_rerank
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-koda-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── koda_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-llama-dataset-metadata
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── llama_dataset_metadata
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-llama-guard-moderator
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── llama_guard_moderator
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-llava-completion
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── llava_completion
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-multi-document-agents
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── multi_document_agents
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-multi-tenancy-rag
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── multi_tenancy_rag
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-multidoc-autoretrieval
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── multidoc_autoretrieval
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-nebulagraph-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── nebulagraph_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-neo4j-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── neo4j_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-node-parser-semantic-chunking
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── node_parser_semantic_chunking
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-ollama-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── ollama_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-panel-chatbot
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── panel_chatbot
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-query-understanding-agent
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── query_understanding_agent
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-raft-dataset
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── raft_dataset
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-rag-cli-local
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── rag_cli_local
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-rag-evaluator
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── rag_evaluator
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-rag-fusion-query-pipeline
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── rag_fusion_query_pipeline
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-ragatouille-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── ragatouille_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-raptor
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── raptor
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-recursive-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── recursive_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-redis-ingestion-pipeline
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── redis_ingestion_pipeline
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-resume-screener
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── resume_screener
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-retry-engine-weaviate
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── retry_engine_weaviate
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-searchain
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── searchain
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-self-discover
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── self_discover
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-self-rag
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── self_rag
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-sentence-window-retriever
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── sentence_window_retriever
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-snowflake-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── snowflake_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-stock-market-data-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── stock_market_data_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-streamlit-chatbot
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── streamlit_chatbot
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-sub-question-weaviate
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── sub_question_weaviate
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-subdoc-summary
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── subdoc_summary
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-tables
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── tables
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-timescale-vector-autoretrieval
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── timescale_vector_autoretrieval
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-trulens-eval-packs
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── trulens_eval_packs
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-vanna
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── vanna
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-vectara-rag
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── vectara_rag
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   ├── llama-index-packs-voyage-query-engine
│   │   ├── llama_index
│   │   │   └── packs
│   │   │       └── voyage_query_engine
│   │   │           ├── BUILD
│   │   │           └── py.typed
│   │   └── pyproject.toml
│   └── llama-index-packs-zephyr-query-engine
│       ├── llama_index
│       │   └── packs
│       │       └── zephyr_query_engine
│       │           ├── BUILD
│       │           └── py.typed
│       └── pyproject.toml
└── scripts
    └── py_typed.sh

1823 directories, 1333 files

@ryanpeach
Copy link
Contributor Author

This might not be the best solution. Just a suggestion.

@ryanpeach
Copy link
Contributor Author

A couple other ideas:

  • We could enforce this rule if a folders pyproject.toml includes mypy, exclusively
  • We could not enforce this rule on "packs" since those undergo less scrutiny. Most of the rest are typed well.

@ryanpeach ryanpeach closed this Aug 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
size:M This PR changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: Getting a lot of issues from mypy
1 participant