gitextract_vdzap453/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── breaking-change-proposal.md │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── dependabot.yml │ ├── labeler.yml │ ├── pull_request_template.md │ ├── utils/ │ │ ├── check_imports.py │ │ ├── create_unstable_docs_docusaurus.py │ │ ├── docs_search_sync.py │ │ ├── docstrings_checksum.py │ │ ├── parse_validate_version.sh │ │ ├── prepare_release_notification.sh │ │ ├── promote_unstable_docs_docusaurus.py │ │ ├── pyproject_to_requirements.py │ │ └── wait_for_workflows.sh │ └── workflows/ │ ├── auto_approve_api_ref_sync.yml │ ├── branch_off.yml │ ├── check_api_ref.yml │ ├── ci_metrics.yml │ ├── docker_release.yml │ ├── docs-website-test-docs-snippets.yml │ ├── docs_search_sync.yml │ ├── docstring_labeler.yml │ ├── docusaurus_sync.yml │ ├── e2e.yml │ ├── github_release.yml │ ├── labeler.yml │ ├── license_compliance.yml │ ├── nightly_testpypi_release.yml │ ├── project.yml │ ├── promote_unstable_docs.yml │ ├── push_release_notes_to_website.yml │ ├── pypi_release.yml │ ├── release.yml │ ├── release_notes.yml │ ├── release_notes_skipper.yml │ ├── slow.yml │ ├── stale.yml │ ├── tests.yml │ └── workflows_linting.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CITATION.cff ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── VERSION.txt ├── code_of_conduct.txt ├── docker/ │ ├── Dockerfile.base │ ├── README.md │ └── docker-bake.hcl ├── docs-website/ │ ├── .gitattributes │ ├── .gitignore │ ├── CONTRIBUTING.md │ ├── README.md │ ├── api/ │ │ ├── search.ts │ │ └── tsconfig.json │ ├── docs/ │ │ ├── _templates/ │ │ │ ├── component-template.mdx │ │ │ └── document-store-template.mdx │ │ ├── concepts/ │ │ │ ├── agents/ │ │ │ │ └── state.mdx │ │ │ ├── agents.mdx │ │ │ ├── components/ │ │ │ │ ├── custom-components.mdx │ │ │ │ └── supercomponents.mdx │ │ │ ├── components.mdx │ │ │ ├── concepts-overview.mdx │ │ │ ├── data-classes/ │ │ │ │ └── chatmessage.mdx │ │ │ ├── data-classes.mdx │ │ │ ├── device-management.mdx │ │ │ ├── document-store/ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ ├── document-store.mdx │ │ │ ├── experimental-package.mdx │ │ │ ├── integrations.mdx │ │ │ ├── jinja-templates.mdx │ │ │ ├── metadata-filtering.mdx │ │ │ ├── pipelines/ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ ├── serialization.mdx │ │ │ │ ├── smart-pipeline-connections.mdx │ │ │ │ └── visualizing-pipelines.mdx │ │ │ ├── pipelines.mdx │ │ │ └── secret-management.mdx │ │ ├── development/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.mdx │ │ │ │ ├── kubernetes.mdx │ │ │ │ └── openshift.mdx │ │ │ ├── deployment.mdx │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ ├── external-integrations-development.mdx │ │ │ ├── hayhooks.mdx │ │ │ ├── logging.mdx │ │ │ └── tracing.mdx │ │ ├── document-stores/ │ │ │ ├── arcadedbdocumentstore.mdx │ │ │ ├── astradocumentstore.mdx │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ ├── chromadocumentstore.mdx │ │ │ ├── elasticsearch-document-store.mdx │ │ │ ├── faissdocumentstore.mdx │ │ │ ├── inmemorydocumentstore.mdx │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ ├── opensearch-document-store.mdx │ │ │ ├── pgvectordocumentstore.mdx │ │ │ ├── pinecone-document-store.mdx │ │ │ ├── qdrant-document-store.mdx │ │ │ ├── valkeydocumentstore.mdx │ │ │ └── weaviatedocumentstore.mdx │ │ ├── intro.mdx │ │ ├── optimization/ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ ├── advanced-rag-techniques.mdx │ │ │ ├── evaluation/ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ └── statistical-evaluation.mdx │ │ │ └── evaluation.mdx │ │ ├── overview/ │ │ │ ├── breaking-change-policy.mdx │ │ │ ├── faq.mdx │ │ │ ├── get-started.mdx │ │ │ ├── installation.mdx │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ ├── migration.mdx │ │ │ └── telemetry.mdx │ │ ├── pipeline-components/ │ │ │ ├── agents-1/ │ │ │ │ └── agent.mdx │ │ │ ├── audio/ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ ├── audio.mdx │ │ │ ├── builders/ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ └── promptbuilder.mdx │ │ │ ├── builders.mdx │ │ │ ├── caching/ │ │ │ │ └── cachechecker.mdx │ │ │ ├── classifiers/ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ ├── classifiers.mdx │ │ │ ├── connectors/ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ ├── githubprcreator.mdx │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ ├── openapiconnector.mdx │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ └── weaveconnector.mdx │ │ │ ├── connectors.mdx │ │ │ ├── converters/ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ ├── csvtodocument.mdx │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ ├── docxtodocument.mdx │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ ├── filetofilecontent.mdx │ │ │ │ ├── htmltodocument.mdx │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ ├── jsonconverter.mdx │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ ├── msgtodocument.mdx │ │ │ │ ├── multifileconverter.mdx │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ ├── outputadapter.mdx │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ └── xlsxtodocument.mdx │ │ │ ├── converters.mdx │ │ │ ├── downloaders/ │ │ │ │ └── s3downloader.mdx │ │ │ ├── embedders/ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ ├── googlegenaimultimodaldocumentembedder.mdx │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ └── watsonxtextembedder.mdx │ │ │ ├── embedders.mdx │ │ │ ├── evaluators/ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ ├── llmevaluator.mdx │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ └── sasevaluator.mdx │ │ │ ├── evaluators.mdx │ │ │ ├── extractors/ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ └── regextextextractor.mdx │ │ │ ├── extractors.mdx │ │ │ ├── fetchers/ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ ├── firecrawlcrawler.mdx │ │ │ │ └── linkcontentfetcher.mdx │ │ │ ├── fetchers.mdx │ │ │ ├── generators/ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ ├── coheregenerator.mdx │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ ├── openaigenerator.mdx │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ └── watsonxgenerator.mdx │ │ │ ├── generators.mdx │ │ │ ├── joiners/ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ ├── branchjoiner.mdx │ │ │ │ ├── documentjoiner.mdx │ │ │ │ ├── listjoiner.mdx │ │ │ │ └── stringjoiner.mdx │ │ │ ├── joiners.mdx │ │ │ ├── preprocessors/ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ ├── documentcleaner.mdx │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ ├── documentsplitter.mdx │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ ├── markdownheadersplitter.mdx │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ └── textcleaner.mdx │ │ │ ├── preprocessors.mdx │ │ │ ├── query/ │ │ │ │ └── queryexpander.mdx │ │ │ ├── rankers/ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ ├── cohereranker.mdx │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ ├── fastembedranker.mdx │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ ├── jinaranker.mdx │ │ │ │ ├── llmranker.mdx │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ ├── metafieldranker.mdx │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ ├── pyversityranker.mdx │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ ├── rankers.mdx │ │ │ ├── readers/ │ │ │ │ └── extractivereader.mdx │ │ │ ├── readers.mdx │ │ │ ├── retrievers/ │ │ │ │ ├── arcadedbembeddingretriever.mdx │ │ │ │ ├── astraretriever.mdx │ │ │ │ ├── automergingretriever.mdx │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ ├── faissembeddingretriever.mdx │ │ │ │ ├── filterretriever.mdx │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ ├── valkeyembeddingretriever.mdx │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ ├── retrievers.mdx │ │ │ ├── routers/ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ ├── filetyperouter.mdx │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ ├── metadatarouter.mdx │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ ├── routers.mdx │ │ │ ├── samplers/ │ │ │ │ └── toppsampler.mdx │ │ │ ├── tools/ │ │ │ │ └── toolinvoker.mdx │ │ │ ├── translators/ │ │ │ │ └── laradocumenttranslator.mdx │ │ │ ├── validators/ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ ├── websearch/ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ ├── firecrawlwebsearch.mdx │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ └── serperdevwebsearch.mdx │ │ │ ├── websearch.mdx │ │ │ └── writers/ │ │ │ └── documentwriter.mdx │ │ └── tools/ │ │ ├── componenttool.mdx │ │ ├── mcptool.mdx │ │ ├── mcptoolset.mdx │ │ ├── pipelinetool.mdx │ │ ├── ready-made-tools/ │ │ │ ├── githubfileeditortool.mdx │ │ │ ├── githubissuecommentertool.mdx │ │ │ ├── githubissueviewertool.mdx │ │ │ ├── githubprcreatortool.mdx │ │ │ └── githubrepoviewertool.mdx │ │ ├── searchabletoolset.mdx │ │ ├── tool.mdx │ │ └── toolset.mdx │ ├── docusaurus.config.js │ ├── package.json │ ├── plugins/ │ │ └── txtLoaderPlugin.js │ ├── reference/ │ │ ├── experiments-api/ │ │ │ ├── experimental_agents_api.md │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ ├── experimental_generators_api.md │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ ├── experimental_preprocessors_api.md │ │ │ ├── experimental_retrievers_api.md │ │ │ ├── experimental_summarizer_api.md │ │ │ └── experimental_writers_api.md │ │ ├── haystack-api/ │ │ │ ├── agents_api.md │ │ │ ├── audio_api.md │ │ │ ├── builders_api.md │ │ │ ├── cachings_api.md │ │ │ ├── classifiers_api.md │ │ │ ├── connectors_api.md │ │ │ ├── converters_api.md │ │ │ ├── data_classes_api.md │ │ │ ├── document_stores_api.md │ │ │ ├── document_writers_api.md │ │ │ ├── embedders_api.md │ │ │ ├── evaluation_api.md │ │ │ ├── evaluators_api.md │ │ │ ├── extractors_api.md │ │ │ ├── fetchers_api.md │ │ │ ├── generators_api.md │ │ │ ├── human_in_the_loop_api.md │ │ │ ├── image_converters_api.md │ │ │ ├── joiners_api.md │ │ │ ├── pipeline_api.md │ │ │ ├── preprocessors_api.md │ │ │ ├── query_api.md │ │ │ ├── rankers_api.md │ │ │ ├── readers_api.md │ │ │ ├── retrievers_api.md │ │ │ ├── routers_api.md │ │ │ ├── samplers_api.md │ │ │ ├── tool_components_api.md │ │ │ ├── tools_api.md │ │ │ ├── utils_api.md │ │ │ ├── validators_api.md │ │ │ └── websearch_api.md │ │ ├── index.mdx │ │ └── integrations-api/ │ │ ├── aimlapi.md │ │ ├── amazon_bedrock.md │ │ ├── amazon_sagemaker.md │ │ ├── anthropic.md │ │ ├── arcadedb.md │ │ ├── astra.md │ │ ├── azure_ai_search.md │ │ ├── azure_doc_intelligence.md │ │ ├── chroma.md │ │ ├── cohere.md │ │ ├── cometapi.md │ │ ├── deepeval.md │ │ ├── elasticsearch.md │ │ ├── faiss.md │ │ ├── fastembed.md │ │ ├── firecrawl.md │ │ ├── github.md │ │ ├── google_ai.md │ │ ├── google_genai.md │ │ ├── google_vertex.md │ │ ├── hanlp.md │ │ ├── jina.md │ │ ├── langfuse.md │ │ ├── lara.md │ │ ├── llama_cpp.md │ │ ├── llama_stack.md │ │ ├── mcp.md │ │ ├── meta_llama.md │ │ ├── mistral.md │ │ ├── mongodb_atlas.md │ │ ├── nvidia.md │ │ ├── ollama.md │ │ ├── openrouter.md │ │ ├── opensearch.md │ │ ├── optimum.md │ │ ├── paddleocr.md │ │ ├── pgvector.md │ │ ├── pinecone.md │ │ ├── pyversity.md │ │ ├── qdrant.md │ │ ├── ragas.md │ │ ├── snowflake.md │ │ ├── stackit.md │ │ ├── togetherai.md │ │ ├── unstructured.md │ │ ├── valkey.md │ │ ├── watsonx.md │ │ ├── weave.md │ │ └── weaviate.md │ ├── reference-sidebars.js │ ├── reference_versioned_docs/ │ │ ├── version-2.18/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.19/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.20/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.21/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── query_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.22/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── query_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.23/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── human_in_the_loop_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── query_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.24/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── human_in_the_loop_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── query_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ ├── version-2.25/ │ │ │ ├── experiments-api/ │ │ │ │ ├── experimental_agents_api.md │ │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ │ ├── experimental_generators_api.md │ │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ │ ├── experimental_preprocessors_api.md │ │ │ │ ├── experimental_retrievers_api.md │ │ │ │ ├── experimental_summarizer_api.md │ │ │ │ └── experimental_writers_api.md │ │ │ ├── haystack-api/ │ │ │ │ ├── agents_api.md │ │ │ │ ├── audio_api.md │ │ │ │ ├── builders_api.md │ │ │ │ ├── cachings_api.md │ │ │ │ ├── classifiers_api.md │ │ │ │ ├── connectors_api.md │ │ │ │ ├── converters_api.md │ │ │ │ ├── data_classes_api.md │ │ │ │ ├── document_stores_api.md │ │ │ │ ├── document_writers_api.md │ │ │ │ ├── embedders_api.md │ │ │ │ ├── evaluation_api.md │ │ │ │ ├── evaluators_api.md │ │ │ │ ├── extractors_api.md │ │ │ │ ├── fetchers_api.md │ │ │ │ ├── generators_api.md │ │ │ │ ├── human_in_the_loop_api.md │ │ │ │ ├── image_converters_api.md │ │ │ │ ├── joiners_api.md │ │ │ │ ├── pipeline_api.md │ │ │ │ ├── preprocessors_api.md │ │ │ │ ├── query_api.md │ │ │ │ ├── rankers_api.md │ │ │ │ ├── readers_api.md │ │ │ │ ├── retrievers_api.md │ │ │ │ ├── routers_api.md │ │ │ │ ├── samplers_api.md │ │ │ │ ├── tool_components_api.md │ │ │ │ ├── tools_api.md │ │ │ │ ├── utils_api.md │ │ │ │ ├── validators_api.md │ │ │ │ └── websearch_api.md │ │ │ ├── index.mdx │ │ │ └── integrations-api/ │ │ │ ├── aimlapi.md │ │ │ ├── amazon_bedrock.md │ │ │ ├── amazon_sagemaker.md │ │ │ ├── anthropic.md │ │ │ ├── arcadedb.md │ │ │ ├── astra.md │ │ │ ├── azure_ai_search.md │ │ │ ├── azure_doc_intelligence.md │ │ │ ├── chroma.md │ │ │ ├── cohere.md │ │ │ ├── cometapi.md │ │ │ ├── deepeval.md │ │ │ ├── elasticsearch.md │ │ │ ├── faiss.md │ │ │ ├── fastembed.md │ │ │ ├── firecrawl.md │ │ │ ├── github.md │ │ │ ├── google_ai.md │ │ │ ├── google_genai.md │ │ │ ├── google_vertex.md │ │ │ ├── hanlp.md │ │ │ ├── jina.md │ │ │ ├── langfuse.md │ │ │ ├── lara.md │ │ │ ├── llama_cpp.md │ │ │ ├── llama_stack.md │ │ │ ├── mcp.md │ │ │ ├── meta_llama.md │ │ │ ├── mistral.md │ │ │ ├── mongodb_atlas.md │ │ │ ├── nvidia.md │ │ │ ├── ollama.md │ │ │ ├── openrouter.md │ │ │ ├── opensearch.md │ │ │ ├── optimum.md │ │ │ ├── paddleocr.md │ │ │ ├── pgvector.md │ │ │ ├── pinecone.md │ │ │ ├── pyversity.md │ │ │ ├── qdrant.md │ │ │ ├── ragas.md │ │ │ ├── snowflake.md │ │ │ ├── stackit.md │ │ │ ├── togetherai.md │ │ │ ├── unstructured.md │ │ │ ├── valkey.md │ │ │ ├── watsonx.md │ │ │ ├── weave.md │ │ │ └── weaviate.md │ │ └── version-2.26/ │ │ ├── experiments-api/ │ │ │ ├── experimental_agents_api.md │ │ │ ├── experimental_chatmessage_store_api.md │ │ │ ├── experimental_generators_api.md │ │ │ ├── experimental_mem0_memory_store_api.md │ │ │ ├── experimental_preprocessors_api.md │ │ │ ├── experimental_retrievers_api.md │ │ │ ├── experimental_summarizer_api.md │ │ │ └── experimental_writers_api.md │ │ ├── haystack-api/ │ │ │ ├── agents_api.md │ │ │ ├── audio_api.md │ │ │ ├── builders_api.md │ │ │ ├── cachings_api.md │ │ │ ├── classifiers_api.md │ │ │ ├── connectors_api.md │ │ │ ├── converters_api.md │ │ │ ├── data_classes_api.md │ │ │ ├── document_stores_api.md │ │ │ ├── document_writers_api.md │ │ │ ├── embedders_api.md │ │ │ ├── evaluation_api.md │ │ │ ├── evaluators_api.md │ │ │ ├── extractors_api.md │ │ │ ├── fetchers_api.md │ │ │ ├── generators_api.md │ │ │ ├── human_in_the_loop_api.md │ │ │ ├── image_converters_api.md │ │ │ ├── joiners_api.md │ │ │ ├── pipeline_api.md │ │ │ ├── preprocessors_api.md │ │ │ ├── query_api.md │ │ │ ├── rankers_api.md │ │ │ ├── readers_api.md │ │ │ ├── retrievers_api.md │ │ │ ├── routers_api.md │ │ │ ├── samplers_api.md │ │ │ ├── tool_components_api.md │ │ │ ├── tools_api.md │ │ │ ├── utils_api.md │ │ │ ├── validators_api.md │ │ │ └── websearch_api.md │ │ ├── index.mdx │ │ └── integrations-api/ │ │ ├── aimlapi.md │ │ ├── amazon_bedrock.md │ │ ├── amazon_sagemaker.md │ │ ├── anthropic.md │ │ ├── arcadedb.md │ │ ├── astra.md │ │ ├── azure_ai_search.md │ │ ├── azure_doc_intelligence.md │ │ ├── chroma.md │ │ ├── cohere.md │ │ ├── cometapi.md │ │ ├── deepeval.md │ │ ├── elasticsearch.md │ │ ├── faiss.md │ │ ├── fastembed.md │ │ ├── firecrawl.md │ │ ├── github.md │ │ ├── google_ai.md │ │ ├── google_genai.md │ │ ├── google_vertex.md │ │ ├── hanlp.md │ │ ├── jina.md │ │ ├── langfuse.md │ │ ├── lara.md │ │ ├── llama_cpp.md │ │ ├── llama_stack.md │ │ ├── mcp.md │ │ ├── meta_llama.md │ │ ├── mistral.md │ │ ├── mongodb_atlas.md │ │ ├── nvidia.md │ │ ├── ollama.md │ │ ├── openrouter.md │ │ ├── opensearch.md │ │ ├── optimum.md │ │ ├── paddleocr.md │ │ ├── pgvector.md │ │ ├── pinecone.md │ │ ├── pyversity.md │ │ ├── qdrant.md │ │ ├── ragas.md │ │ ├── snowflake.md │ │ ├── stackit.md │ │ ├── togetherai.md │ │ ├── unstructured.md │ │ ├── valkey.md │ │ ├── watsonx.md │ │ ├── weave.md │ │ └── weaviate.md │ ├── reference_versioned_sidebars/ │ │ ├── version-2.18-sidebars.json │ │ ├── version-2.19-sidebars.json │ │ ├── version-2.20-sidebars.json │ │ ├── version-2.21-sidebars.json │ │ ├── version-2.22-sidebars.json │ │ ├── version-2.23-sidebars.json │ │ ├── version-2.24-sidebars.json │ │ ├── version-2.25-sidebars.json │ │ └── version-2.26-sidebars.json │ ├── reference_versions.json │ ├── scripts/ │ │ ├── extract_sidebar.mjs │ │ ├── generate_requirements.py │ │ ├── setup-dev.sh │ │ └── test_python_snippets.py │ ├── sidebars.js │ ├── static/ │ │ └── .nojekyll │ ├── versioned_docs/ │ │ ├── version-2.18/ │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ └── namedentityextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.19/ │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ └── namedentityextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.20/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.21/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── query/ │ │ │ │ │ └── queryexpander.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.22/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── query/ │ │ │ │ │ └── queryexpander.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.23/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── query/ │ │ │ │ │ └── queryexpander.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.24/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── pipeline-templates.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ ├── smart-pipeline-connections.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ ├── valkeydocumentstore.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── markdownheadersplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── query/ │ │ │ │ │ └── queryexpander.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── valkeyembeddingretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ ├── version-2.25/ │ │ │ ├── _templates/ │ │ │ │ ├── component-template.mdx │ │ │ │ └── document-store-template.mdx │ │ │ ├── concepts/ │ │ │ │ ├── agents/ │ │ │ │ │ └── state.mdx │ │ │ │ ├── agents.mdx │ │ │ │ ├── components/ │ │ │ │ │ ├── custom-components.mdx │ │ │ │ │ └── supercomponents.mdx │ │ │ │ ├── components.mdx │ │ │ │ ├── concepts-overview.mdx │ │ │ │ ├── data-classes/ │ │ │ │ │ └── chatmessage.mdx │ │ │ │ ├── data-classes.mdx │ │ │ │ ├── device-management.mdx │ │ │ │ ├── document-store/ │ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ │ ├── document-store.mdx │ │ │ │ ├── experimental-package.mdx │ │ │ │ ├── integrations.mdx │ │ │ │ ├── jinja-templates.mdx │ │ │ │ ├── metadata-filtering.mdx │ │ │ │ ├── pipelines/ │ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ │ ├── serialization.mdx │ │ │ │ │ ├── smart-pipeline-connections.mdx │ │ │ │ │ └── visualizing-pipelines.mdx │ │ │ │ ├── pipelines.mdx │ │ │ │ └── secret-management.mdx │ │ │ ├── development/ │ │ │ │ ├── deployment/ │ │ │ │ │ ├── docker.mdx │ │ │ │ │ ├── kubernetes.mdx │ │ │ │ │ └── openshift.mdx │ │ │ │ ├── deployment.mdx │ │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ │ ├── external-integrations-development.mdx │ │ │ │ ├── hayhooks.mdx │ │ │ │ ├── logging.mdx │ │ │ │ └── tracing.mdx │ │ │ ├── document-stores/ │ │ │ │ ├── arcadedbdocumentstore.mdx │ │ │ │ ├── astradocumentstore.mdx │ │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ │ ├── chromadocumentstore.mdx │ │ │ │ ├── elasticsearch-document-store.mdx │ │ │ │ ├── faissdocumentstore.mdx │ │ │ │ ├── inmemorydocumentstore.mdx │ │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ │ ├── opensearch-document-store.mdx │ │ │ │ ├── pgvectordocumentstore.mdx │ │ │ │ ├── pinecone-document-store.mdx │ │ │ │ ├── qdrant-document-store.mdx │ │ │ │ ├── valkeydocumentstore.mdx │ │ │ │ └── weaviatedocumentstore.mdx │ │ │ ├── intro.mdx │ │ │ ├── optimization/ │ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ │ ├── advanced-rag-techniques.mdx │ │ │ │ ├── evaluation/ │ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ │ └── statistical-evaluation.mdx │ │ │ │ └── evaluation.mdx │ │ │ ├── overview/ │ │ │ │ ├── breaking-change-policy.mdx │ │ │ │ ├── faq.mdx │ │ │ │ ├── get-started.mdx │ │ │ │ ├── installation.mdx │ │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ │ ├── migration.mdx │ │ │ │ └── telemetry.mdx │ │ │ ├── pipeline-components/ │ │ │ │ ├── agents-1/ │ │ │ │ │ └── agent.mdx │ │ │ │ ├── audio/ │ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ │ ├── audio.mdx │ │ │ │ ├── builders/ │ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ │ └── promptbuilder.mdx │ │ │ │ ├── builders.mdx │ │ │ │ ├── caching/ │ │ │ │ │ └── cachechecker.mdx │ │ │ │ ├── classifiers/ │ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ │ ├── classifiers.mdx │ │ │ │ ├── connectors/ │ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ │ ├── githubprcreator.mdx │ │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ │ ├── openapiconnector.mdx │ │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ │ └── weaveconnector.mdx │ │ │ │ ├── connectors.mdx │ │ │ │ ├── converters/ │ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ │ ├── csvtodocument.mdx │ │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ │ ├── docxtodocument.mdx │ │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ │ ├── filetofilecontent.mdx │ │ │ │ │ ├── htmltodocument.mdx │ │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ │ ├── jsonconverter.mdx │ │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ │ ├── msgtodocument.mdx │ │ │ │ │ ├── multifileconverter.mdx │ │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ │ ├── outputadapter.mdx │ │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ │ └── xlsxtodocument.mdx │ │ │ │ ├── converters.mdx │ │ │ │ ├── downloaders/ │ │ │ │ │ └── s3downloader.mdx │ │ │ │ ├── embedders/ │ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ │ ├── googlegenaimultimodaldocumentembedder.mdx │ │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ │ └── watsonxtextembedder.mdx │ │ │ │ ├── embedders.mdx │ │ │ │ ├── evaluators/ │ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ │ ├── llmevaluator.mdx │ │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ │ └── sasevaluator.mdx │ │ │ │ ├── evaluators.mdx │ │ │ │ ├── extractors/ │ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ │ └── regextextextractor.mdx │ │ │ │ ├── extractors.mdx │ │ │ │ ├── fetchers/ │ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ │ ├── firecrawlcrawler.mdx │ │ │ │ │ └── linkcontentfetcher.mdx │ │ │ │ ├── fetchers.mdx │ │ │ │ ├── generators/ │ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ │ ├── coheregenerator.mdx │ │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ │ ├── openaigenerator.mdx │ │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ │ └── watsonxgenerator.mdx │ │ │ │ ├── generators.mdx │ │ │ │ ├── joiners/ │ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ │ ├── branchjoiner.mdx │ │ │ │ │ ├── documentjoiner.mdx │ │ │ │ │ ├── listjoiner.mdx │ │ │ │ │ └── stringjoiner.mdx │ │ │ │ ├── joiners.mdx │ │ │ │ ├── preprocessors/ │ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ │ ├── documentcleaner.mdx │ │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ │ ├── documentsplitter.mdx │ │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ │ ├── markdownheadersplitter.mdx │ │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ │ └── textcleaner.mdx │ │ │ │ ├── preprocessors.mdx │ │ │ │ ├── query/ │ │ │ │ │ └── queryexpander.mdx │ │ │ │ ├── rankers/ │ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ │ ├── cohereranker.mdx │ │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ │ ├── fastembedranker.mdx │ │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ │ ├── jinaranker.mdx │ │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ │ ├── metafieldranker.mdx │ │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ │ ├── pyversityranker.mdx │ │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ │ ├── rankers.mdx │ │ │ │ ├── readers/ │ │ │ │ │ └── extractivereader.mdx │ │ │ │ ├── readers.mdx │ │ │ │ ├── retrievers/ │ │ │ │ │ ├── arcadedbembeddingretriever.mdx │ │ │ │ │ ├── astraretriever.mdx │ │ │ │ │ ├── automergingretriever.mdx │ │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ │ ├── faissembeddingretriever.mdx │ │ │ │ │ ├── filterretriever.mdx │ │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ │ ├── valkeyembeddingretriever.mdx │ │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ │ ├── retrievers.mdx │ │ │ │ ├── routers/ │ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ │ ├── filetyperouter.mdx │ │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ │ ├── metadatarouter.mdx │ │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ │ ├── routers.mdx │ │ │ │ ├── samplers/ │ │ │ │ │ └── toppsampler.mdx │ │ │ │ ├── tools/ │ │ │ │ │ └── toolinvoker.mdx │ │ │ │ ├── translators/ │ │ │ │ │ └── laradocumenttranslator.mdx │ │ │ │ ├── validators/ │ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ │ ├── websearch/ │ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ │ ├── firecrawlwebsearch.mdx │ │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ │ └── serperdevwebsearch.mdx │ │ │ │ ├── websearch.mdx │ │ │ │ └── writers/ │ │ │ │ └── documentwriter.mdx │ │ │ └── tools/ │ │ │ ├── componenttool.mdx │ │ │ ├── mcptool.mdx │ │ │ ├── mcptoolset.mdx │ │ │ ├── pipelinetool.mdx │ │ │ ├── ready-made-tools/ │ │ │ │ ├── githubfileeditortool.mdx │ │ │ │ ├── githubissuecommentertool.mdx │ │ │ │ ├── githubissueviewertool.mdx │ │ │ │ ├── githubprcreatortool.mdx │ │ │ │ └── githubrepoviewertool.mdx │ │ │ ├── searchabletoolset.mdx │ │ │ ├── tool.mdx │ │ │ └── toolset.mdx │ │ └── version-2.26/ │ │ ├── _templates/ │ │ │ ├── component-template.mdx │ │ │ └── document-store-template.mdx │ │ ├── concepts/ │ │ │ ├── agents/ │ │ │ │ └── state.mdx │ │ │ ├── agents.mdx │ │ │ ├── components/ │ │ │ │ ├── custom-components.mdx │ │ │ │ └── supercomponents.mdx │ │ │ ├── components.mdx │ │ │ ├── concepts-overview.mdx │ │ │ ├── data-classes/ │ │ │ │ └── chatmessage.mdx │ │ │ ├── data-classes.mdx │ │ │ ├── device-management.mdx │ │ │ ├── document-store/ │ │ │ │ ├── choosing-a-document-store.mdx │ │ │ │ └── creating-custom-document-stores.mdx │ │ │ ├── document-store.mdx │ │ │ ├── experimental-package.mdx │ │ │ ├── integrations.mdx │ │ │ ├── jinja-templates.mdx │ │ │ ├── metadata-filtering.mdx │ │ │ ├── pipelines/ │ │ │ │ ├── asyncpipeline.mdx │ │ │ │ ├── creating-pipelines.mdx │ │ │ │ ├── debugging-pipelines.mdx │ │ │ │ ├── pipeline-breakpoints.mdx │ │ │ │ ├── pipeline-loops.mdx │ │ │ │ ├── serialization.mdx │ │ │ │ ├── smart-pipeline-connections.mdx │ │ │ │ └── visualizing-pipelines.mdx │ │ │ ├── pipelines.mdx │ │ │ └── secret-management.mdx │ │ ├── development/ │ │ │ ├── deployment/ │ │ │ │ ├── docker.mdx │ │ │ │ ├── kubernetes.mdx │ │ │ │ └── openshift.mdx │ │ │ ├── deployment.mdx │ │ │ ├── enabling-gpu-acceleration.mdx │ │ │ ├── external-integrations-development.mdx │ │ │ ├── hayhooks.mdx │ │ │ ├── logging.mdx │ │ │ └── tracing.mdx │ │ ├── document-stores/ │ │ │ ├── arcadedbdocumentstore.mdx │ │ │ ├── astradocumentstore.mdx │ │ │ ├── azureaisearchdocumentstore.mdx │ │ │ ├── chromadocumentstore.mdx │ │ │ ├── elasticsearch-document-store.mdx │ │ │ ├── faissdocumentstore.mdx │ │ │ ├── inmemorydocumentstore.mdx │ │ │ ├── mongodbatlasdocumentstore.mdx │ │ │ ├── opensearch-document-store.mdx │ │ │ ├── pgvectordocumentstore.mdx │ │ │ ├── pinecone-document-store.mdx │ │ │ ├── qdrant-document-store.mdx │ │ │ ├── valkeydocumentstore.mdx │ │ │ └── weaviatedocumentstore.mdx │ │ ├── intro.mdx │ │ ├── optimization/ │ │ │ ├── advanced-rag-techniques/ │ │ │ │ └── hypothetical-document-embeddings-hyde.mdx │ │ │ ├── advanced-rag-techniques.mdx │ │ │ ├── evaluation/ │ │ │ │ ├── model-based-evaluation.mdx │ │ │ │ └── statistical-evaluation.mdx │ │ │ └── evaluation.mdx │ │ ├── overview/ │ │ │ ├── breaking-change-policy.mdx │ │ │ ├── faq.mdx │ │ │ ├── get-started.mdx │ │ │ ├── installation.mdx │ │ │ ├── migrating-from-langgraphlangchain-to-haystack.mdx │ │ │ ├── migration.mdx │ │ │ └── telemetry.mdx │ │ ├── pipeline-components/ │ │ │ ├── agents-1/ │ │ │ │ └── agent.mdx │ │ │ ├── audio/ │ │ │ │ ├── external-integrations-audio.mdx │ │ │ │ ├── localwhispertranscriber.mdx │ │ │ │ └── remotewhispertranscriber.mdx │ │ │ ├── audio.mdx │ │ │ ├── builders/ │ │ │ │ ├── answerbuilder.mdx │ │ │ │ ├── chatpromptbuilder.mdx │ │ │ │ └── promptbuilder.mdx │ │ │ ├── builders.mdx │ │ │ ├── caching/ │ │ │ │ └── cachechecker.mdx │ │ │ ├── classifiers/ │ │ │ │ ├── documentlanguageclassifier.mdx │ │ │ │ └── transformerszeroshotdocumentclassifier.mdx │ │ │ ├── classifiers.mdx │ │ │ ├── connectors/ │ │ │ │ ├── external-integrations-connectors.mdx │ │ │ │ ├── githubfileeditor.mdx │ │ │ │ ├── githubissuecommenter.mdx │ │ │ │ ├── githubissueviewer.mdx │ │ │ │ ├── githubprcreator.mdx │ │ │ │ ├── githubrepoforker.mdx │ │ │ │ ├── githubrepoviewer.mdx │ │ │ │ ├── jinareaderconnector.mdx │ │ │ │ ├── langfuseconnector.mdx │ │ │ │ ├── openapiconnector.mdx │ │ │ │ ├── openapiserviceconnector.mdx │ │ │ │ └── weaveconnector.mdx │ │ │ ├── connectors.mdx │ │ │ ├── converters/ │ │ │ │ ├── azureocrdocumentconverter.mdx │ │ │ │ ├── csvtodocument.mdx │ │ │ │ ├── documenttoimagecontent.mdx │ │ │ │ ├── docxtodocument.mdx │ │ │ │ ├── external-integrations-converters.mdx │ │ │ │ ├── filetofilecontent.mdx │ │ │ │ ├── htmltodocument.mdx │ │ │ │ ├── imagefiletodocument.mdx │ │ │ │ ├── imagefiletoimagecontent.mdx │ │ │ │ ├── jsonconverter.mdx │ │ │ │ ├── markdowntodocument.mdx │ │ │ │ ├── mistralocrdocumentconverter.mdx │ │ │ │ ├── msgtodocument.mdx │ │ │ │ ├── multifileconverter.mdx │ │ │ │ ├── openapiservicetofunctions.mdx │ │ │ │ ├── outputadapter.mdx │ │ │ │ ├── paddleocrvldocumentconverter.mdx │ │ │ │ ├── pdfminertodocument.mdx │ │ │ │ ├── pdftoimagecontent.mdx │ │ │ │ ├── pptxtodocument.mdx │ │ │ │ ├── pypdftodocument.mdx │ │ │ │ ├── textfiletodocument.mdx │ │ │ │ ├── tikadocumentconverter.mdx │ │ │ │ ├── unstructuredfileconverter.mdx │ │ │ │ └── xlsxtodocument.mdx │ │ │ ├── converters.mdx │ │ │ ├── downloaders/ │ │ │ │ └── s3downloader.mdx │ │ │ ├── embedders/ │ │ │ │ ├── amazonbedrockdocumentembedder.mdx │ │ │ │ ├── amazonbedrockdocumentimageembedder.mdx │ │ │ │ ├── amazonbedrocktextembedder.mdx │ │ │ │ ├── azureopenaidocumentembedder.mdx │ │ │ │ ├── azureopenaitextembedder.mdx │ │ │ │ ├── choosing-the-right-embedder.mdx │ │ │ │ ├── coheredocumentembedder.mdx │ │ │ │ ├── coheredocumentimageembedder.mdx │ │ │ │ ├── coheretextembedder.mdx │ │ │ │ ├── external-integrations-embedders.mdx │ │ │ │ ├── fastembeddocumentembedder.mdx │ │ │ │ ├── fastembedsparsedocumentembedder.mdx │ │ │ │ ├── fastembedsparsetextembedder.mdx │ │ │ │ ├── fastembedtextembedder.mdx │ │ │ │ ├── googlegenaidocumentembedder.mdx │ │ │ │ ├── googlegenaimultimodaldocumentembedder.mdx │ │ │ │ ├── googlegenaitextembedder.mdx │ │ │ │ ├── huggingfaceapidocumentembedder.mdx │ │ │ │ ├── huggingfaceapitextembedder.mdx │ │ │ │ ├── jinadocumentembedder.mdx │ │ │ │ ├── jinadocumentimageembedder.mdx │ │ │ │ ├── jinatextembedder.mdx │ │ │ │ ├── mistraldocumentembedder.mdx │ │ │ │ ├── mistraltextembedder.mdx │ │ │ │ ├── nvidiadocumentembedder.mdx │ │ │ │ ├── nvidiatextembedder.mdx │ │ │ │ ├── ollamadocumentembedder.mdx │ │ │ │ ├── ollamatextembedder.mdx │ │ │ │ ├── openaidocumentembedder.mdx │ │ │ │ ├── openaitextembedder.mdx │ │ │ │ ├── optimumdocumentembedder.mdx │ │ │ │ ├── optimumtextembedder.mdx │ │ │ │ ├── sentencetransformersdocumentembedder.mdx │ │ │ │ ├── sentencetransformersdocumentimageembedder.mdx │ │ │ │ ├── sentencetransformerssparsedocumentembedder.mdx │ │ │ │ ├── sentencetransformerssparsetextembedder.mdx │ │ │ │ ├── sentencetransformerstextembedder.mdx │ │ │ │ ├── stackitdocumentembedder.mdx │ │ │ │ ├── stackittextembedder.mdx │ │ │ │ ├── vertexaidocumentembedder.mdx │ │ │ │ ├── vertexaitextembedder.mdx │ │ │ │ ├── watsonxdocumentembedder.mdx │ │ │ │ └── watsonxtextembedder.mdx │ │ │ ├── embedders.mdx │ │ │ ├── evaluators/ │ │ │ │ ├── answerexactmatchevaluator.mdx │ │ │ │ ├── contextrelevanceevaluator.mdx │ │ │ │ ├── deepevalevaluator.mdx │ │ │ │ ├── documentmapevaluator.mdx │ │ │ │ ├── documentmrrevaluator.mdx │ │ │ │ ├── documentndcgevaluator.mdx │ │ │ │ ├── documentrecallevaluator.mdx │ │ │ │ ├── external-integrations-evaluators.mdx │ │ │ │ ├── faithfulnessevaluator.mdx │ │ │ │ ├── llmevaluator.mdx │ │ │ │ ├── ragasevaluator.mdx │ │ │ │ └── sasevaluator.mdx │ │ │ ├── evaluators.mdx │ │ │ ├── extractors/ │ │ │ │ ├── llmdocumentcontentextractor.mdx │ │ │ │ ├── llmmetadataextractor.mdx │ │ │ │ ├── namedentityextractor.mdx │ │ │ │ └── regextextextractor.mdx │ │ │ ├── extractors.mdx │ │ │ ├── fetchers/ │ │ │ │ ├── external-integrations-fetchers.mdx │ │ │ │ ├── firecrawlcrawler.mdx │ │ │ │ └── linkcontentfetcher.mdx │ │ │ ├── fetchers.mdx │ │ │ ├── generators/ │ │ │ │ ├── aimllapichatgenerator.mdx │ │ │ │ ├── amazonbedrockchatgenerator.mdx │ │ │ │ ├── amazonbedrockgenerator.mdx │ │ │ │ ├── anthropicchatgenerator.mdx │ │ │ │ ├── anthropicgenerator.mdx │ │ │ │ ├── anthropicvertexchatgenerator.mdx │ │ │ │ ├── azureopenaichatgenerator.mdx │ │ │ │ ├── azureopenaigenerator.mdx │ │ │ │ ├── azureopenairesponseschatgenerator.mdx │ │ │ │ ├── coherechatgenerator.mdx │ │ │ │ ├── coheregenerator.mdx │ │ │ │ ├── cometapichatgenerator.mdx │ │ │ │ ├── dalleimagegenerator.mdx │ │ │ │ ├── external-integrations-generators.mdx │ │ │ │ ├── fallbackchatgenerator.mdx │ │ │ │ ├── googleaigeminichatgenerator.mdx │ │ │ │ ├── googleaigeminigenerator.mdx │ │ │ │ ├── googlegenaichatgenerator.mdx │ │ │ │ ├── guides-to-generators/ │ │ │ │ │ ├── choosing-the-right-generator.mdx │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ └── generators-vs-chat-generators.mdx │ │ │ │ ├── huggingfaceapichatgenerator.mdx │ │ │ │ ├── huggingfaceapigenerator.mdx │ │ │ │ ├── huggingfacelocalchatgenerator.mdx │ │ │ │ ├── huggingfacelocalgenerator.mdx │ │ │ │ ├── llamacppchatgenerator.mdx │ │ │ │ ├── llamacppgenerator.mdx │ │ │ │ ├── llamastackchatgenerator.mdx │ │ │ │ ├── metallamachatgenerator.mdx │ │ │ │ ├── mistralchatgenerator.mdx │ │ │ │ ├── nvidiachatgenerator.mdx │ │ │ │ ├── nvidiagenerator.mdx │ │ │ │ ├── ollamachatgenerator.mdx │ │ │ │ ├── ollamagenerator.mdx │ │ │ │ ├── openaichatgenerator.mdx │ │ │ │ ├── openaigenerator.mdx │ │ │ │ ├── openairesponseschatgenerator.mdx │ │ │ │ ├── openrouterchatgenerator.mdx │ │ │ │ ├── sagemakergenerator.mdx │ │ │ │ ├── stackitchatgenerator.mdx │ │ │ │ ├── togetheraichatgenerator.mdx │ │ │ │ ├── togetheraigenerator.mdx │ │ │ │ ├── vertexaicodegenerator.mdx │ │ │ │ ├── vertexaigeminichatgenerator.mdx │ │ │ │ ├── vertexaigeminigenerator.mdx │ │ │ │ ├── vertexaiimagecaptioner.mdx │ │ │ │ ├── vertexaiimagegenerator.mdx │ │ │ │ ├── vertexaiimageqa.mdx │ │ │ │ ├── vertexaitextgenerator.mdx │ │ │ │ ├── watsonxchatgenerator.mdx │ │ │ │ └── watsonxgenerator.mdx │ │ │ ├── generators.mdx │ │ │ ├── joiners/ │ │ │ │ ├── answerjoiner.mdx │ │ │ │ ├── branchjoiner.mdx │ │ │ │ ├── documentjoiner.mdx │ │ │ │ ├── listjoiner.mdx │ │ │ │ └── stringjoiner.mdx │ │ │ ├── joiners.mdx │ │ │ ├── preprocessors/ │ │ │ │ ├── chinesedocumentsplitter.mdx │ │ │ │ ├── csvdocumentcleaner.mdx │ │ │ │ ├── csvdocumentsplitter.mdx │ │ │ │ ├── documentcleaner.mdx │ │ │ │ ├── documentpreprocessor.mdx │ │ │ │ ├── documentsplitter.mdx │ │ │ │ ├── embeddingbaseddocumentsplitter.mdx │ │ │ │ ├── hierarchicaldocumentsplitter.mdx │ │ │ │ ├── markdownheadersplitter.mdx │ │ │ │ ├── recursivesplitter.mdx │ │ │ │ └── textcleaner.mdx │ │ │ ├── preprocessors.mdx │ │ │ ├── query/ │ │ │ │ └── queryexpander.mdx │ │ │ ├── rankers/ │ │ │ │ ├── amazonbedrockranker.mdx │ │ │ │ ├── choosing-the-right-ranker.mdx │ │ │ │ ├── cohereranker.mdx │ │ │ │ ├── external-integrations-rankers.mdx │ │ │ │ ├── fastembedranker.mdx │ │ │ │ ├── huggingfaceteiranker.mdx │ │ │ │ ├── jinaranker.mdx │ │ │ │ ├── llmranker.mdx │ │ │ │ ├── lostinthemiddleranker.mdx │ │ │ │ ├── metafieldgroupingranker.mdx │ │ │ │ ├── metafieldranker.mdx │ │ │ │ ├── nvidiaranker.mdx │ │ │ │ ├── pyversityranker.mdx │ │ │ │ ├── sentencetransformersdiversityranker.mdx │ │ │ │ ├── sentencetransformerssimilarityranker.mdx │ │ │ │ └── transformerssimilarityranker.mdx │ │ │ ├── rankers.mdx │ │ │ ├── readers/ │ │ │ │ └── extractivereader.mdx │ │ │ ├── readers.mdx │ │ │ ├── retrievers/ │ │ │ │ ├── arcadedbembeddingretriever.mdx │ │ │ │ ├── astraretriever.mdx │ │ │ │ ├── automergingretriever.mdx │ │ │ │ ├── azureaisearchbm25retriever.mdx │ │ │ │ ├── azureaisearchembeddingretriever.mdx │ │ │ │ ├── azureaisearchhybridretriever.mdx │ │ │ │ ├── chromaembeddingretriever.mdx │ │ │ │ ├── chromaqueryretriever.mdx │ │ │ │ ├── elasticsearchbm25retriever.mdx │ │ │ │ ├── elasticsearchembeddingretriever.mdx │ │ │ │ ├── faissembeddingretriever.mdx │ │ │ │ ├── filterretriever.mdx │ │ │ │ ├── inmemorybm25retriever.mdx │ │ │ │ ├── inmemoryembeddingretriever.mdx │ │ │ │ ├── mongodbatlasembeddingretriever.mdx │ │ │ │ ├── mongodbatlasfulltextretriever.mdx │ │ │ │ ├── multiqueryembeddingretriever.mdx │ │ │ │ ├── multiquerytextretriever.mdx │ │ │ │ ├── opensearchbm25retriever.mdx │ │ │ │ ├── opensearchembeddingretriever.mdx │ │ │ │ ├── opensearchhybridretriever.mdx │ │ │ │ ├── pgvectorembeddingretriever.mdx │ │ │ │ ├── pgvectorkeywordretriever.mdx │ │ │ │ ├── pineconedenseretriever.mdx │ │ │ │ ├── qdrantembeddingretriever.mdx │ │ │ │ ├── qdranthybridretriever.mdx │ │ │ │ ├── qdrantsparseembeddingretriever.mdx │ │ │ │ ├── sentencewindowretrieval.mdx │ │ │ │ ├── snowflaketableretriever.mdx │ │ │ │ ├── valkeyembeddingretriever.mdx │ │ │ │ ├── weaviatebm25retriever.mdx │ │ │ │ ├── weaviateembeddingretriever.mdx │ │ │ │ └── weaviatehybridretriever.mdx │ │ │ ├── retrievers.mdx │ │ │ ├── routers/ │ │ │ │ ├── conditionalrouter.mdx │ │ │ │ ├── documentlengthrouter.mdx │ │ │ │ ├── documenttyperouter.mdx │ │ │ │ ├── filetyperouter.mdx │ │ │ │ ├── llmmessagesrouter.mdx │ │ │ │ ├── metadatarouter.mdx │ │ │ │ ├── textlanguagerouter.mdx │ │ │ │ ├── transformerstextrouter.mdx │ │ │ │ └── transformerszeroshottextrouter.mdx │ │ │ ├── routers.mdx │ │ │ ├── samplers/ │ │ │ │ └── toppsampler.mdx │ │ │ ├── tools/ │ │ │ │ └── toolinvoker.mdx │ │ │ ├── translators/ │ │ │ │ └── laradocumenttranslator.mdx │ │ │ ├── validators/ │ │ │ │ └── jsonschemavalidator.mdx │ │ │ ├── websearch/ │ │ │ │ ├── external-integrations-websearch.mdx │ │ │ │ ├── firecrawlwebsearch.mdx │ │ │ │ ├── searchapiwebsearch.mdx │ │ │ │ └── serperdevwebsearch.mdx │ │ │ ├── websearch.mdx │ │ │ └── writers/ │ │ │ └── documentwriter.mdx │ │ └── tools/ │ │ ├── componenttool.mdx │ │ ├── mcptool.mdx │ │ ├── mcptoolset.mdx │ │ ├── pipelinetool.mdx │ │ ├── ready-made-tools/ │ │ │ ├── githubfileeditortool.mdx │ │ │ ├── githubissuecommentertool.mdx │ │ │ ├── githubissueviewertool.mdx │ │ │ ├── githubprcreatortool.mdx │ │ │ └── githubrepoviewertool.mdx │ │ ├── searchabletoolset.mdx │ │ ├── tool.mdx │ │ └── toolset.mdx │ ├── versioned_sidebars/ │ │ ├── version-2.18-sidebars.json │ │ ├── version-2.19-sidebars.json │ │ ├── version-2.20-sidebars.json │ │ ├── version-2.21-sidebars.json │ │ ├── version-2.22-sidebars.json │ │ ├── version-2.23-sidebars.json │ │ ├── version-2.24-sidebars.json │ │ ├── version-2.25-sidebars.json │ │ └── version-2.26-sidebars.json │ └── versions.json ├── e2e/ │ ├── __init__.py │ ├── conftest.py │ ├── pipelines/ │ │ ├── test_dense_doc_search.py │ │ ├── test_evaluation_pipeline.py │ │ ├── test_extractive_qa_pipeline.py │ │ ├── test_hybrid_doc_search_pipeline.py │ │ ├── test_named_entity_extractor.py │ │ ├── test_pdf_content_extraction_pipeline.py │ │ ├── test_preprocessing_pipeline.py │ │ └── test_rag_pipelines_e2e.py │ └── samples/ │ ├── doc_1.txt │ └── test_documents/ │ ├── Culture.txt │ ├── Materialism.txt │ ├── Strasbourg.txt │ └── War_on_Terror.txt ├── examples/ │ └── README.md ├── haystack/ │ ├── __init__.py │ ├── components/ │ │ ├── __init__.py │ │ ├── agents/ │ │ │ ├── __init__.py │ │ │ ├── agent.py │ │ │ └── state/ │ │ │ ├── __init__.py │ │ │ ├── state.py │ │ │ └── state_utils.py │ │ ├── audio/ │ │ │ ├── __init__.py │ │ │ ├── whisper_local.py │ │ │ └── whisper_remote.py │ │ ├── builders/ │ │ │ ├── __init__.py │ │ │ ├── answer_builder.py │ │ │ ├── chat_prompt_builder.py │ │ │ └── prompt_builder.py │ │ ├── caching/ │ │ │ ├── __init__.py │ │ │ └── cache_checker.py │ │ ├── classifiers/ │ │ │ ├── __init__.py │ │ │ ├── document_language_classifier.py │ │ │ └── zero_shot_document_classifier.py │ │ ├── connectors/ │ │ │ ├── __init__.py │ │ │ ├── openapi.py │ │ │ └── openapi_service.py │ │ ├── converters/ │ │ │ ├── __init__.py │ │ │ ├── azure.py │ │ │ ├── csv.py │ │ │ ├── docx.py │ │ │ ├── file_to_file_content.py │ │ │ ├── html.py │ │ │ ├── image/ │ │ │ │ ├── __init__.py │ │ │ │ ├── document_to_image.py │ │ │ │ ├── file_to_document.py │ │ │ │ ├── file_to_image.py │ │ │ │ ├── image_utils.py │ │ │ │ └── pdf_to_image.py │ │ │ ├── json.py │ │ │ ├── markdown.py │ │ │ ├── msg.py │ │ │ ├── multi_file_converter.py │ │ │ ├── openapi_functions.py │ │ │ ├── output_adapter.py │ │ │ ├── pdfminer.py │ │ │ ├── pptx.py │ │ │ ├── pypdf.py │ │ │ ├── tika.py │ │ │ ├── txt.py │ │ │ ├── utils.py │ │ │ └── xlsx.py │ │ ├── embedders/ │ │ │ ├── __init__.py │ │ │ ├── azure_document_embedder.py │ │ │ ├── azure_text_embedder.py │ │ │ ├── backends/ │ │ │ │ ├── __init__.py │ │ │ │ ├── sentence_transformers_backend.py │ │ │ │ └── sentence_transformers_sparse_backend.py │ │ │ ├── hugging_face_api_document_embedder.py │ │ │ ├── hugging_face_api_text_embedder.py │ │ │ ├── image/ │ │ │ │ ├── __init__.py │ │ │ │ └── sentence_transformers_doc_image_embedder.py │ │ │ ├── openai_document_embedder.py │ │ │ ├── openai_text_embedder.py │ │ │ ├── sentence_transformers_document_embedder.py │ │ │ ├── sentence_transformers_sparse_document_embedder.py │ │ │ ├── sentence_transformers_sparse_text_embedder.py │ │ │ ├── sentence_transformers_text_embedder.py │ │ │ └── types/ │ │ │ ├── __init__.py │ │ │ └── protocol.py │ │ ├── evaluators/ │ │ │ ├── __init__.py │ │ │ ├── answer_exact_match.py │ │ │ ├── context_relevance.py │ │ │ ├── document_map.py │ │ │ ├── document_mrr.py │ │ │ ├── document_ndcg.py │ │ │ ├── document_recall.py │ │ │ ├── faithfulness.py │ │ │ ├── llm_evaluator.py │ │ │ └── sas_evaluator.py │ │ ├── extractors/ │ │ │ ├── __init__.py │ │ │ ├── image/ │ │ │ │ ├── __init__.py │ │ │ │ └── llm_document_content_extractor.py │ │ │ ├── llm_metadata_extractor.py │ │ │ ├── named_entity_extractor.py │ │ │ └── regex_text_extractor.py │ │ ├── fetchers/ │ │ │ ├── __init__.py │ │ │ └── link_content.py │ │ ├── generators/ │ │ │ ├── __init__.py │ │ │ ├── azure.py │ │ │ ├── chat/ │ │ │ │ ├── __init__.py │ │ │ │ ├── azure.py │ │ │ │ ├── azure_responses.py │ │ │ │ ├── fallback.py │ │ │ │ ├── hugging_face_api.py │ │ │ │ ├── hugging_face_local.py │ │ │ │ ├── llm.py │ │ │ │ ├── openai.py │ │ │ │ ├── openai_responses.py │ │ │ │ └── types/ │ │ │ │ ├── __init__.py │ │ │ │ └── protocol.py │ │ │ ├── hugging_face_api.py │ │ │ ├── hugging_face_local.py │ │ │ ├── openai.py │ │ │ ├── openai_dalle.py │ │ │ └── utils.py │ │ ├── joiners/ │ │ │ ├── __init__.py │ │ │ ├── answer_joiner.py │ │ │ ├── branch.py │ │ │ ├── document_joiner.py │ │ │ ├── list_joiner.py │ │ │ └── string_joiner.py │ │ ├── preprocessors/ │ │ │ ├── __init__.py │ │ │ ├── csv_document_cleaner.py │ │ │ ├── csv_document_splitter.py │ │ │ ├── document_cleaner.py │ │ │ ├── document_preprocessor.py │ │ │ ├── document_splitter.py │ │ │ ├── embedding_based_document_splitter.py │ │ │ ├── hierarchical_document_splitter.py │ │ │ ├── markdown_header_splitter.py │ │ │ ├── recursive_splitter.py │ │ │ ├── sentence_tokenizer.py │ │ │ └── text_cleaner.py │ │ ├── query/ │ │ │ ├── __init__.py │ │ │ └── query_expander.py │ │ ├── rankers/ │ │ │ ├── __init__.py │ │ │ ├── hugging_face_tei.py │ │ │ ├── llm_ranker.py │ │ │ ├── lost_in_the_middle.py │ │ │ ├── meta_field.py │ │ │ ├── meta_field_grouping_ranker.py │ │ │ ├── sentence_transformers_diversity.py │ │ │ ├── sentence_transformers_similarity.py │ │ │ └── transformers_similarity.py │ │ ├── readers/ │ │ │ ├── __init__.py │ │ │ └── extractive.py │ │ ├── retrievers/ │ │ │ ├── __init__.py │ │ │ ├── auto_merging_retriever.py │ │ │ ├── filter_retriever.py │ │ │ ├── in_memory/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bm25_retriever.py │ │ │ │ └── embedding_retriever.py │ │ │ ├── multi_query_embedding_retriever.py │ │ │ ├── multi_query_text_retriever.py │ │ │ ├── sentence_window_retriever.py │ │ │ └── types/ │ │ │ ├── __init__.py │ │ │ └── protocol.py │ │ ├── routers/ │ │ │ ├── __init__.py │ │ │ ├── conditional_router.py │ │ │ ├── document_length_router.py │ │ │ ├── document_type_router.py │ │ │ ├── file_type_router.py │ │ │ ├── llm_messages_router.py │ │ │ ├── metadata_router.py │ │ │ ├── text_language_router.py │ │ │ ├── transformers_text_router.py │ │ │ └── zero_shot_text_router.py │ │ ├── samplers/ │ │ │ ├── __init__.py │ │ │ └── top_p.py │ │ ├── tools/ │ │ │ ├── __init__.py │ │ │ └── tool_invoker.py │ │ ├── validators/ │ │ │ ├── __init__.py │ │ │ └── json_schema.py │ │ ├── websearch/ │ │ │ ├── __init__.py │ │ │ ├── searchapi.py │ │ │ └── serper_dev.py │ │ └── writers/ │ │ ├── __init__.py │ │ └── document_writer.py │ ├── core/ │ │ ├── __init__.py │ │ ├── component/ │ │ │ ├── __init__.py │ │ │ ├── component.py │ │ │ ├── sockets.py │ │ │ └── types.py │ │ ├── errors.py │ │ ├── pipeline/ │ │ │ ├── __init__.py │ │ │ ├── async_pipeline.py │ │ │ ├── base.py │ │ │ ├── breakpoint.py │ │ │ ├── component_checks.py │ │ │ ├── descriptions.py │ │ │ ├── draw.py │ │ │ ├── pipeline.py │ │ │ └── utils.py │ │ ├── serialization.py │ │ ├── super_component/ │ │ │ ├── __init__.py │ │ │ ├── super_component.py │ │ │ └── utils.py │ │ └── type_utils.py │ ├── data/ │ │ └── abbreviations/ │ │ ├── de.txt │ │ └── en.txt │ ├── dataclasses/ │ │ ├── __init__.py │ │ ├── answer.py │ │ ├── breakpoints.py │ │ ├── byte_stream.py │ │ ├── chat_message.py │ │ ├── document.py │ │ ├── file_content.py │ │ ├── image_content.py │ │ ├── sparse_embedding.py │ │ └── streaming_chunk.py │ ├── document_stores/ │ │ ├── __init__.py │ │ ├── errors/ │ │ │ ├── __init__.py │ │ │ └── errors.py │ │ ├── in_memory/ │ │ │ ├── __init__.py │ │ │ └── document_store.py │ │ └── types/ │ │ ├── __init__.py │ │ ├── filter_policy.py │ │ ├── policy.py │ │ └── protocol.py │ ├── errors.py │ ├── evaluation/ │ │ ├── __init__.py │ │ └── eval_run_result.py │ ├── human_in_the_loop/ │ │ ├── __init__.py │ │ ├── dataclasses.py │ │ ├── policies.py │ │ ├── strategies.py │ │ ├── types/ │ │ │ ├── __init__.py │ │ │ └── protocol.py │ │ └── user_interfaces.py │ ├── lazy_imports.py │ ├── logging.py │ ├── marshal/ │ │ ├── __init__.py │ │ ├── protocol.py │ │ └── yaml.py │ ├── py.typed │ ├── telemetry/ │ │ ├── __init__.py │ │ ├── _environment.py │ │ └── _telemetry.py │ ├── testing/ │ │ ├── __init__.py │ │ ├── callable_serialization/ │ │ │ └── random_callable.py │ │ ├── document_store.py │ │ ├── factory.py │ │ ├── sample_components/ │ │ │ ├── __init__.py │ │ │ ├── accumulate.py │ │ │ ├── add_value.py │ │ │ ├── concatenate.py │ │ │ ├── double.py │ │ │ ├── fstring.py │ │ │ ├── future_annotations.py │ │ │ ├── greet.py │ │ │ ├── hello.py │ │ │ ├── joiner.py │ │ │ ├── parity.py │ │ │ ├── remainder.py │ │ │ ├── repeat.py │ │ │ ├── subtract.py │ │ │ ├── sum.py │ │ │ ├── text_splitter.py │ │ │ └── threshold.py │ │ └── test_utils.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── component_tool.py │ │ ├── errors.py │ │ ├── from_function.py │ │ ├── parameters_schema_utils.py │ │ ├── pipeline_tool.py │ │ ├── searchable_toolset.py │ │ ├── serde_utils.py │ │ ├── tool.py │ │ ├── toolset.py │ │ └── utils.py │ ├── tracing/ │ │ ├── __init__.py │ │ ├── datadog.py │ │ ├── logging_tracer.py │ │ ├── opentelemetry.py │ │ ├── tracer.py │ │ └── utils.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── asynchronous.py │ │ ├── auth.py │ │ ├── azure.py │ │ ├── base_serialization.py │ │ ├── callable_serialization.py │ │ ├── dataclasses.py │ │ ├── deserialization.py │ │ ├── device.py │ │ ├── filters.py │ │ ├── hf.py │ │ ├── http_client.py │ │ ├── jinja2_chat_extension.py │ │ ├── jinja2_extensions.py │ │ ├── jupyter.py │ │ ├── misc.py │ │ ├── requests_utils.py │ │ ├── type_serialization.py │ │ └── url_validation.py │ └── version.py ├── license-header.txt ├── licenserc.toml ├── pydoc/ │ ├── README.md │ ├── agents_api.yml │ ├── audio_api.yml │ ├── builders_api.yml │ ├── caching_api.yml │ ├── classifiers_api.yml │ ├── connectors.yml │ ├── converters_api.yml │ ├── data_classes_api.yml │ ├── document_stores_api.yml │ ├── document_writers_api.yml │ ├── embedders_api.yml │ ├── evaluation_api.yml │ ├── evaluators_api.yml │ ├── extractors_api.yml │ ├── fetchers_api.yml │ ├── generators_api.yml │ ├── human_in_the_loop_api.yml │ ├── image_converters_api.yml │ ├── joiners_api.yml │ ├── pipeline_api.yml │ ├── preprocessors_api.yml │ ├── query_api.yml │ ├── rankers_api.yml │ ├── readers_api.yml │ ├── retrievers_api.yml │ ├── routers_api.yml │ ├── samplers_api.yml │ ├── tool_components_api.yml │ ├── tools_api.yml │ ├── utils_api.yml │ ├── validators_api.yml │ └── websearch_api.yml ├── pyproject.toml ├── releasenotes/ │ ├── config.yaml │ └── notes/ │ ├── Add-run_async-for-`OpenAITextEmbedder`-14bb634d74a65847.yaml │ ├── AnalyzeResult-forward-declaration-5ed1bd9b6dc62c6f.yaml │ ├── SentenceSplitter-ReDoS-fix-ca91b020cab50bf6.yaml │ ├── adapt-chat-promp-builder-message-copy-6aa4de39363ffbf2.yaml │ ├── adapt-gpt-generator-bb7f52bd67f6b197.yaml │ ├── add-CohereGenerator-ca55e5b8e46df754.yaml │ ├── add-MarkdownToTextDocument-f97ec6c5fb35527d.yaml │ ├── add-TEI-embedders-8c76593bc25a7219.yaml │ ├── add-answerbuilder-2.0-5dd255eeba68041f.yaml │ ├── add-apple-silicon-gpu-acceleration-38bf69781a933b95.yaml │ ├── add-apply_filter_policy-function-ae3152e6afe0ca57.yaml │ ├── add-async-support-for-HuggingFaceAPIDocumentEmbedder-016bbb1f8964cf3f.yaml │ ├── add-attributes-to-pipeline-runtime-error-03941943aaf89880.yaml │ ├── add-auto-joiners-for-lists-types-b07771e6d8add3da.yaml │ ├── add-azure-embedder-exception-handler-c10ea46fb536de3b.yaml │ ├── add-azure-embedders-fd5f4fbcab0e1c48.yaml │ ├── add-azure-generators-a30c786204b22e48.yaml │ ├── add-azure-kwargs-6a5ab1358ef7f44c.yaml │ ├── add-azure-responses-api-1b2c990a060b09f5.yaml │ ├── add-azure_ocr_doc_converter-935130b3b243d236.yaml │ ├── add-bare-type-validation-a4720bc66ccaf5ef.yaml │ ├── add-batch_size_faiss_init-5e97c1fb9409f873.yaml │ ├── add-blob-type-2a9476a39841f54d.yaml │ ├── add-branch-joiner-037298459ca74077.yaml │ ├── add-bytestream-guess-mime-type-e973262fa75f2982.yaml │ ├── add-bytestream-support-metadata-router-1ee5149745894f42.yaml │ ├── add-calculate-metrics-metricsresults-03bf27ce8b16cff5.yaml │ ├── add-callable-type-compatibility-a3746cd0cfd8fc10.yaml │ ├── add-chat-message-c456e4603529ae85.yaml │ ├── add-chat-message-name-field-a8ae96fb9ff13f7b.yaml │ ├── add-chatpromptbuilder-19acd18a6486909d.yaml │ ├── add-component-info-dataclass-be115dee2fa50abd.yaml │ ├── add-component-tool-ffe9f9911ea055a6.yaml │ ├── add-csv-converter-5c0d52f180d498f5.yaml │ ├── add-current-date-promptbuilder-ff60c846f5a70dc6.yaml │ ├── add-custom-converter-hook-to-pypdf-cc7c333a6e7fc5f7.yaml │ ├── add-custom-filters-to-conditional-router-631eba8bab3c2ae7.yaml │ ├── add-dalle-image-generator-495aa11823e11a60.yaml │ ├── add-dataframe-to-legacy-fields-0f2c9abc00c67aa5.yaml │ ├── add-default-headers-azure-embedders-6ffd24ec1502c5e4.yaml │ ├── add-default-value-to-input-socket-2e62116fc4be5214.yaml │ ├── add-deprecation-warning-context-relevance-937df7e807ac1a8d.yaml │ ├── add-dimensions-parameter-azureopeaniembedders-ef48fcc7c064b45c.yaml │ ├── add-dimensions-parameter-to-OpenAI-Embedders-to-fully-support-the-new-models-1393cc235e457733.yaml │ ├── add-distribution-based-rank-fusion-mode-JoinDocuments-6fca30b82fd535ce.yaml │ ├── add-diversity-ranker-6ecee21134eda673.yaml │ ├── add-document-writer-number-of-documents-written-2c57f3a5d6ae2131.yaml │ ├── add-docx-file-to-document-47b603755a00fbe6.yaml │ ├── add-dynamic-per-message-templating-908468226c5e3d45.yaml │ ├── add-dynamic-prompt-builder-e61c4b11405b8d80.yaml │ ├── add-enable-streaming-passthrough-and-fix-sede-toolinvoker-bc2e906ddcff0e0d.yaml │ ├── add-encode-kwargs-sentence-transformers-f4d885f6c5b1706f.yaml │ ├── add-encoding-format-to-openai-embedder-create-kwargs-eed6d0f858fd3808.yaml │ ├── add-enum-serialization-support-0ff44d00e9474e93.yaml │ ├── add-error-message-component-run-failure-b956852263d41c3c.yaml │ ├── add-eval-and-evaluation-result-5e9ac742e323bda8.yaml │ ├── add-exact-match-a7df21717238b771.yaml │ ├── add-excel-to-document-converter-1920c9f9902ddf17.yaml │ ├── add-extra-field-to-toolcall-541e1aa06dd4e12d.yaml │ ├── add-f1-d54cc900bec753f7.yaml │ ├── add-failsafe-for-LLM-based-evaluators-34cdc183ab545315.yaml │ ├── add-fallback-chat-generator-ffe557ca01fcdaca.yaml │ ├── add-file-extension-classifier-preview-40f31c27bbd7cff9.yaml │ ├── add-filter-retriever-8901af26144d1a17.yaml │ ├── add-finish-reason-field-streaming-chunk-89828ec09c6e6385.yaml │ ├── add-fully-qualified-type-to-trace-c227a9ca328daded.yaml │ ├── add-generation-kwargs-to-agent-9600a6c1e6bc069b.yaml │ ├── add-haystack-experimental-dependency-96ff02e71bc2af13.yaml │ ├── add-hf-free-tier-checks-99384060139d5d30.yaml │ ├── add-hitl-e8ee5222e897d7a8.yaml │ ├── add-html-to-document-21fe38b244388f4d.yaml │ ├── add-hugging-face-chat-local-5fe7a88e24fde11b.yaml │ ├── add-huggingface-api-text-embeddings-inference-to-component-rankers-0e3f54e523e42141.yaml │ ├── add-huggingface-tgi-chat-c63f4879a5d81342.yaml │ ├── add-huggingface-tgi-generator-9d7eed86f5246ea9.yaml │ ├── add-hyperlink-extraction-pptx-xlsx-a3b9f1c2d4e5f6a7.yaml │ ├── add-image-support-huggingface-api-chat-generator-9671.yaml │ ├── add-indexing-ready-made-pipeline-85c1da2f8f910f9d.yaml │ ├── add-inf-mode-reader-e6eb79920e73c956.yaml │ ├── add-keep-columns-to-EvalRunResult-comparative-be3e15ce45de3e0b.yaml │ ├── add-keep-id-to-document-cleaner-2a9854b5f195bb78.yaml │ ├── add-link-content-fetcher-145915976f38e1e0.yaml │ ├── add-list-joiner-4f0ea84e195fa461.yaml │ ├── add-llm-chat-generator-component-e50c6f7659a31253.yaml │ ├── add-llm-doc-content-extractor-482b09a21a8b0609.yaml │ ├── add-llm-ranker-d68d1cd607ed7b39.yaml │ ├── add-logprobs-openai-fb2194d0f2a16898.yaml │ ├── add-logs-empty-files-pdf-f28a14e52984c1ea.yaml │ ├── add-lost-in-the-middle-ranker-6ad7dda754fad5a9.yaml │ ├── add-lost-in-the-middle-ranker-976f2e9bf83c3c68.yaml │ ├── add-markdown-file-type-router-support-39a607faa5c1436f.yaml │ ├── add-maximum-margin-relevance-ranker-9d6d71c6a408c6d1.yaml │ ├── add-md-header-splitter-df5c024a6ddd2718.yaml │ ├── add-messages-to-state-1d10f1dc449be694.yaml │ ├── add-metadata-HTMLToDocument-42dbd074a46c979e.yaml │ ├── add-metadata-field-ranker-a8afd5bf15f29a0a.yaml │ ├── add-metadata-grouper-21ec05fd4a307425.yaml │ ├── add-metadata_router-2.0-63829ac5a0528e9d.yaml │ ├── add-min-top-k-top-p-sampler-dc65f97d420e70b0.yaml │ ├── add-missing-mime-type-assignment-to-the-link-content-fetcher-7581e2728e2130b8.yaml │ ├── add-missing-operations-in-memory-doc-store-4790cdd277b832ea.yaml │ ├── add-model-and-tokenizer-kwargs-4b7618806665f8ba.yaml │ ├── add-model-kwargs-extractive-reader-c0b65ab34572408f.yaml │ ├── add-most-diverse-ranker-21cf310be4554551.yaml │ ├── add-mrr-metric-362527e55e21c24c.yaml │ ├── add-msg-mime-type-file-router-b33d8916caaf5976.yaml │ ├── add-msg-to-document-converter-79338eef22a3fd82.yaml │ ├── add-new-rankers-schema-generation-7ad92fd5c5de8937.yaml │ ├── add-on_agent_final_answer_to_agent_base-7798ea8de2f43af0.yaml │ ├── add-openai-async-1f65701142f77181.yaml │ ├── add-openai-client-config-components-7012c9cb19f82f62.yaml │ ├── add-openai-client-config-generators-59a66f69c0733013.yaml │ ├── add-openai-responses-chatgenerator-52ca7457a4e61db1.yaml │ ├── add-openai-structured-outputs-906be78a984a1079.yaml │ ├── add-openapi-connector-ebaa97cfa95b6c3e.yaml │ ├── add-output-adapter-5fab4cfcb0218925.yaml │ ├── add-outputs-to-string-fa3380fd072c8850.yaml │ ├── add-page-number-to-answer-1b6d68dc93508314.yaml │ ├── add-page-number-to-document-splitter-162e9dc7443575f0.yaml │ ├── add-pdfminer-converter-f08f68e38ef82f4a.yaml │ ├── add-pipeline-snapshot-and-file-path-breakpoint-5b57687210a6516e.yaml │ ├── add-pipeline-templates-831f857c6387f8c3.yaml │ ├── add-pipeline-tool-3200baf6d3c7dc26.yaml │ ├── add-pipeline-viz-to-supercomponent-80165756cc777056.yaml │ ├── add-pptx-converter-625b745d64b3c939.yaml │ ├── add-promptnode-arun-bc4c2bcc9c653015.yaml │ ├── add-pydantic-basemodel-sede-db0ecaf3cc12293f.yaml │ ├── add-pypdf-to-document-converter-4a39c29abc4da7ba.yaml │ ├── add-qwen-reranker-support-87a3354f3a3a292b.yaml │ ├── add-rag-openapi-services-f3e377c49ff0f258.yaml │ ├── add-raise-on-failure-openai-doc-embedder-5333563889844516.yaml │ ├── add-reasoning-content-streaming-chunk-d49bb8f6397d9c88.yaml │ ├── add-reasoning-support-huggingface-api-chat-generator-9701a2b3c4d5e6f7.yaml │ ├── add-relaxed-and-disabled-pipeline-connection-validation-6ca8b2d9741c225b.yaml │ ├── add-remove-method-to-pipeline-base-c7ca1aa68b0f396b.yaml │ ├── add-reno-e284cb173ab45ab3.yaml │ ├── add-required-flag-for-prompt-builder-inputs-f5d3ffb3cb7df8d0.yaml │ ├── add-revision-to-sentence-transformer-components-c7951e694fb52aea.yaml │ ├── add-router-f1f0cec79b1efe9a.yaml │ ├── add-run-async-to-huggingfaceapichatgenerator-312439de9951bfdc.yaml │ ├── add-run-async-to-openai-chat-generator-3b4724af4fe4707a.yaml │ ├── add-run-async-to-sentence-window-retriever-06165eb1fbf9a76f.yaml │ ├── add-run-async-tool-invoker-c3595e94f95636e4.yaml │ ├── add-run_async-websearch-8507b8c02a5346e6.yaml │ ├── add-sas-b8dbf61c0d78ba19.yaml │ ├── add-search_engine_kwargs-to-web-retriever-67fac44ef0039b7f.yaml │ ├── add-searchapi-integration-bb9130485c3c9429.yaml │ ├── add-sede-to-bytestream-0a06db79a96a0e75.yaml │ ├── add-sentence-transformers-document-embedder-f1e8612b8eaf9b7f.yaml │ ├── add-sentence-transformers-text-embedder-2ce0de6f7a1149e1.yaml │ ├── add-sentence-window-retrieval-5de4b0d6b2e8b0d6.yaml │ ├── add-serialization-to-inmemorydocumentstore-2aa4d9ac85b961c5.yaml │ ├── add-serialization-to-state-87b5f8620866920b.yaml │ ├── add-serper-dev-8c582749728e3699.yaml │ ├── add-similarity-ranker-401bf595cea7318a.yaml │ ├── add-skip-prompt-for-hf-model-agent-89aef2838edb907c.yaml │ ├── add-snapshot-callback-to-pipeline-run-a7ed9cbbc25d539b.yaml │ ├── add-split-by-page-to-DocumentSplitter-63232c17d858d787.yaml │ ├── add-split-by-row-csv-splitter-e810b96b0db287b3.yaml │ ├── add-split_id_and_overlap_to_DocumentSplitter-8180ad8f13495741.yaml │ ├── add-store-full-path-param-to-converters-43b50812b1600eb2.yaml │ ├── add-store-full-path-param-to-converters-5bd32a7561abfe78.yaml │ ├── add-store-full-path-param-to-converters-60007b232e279a33.yaml │ ├── add-store-full-path-xlsx-convter-535bcb48433f7717.yaml │ ├── add-streaming-callback-run-param-to-hf-generators-5ebde8fad75cb49f.yaml │ ├── add-streaming-chunk-67897d7cb2c0d7c0.yaml │ ├── add-streaming-completion-timestamp-c0ad3b8698a2d575.yaml │ ├── add-string-joiner-a7754e6bff9332ea.yaml │ ├── add-support-builtin-union-type-abfd7411e3cd4121.yaml │ ├── add-system_prompt-to-agent-run-params-5423944e1eebb572.yaml │ ├── add-tikaconverter-2.0-ef637f93114e6c96.yaml │ ├── add-timeout-and-max-retries-to-dict-openai-c9ad3661609ba339.yaml │ ├── add-timeout-arg-to-promptnode-de11f17733344052.yaml │ ├── add-to-dict-from-dict-streamingchunk-f42dfbcca72e0465.yaml │ ├── add-token-to-named-entity-extractor-3124acb1ae297c0e.yaml │ ├── add-tool-invoker-3bc567b27aec2f32.yaml │ ├── add-tool-invoker-kwargs-to-agent-a4357dd39b0fd030.yaml │ ├── add-tool-search-toolset-ca7c9c04f9e4b7cf.yaml │ ├── add-tools-to-agent-run-params-3aa9c75ee548c38d.yaml │ ├── add-toolset-class-to-tooling-23376c72e31c5a9a.yaml │ ├── add-toolset-to-agent-d4a14822c4aed001.yaml │ ├── add-top-p-sampler-ad6e0f5d623a6bb5.yaml │ ├── add-tracing-to-agent-da75b81fe68d33a2.yaml │ ├── add-transformers-text-router-5542b9d13a3c91c9.yaml │ ├── add-truncate-normalize-tei-6c998b14154267bb.yaml │ ├── add-trust-remote-code-feature-c133b2b245d2ea7a.yaml │ ├── add-unicode-normalization-and-ascii-mode-to-document-cleaner-ba536b46e499663c.yaml │ ├── add-usage-hf-api-chat-streaming-91fd04705f45d5b3.yaml │ ├── add-usage-huggingfaceapi-generators-de8979cad6b6ec45.yaml │ ├── add-user-prompt-support-to-agent-component-5c0b5881b83ca253.yaml │ ├── add-v2-answer-class-31bc8d3116922594.yaml │ ├── add-v2-extractive-reader-a2158d38781803ec.yaml │ ├── add-warm-up-to-chat-generators-cb0fa9429d721074.yaml │ ├── add-window-size-parameter-runtime-e841c4471f9d6b9c.yaml │ ├── add-yaml-marshaller-030e889f46484573.yaml │ ├── add-zero-shot-document-classifier-3ab1d7bbdc04db05.yaml │ ├── adding-Auto-Merging-Retriever-92b36751dd26d898.yaml │ ├── adding-CID-detection-PDFMinerToDocument-0195a929d64cd502.yaml │ ├── adding-EmbeddingBasedDocumentSplitter-b41baca209a91996.yaml │ ├── adding-LLMMetadataExtractor-7ff55cf132122f1f.yaml │ ├── adding-QueryExpander-MultiQueryRetriever-88c4847894ea1fd0.yaml │ ├── adding-RegexTextExtractor-7437afdf2c54d596.yaml │ ├── adding-RegexTextParser-new-output-beavhiour-05d70f5fadfc2f83.yaml │ ├── adding-TextEmbedder-Protocol-948b31b005d798b9.yaml │ ├── adding-async-huggingface-api-text-embedder-ad68e201fcef09bb.yaml │ ├── adding-async-huggingface-local-chat-generator-962512f52282d12d.yaml │ ├── adding-async-inmemory-doc-store-3e5d108f921f2b70.yaml │ ├── adding-check-sync-async-run-parameters-a437b821d503d2cd.yaml │ ├── adding-metadata-info-from-OpenAI-f5309af5f59bb6a7.yaml │ ├── adding-more-doc-stores-standard-tests-df7ebc1acf984926.yaml │ ├── adding-operations-InMemoryDocStore-24f31b7b95dc8903.yaml │ ├── adding-recursive-splitter-1fa716fdd77d4d8c.yaml │ ├── adjust-answer-builder-for-agent-f4428aea59e32809.yaml │ ├── adjust-max-new-tokens-to-512-in-huggingface-generators-76d9aba116b65e70.yaml │ ├── adjust-web-retriever-caching-logic-2e05fbc972a86f29.yaml │ ├── adopt-hf-token-770edaccf6278ad9.yaml │ ├── agent-as-a-component-tool-78696bd25deedad2.yaml │ ├── agent-exit-conditions-d8ffd979d961cd6d.yaml │ ├── agent-run-async-28d3a6dd7ea4d888.yaml │ ├── agent-tracing-parent-span-9fa123c1f64533b2.yaml │ ├── allow-connecting-same-components-again-e63cf719b9bf2a14.yaml │ ├── allow-non-leaf-outputs-in-supercomponents-outputs-adf29d68636c23ba.yaml │ ├── allow-openai-client-config-4e1dc48f163912d0.yaml │ ├── allow-parameters-for-openai-generator-8ce86ba1bac80817.yaml │ ├── allow-simplified-pipeline-run-input-e3dd98ff38f0bc01.yaml │ ├── allow-unverified-openapi-calls-46842af37464bb6d.yaml │ ├── answer-builder-refactoring-dc02d2285aebea32.yaml │ ├── answer-refactoring-b617afa946311ac8.yaml │ ├── async-component-support-machinery-6ea4496241aeb3b2.yaml │ ├── async-document-writer-9458ced66c1c38c7.yaml │ ├── async-http2-link-fetcher-68c1c5d012a7550a.yaml │ ├── async-pipeline-20649b54ecff2706.yaml │ ├── avoid-LLM-based-evaluators-returning-NaN-579bc4593febb691.yaml │ ├── azure-default-model-upgrade-52af3fe333338b8c.yaml │ ├── azure-doc-embedder-inherit-1028a68e99561ab2.yaml │ ├── azure-ocr-converter-enhancements-c882456cad9a5efc.yaml │ ├── azure-openai-generator-timeout-c39ecd6d4b0cdb4b.yaml │ ├── azure-text-embedder-inherit-ea230e61cba3a90f.yaml │ ├── azurechatgenerator-tools-9622b7c96e452404.yaml │ ├── azureopenaichat-list-models-39380916bcfbce73.yaml │ ├── azureopenairesponseschatgenerator-list-models-91bfe7fd2fa13ff0.yaml │ ├── bedrock-support-bce28e3078c85c12.yaml │ ├── better-deserialization-errors-f2b0e226534f4cd2.yaml │ ├── better-doc-repr-6d35de1cf4b25697.yaml │ ├── better-error-FileExtensionClassifier-4defc51ed116c2a2.yaml │ ├── bump-transformers-to-4-32-1-5b800ceff440b871.yaml │ ├── bump-transformers-to-4-32-341a42ff09796725.yaml │ ├── bump-transformers-to-4-34-38d045d8e42ea0a2.yaml │ ├── byte-stream-mime-type-b060e96791c4993a.yaml │ ├── cache_checker_output_type-0b05e75ca41aab61.yaml │ ├── call-warmup-at-runtime-f0353af4177c42b1.yaml │ ├── canals-0.10.0-bfa4020a8cf207c4.yaml │ ├── canals-0.4.0-b69b19069c4a9e0f.yaml │ ├── change-context-relevance-evaluator-da770bf05c83cfbd.yaml │ ├── change-default-openai-model-99ed5477500196e2.yaml │ ├── change-import-paths-3d4eae690412e545.yaml │ ├── change-localwhispertranscriber-run-3b0a818060867720.yaml │ ├── change-metadata-to-meta-0fada93f04628c79.yaml │ ├── change-trafilatura-dependency-575985a2271c8370.yaml │ ├── changed-metadata-to-meta-64cceb9ed19722fe.yaml │ ├── chat-generator-warm-up-required-2226a973dbd56273.yaml │ ├── chat-prompt-builder-string-template-2405242a8aad2967.yaml │ ├── chat-with-website-template-23bec121f1a78726.yaml │ ├── chatgenerator-minimal-2efb76f02ab0f033.yaml │ ├── chatgenerator-protocol-a5136f63e05b7210.yaml │ ├── chatgpt-llm-generator-d043532654efe684.yaml │ ├── chatmessage-bugfixes-effe6667c35966cb.yaml │ ├── chatmessage-deserialization-error-message-c0a02f3c9be08092.yaml │ ├── chatmessage-from-dict-fix-bd361b59071651ae.yaml │ ├── chatmessage-fromuser-allow-empty-text-1fd34aab49e40946.yaml │ ├── chatmessage-serde-updates-f211c930e59c59b6.yaml │ ├── chatmessage-text-5bd06f6ac70ac649.yaml │ ├── chatmessage-use-class-methods-85a30b0c5512b08c.yaml │ ├── chatmsg-from-openai-dict-f15b50d38bdf9abb.yaml │ ├── check-all-llm-messages-for-exit-4bac0a38011b9e03.yaml │ ├── check-chatgenerator-tools-support-f684c1ad0d9ad108.yaml │ ├── check-for-None-SAS-eval-0b982ccc1491ee83.yaml │ ├── check-id-hash-keys-postinit-28b012cdeada2c1e.yaml │ ├── check-imports-8a2aa18c73e5c492.yaml │ ├── code-instrumentation-9ef657728bec3508.yaml │ ├── codespell-d4a32b9c589ca26e.yaml │ ├── coerce-tag-value-serialization-1192e532889be4a3.yaml │ ├── compatibility-hh-hub-0.26.0-a5b61f7bf99a97b7.yaml │ ├── complex-types-openapi-support-84d3daf8927ad915.yaml │ ├── component-decorator-type-hinting-8f3396c03b0f9b85.yaml │ ├── component-greedy-d6630af901e96a4c.yaml │ ├── component-kw-only-run-args-eedee8907232d2d4.yaml │ ├── component-registration-052467bb409d2e4c.yaml │ ├── component-repr-a6486af81530bc3b.yaml │ ├── component-set-input-type-constraints-0b1130c1b49d9648.yaml │ ├── component-set-output-type-override-852a19b3f0621fb0.yaml │ ├── components-reuse-ccc5f2d4b9d7f9ff.yaml │ ├── compress-mermaid-graph-bf23918c3da6e018.yaml │ ├── conditional-router-optional-parameters-f02c598d7c751868.yaml │ ├── conditional-router-template-error-message-f633f9e786a8c7fc.yaml │ ├── conditional-routes-validation-b46fc506d35894d4.yaml │ ├── configurable-search-tool-13ff552d660ed1b9.yaml │ ├── connect-return-pipeline-dcc1e0786b19861e.yaml │ ├── content-tracing-25df3909e11924b1.yaml │ ├── context-relevance-04063b9dc9fe7379.yaml │ ├── converters-allow-passing-meta-70fb498b6eb80468.yaml │ ├── converters-standardize-inputs-ed2ba9c97b762974.yaml │ ├── converting-docjoiner-methods-to-static-4668f5d227667dd5.yaml │ ├── create-tool-from-function-b4b318574f3fb3a0.yaml │ ├── csv-document-cleaner-8eca67e884684c56.yaml │ ├── csv-document-splitter-426dcc0392c08f62.yaml │ ├── csv-row-mode-20250908204536.yaml │ ├── custom-mermaid-server-and-params-b88ca837375c3e0f.yaml │ ├── custom-query-dynamic-filters-dd83ec358d2f64a6.yaml │ ├── dalle-fix-max-retries-703c36ce354a2e45.yaml │ ├── datadog-tracer-b084cf64fcc575c6.yaml │ ├── dataframe-removal-192caf5221ad6a96.yaml │ ├── dd-correlation-data-bb9c9e537c351fa8.yaml │ ├── deduplicate-docs-in-rankers-a599d16fa795a521.yaml │ ├── deecopy-inputs-0e6b1a5dadb11573.yaml │ ├── deepset-cloud-document-store-search-fields-40b2322466f808a3.yaml │ ├── default-serde-component-device-889de2e1f885240e.yaml │ ├── default-serde-document-store-f73db759638338f8.yaml │ ├── default-serialization-b42d8fdfe37b9677.yaml │ ├── default-to-from-dict-7f7d89b6c36e2ab8.yaml │ ├── default-write-documents-policy-95afe5fb34fc73ad.yaml │ ├── delete-old-eval-api-d83b3b0c83f847f3.yaml │ ├── deprecate-chatmessage-toopenaiformat-9b1b2987a568d3d7.yaml │ ├── deprecate-dataframe-ExtractedTableAnswer-3d85649a4a7e222f.yaml │ ├── deprecate-debug-path-976bb5a851365233.yaml │ ├── deprecate-deserialize-doc-store-a275f9821ac58dc5.yaml │ ├── deprecate-dynamic-promptbuilders-14de431d98ae3e39.yaml │ ├── deprecate-greedy-argument-4b8c39572f5df25c.yaml │ ├── deprecate-legacy-filters-7c9530644d972089.yaml │ ├── deprecate-method-to-openai-format-fb2538cf3f610d2a.yaml │ ├── deprecate-openai-answergenerator-537266612ba1ffff.yaml │ ├── deprecate-pipeline-run-debug-param-e69190338a8e041b.yaml │ ├── deprecate-predefined-pipeline-1a2b3c4d.yaml │ ├── deprecate-self-connection-665647384ae2792b.yaml │ ├── deprecate-sentence-window-retrieval-9d7f8a61429a514b.yaml │ ├── deprecate_max_loops_allowed-2b17a9b442b68199.yaml │ ├── deprecated-gpt-3.5-as-default-model-d03cafe1fdc2ada2.yaml │ ├── deprecating-NLTKDocumentSplitter-e9a621e025e9a49f.yaml │ ├── deserialisaation-in-place-d52a3bc54b9ea027.yaml │ ├── device-management-eed64f411c48fbc7.yaml │ ├── device-map-2ced24b510e45774.yaml │ ├── disable-snapshot-file-saving-by-flag-7572316c4c5b1c7b.yaml │ ├── discourage-hfapigenerator-hfinferenceapi-f89b5d4991937bad.yaml │ ├── diversity-ranker-add-topk-24f23136f316129a.yaml │ ├── diversity-ranker-hf-toke-8dcb6889ff625948.yaml │ ├── do-not-pass-tools-to-openai-if-none-1fe09e924e7fad7a.yaml │ ├── doc-id-rework-85e82b5359282f7e.yaml │ ├── doc-length-router-a270eca40dba83ea.yaml │ ├── doc-parser-core-dependency-a1b2c3d4e5f6g7ha.yaml │ ├── doc-splitter-skip-empty-docs-a031fa7c5ddf8c93.yaml │ ├── doc-type-router-8ff863f493c2ce3c.yaml │ ├── docstore-deserialization-in-init-params-a123a39d5fbc957f.yaml │ ├── document-backward-compatible-07c4151e98ef8511.yaml │ ├── document-blob-ae28734c5be561d9.yaml │ ├── document-cleaner-expansion-d7f301767ecd40a5.yaml │ ├── document-embedding-type-d66c44ac6878fbdd.yaml │ ├── document-equality-4bc1b5273bd5b7f1.yaml │ ├── document-joiner-2-126bd60c84be6efa.yaml │ ├── document-language-classifier-1ec0b3c4d08989c0.yaml │ ├── document-map-evaluator-de896c94b54fe3fa.yaml │ ├── document-metadata-to-meta-8564aa3c045bb526.yaml │ ├── document-mrr-evaluator-fa7c266cc91201a7.yaml │ ├── document-ndcg-evaluator-d579f51dd76ae76a.yaml │ ├── document-splitter-accept-split-threshold-467abb9fcd1c316b.yaml │ ├── document-store-testing-c1a8050f06ff3e97.yaml │ ├── document-text-to-content-39b5439480af5c41.yaml │ ├── document-to-dict-field-precedence-578a5e20a185852e.yaml │ ├── document-writer-default-policy-693027781629fc73.yaml │ ├── document-writer-v2-bbe0a62b3066f9cf.yaml │ ├── docx-extract-page-breaks-09279c95f73a06f5.yaml │ ├── docx-links-e389808e1ec52d57.yaml │ ├── docx-para-forwardref-31941f54ab3b679f.yaml │ ├── docx-skip-comment-blocks-d3a555d0324788c7.yaml │ ├── docxmetadata-as-dict-20cf2ef0abf7af8a.yaml │ ├── docxmetadata-json-serializable-e4205ce70d042aed.yaml │ ├── docxtodocument-rename-3acf592c89aea430.yaml │ ├── dont-deepcopy-components-tools-b1be7ef7b4365116.yaml │ ├── drop-python-3.8-868710963e794c83.yaml │ ├── drop-python-39-support-d90e0d0435bdc728.yaml │ ├── dynamic-chat-prompt-templating-enhancement-e8d36cbf3be46da7.yaml │ ├── embedding-instructions-4feb216cbf796678.yaml │ ├── enable-parallel-tool-calling-96c6589f116c7e7b.yaml │ ├── enable-set-max-length-during-runtime-097d65e537bf800b.yaml │ ├── enable_pass_use_fast_to_transformers-b5fdf14d69aa58ec.yaml │ ├── enforce-python-types-serde-0c5cd0a716bab7d0.yaml │ ├── enhance-docx-table-extraction-3232d3059d220550.yaml │ ├── enhance-inmemorydocumentstore-bm25-incremental-indexing-ebaf43b7163f3a24.yaml │ ├── enhance-numpy-dependency-reduced-f8a8afa08be098d3.yaml │ ├── enhance-pipeline-draw-5fe3131db71f6f54.yaml │ ├── enhance-repr-0c5efa1e2ca6bafa.yaml │ ├── enhanced-htmltodocument-content-extraction-229d63e7c7119807.yaml │ ├── enhanced-mime-type-handling-182fb64a0f5fb852.yaml │ ├── exact-match-evaluator-197bb87b65e19d0c.yaml │ ├── expand-json-schema-parameter-generation-e4d60bbeada14b6c.yaml │ ├── expand-supercomponents-in-draw-show-0d10dbbfc4b1539b.yaml │ ├── explicitly-test-builtin-types-bb6b3be8791ddd7c.yaml │ ├── extend-llm-document-extractor-for-metadata-894eeb40912fa04a.yaml │ ├── extend-promptbuilder-0322790d82248039.yaml │ ├── extend-write-documents-855ffc315974f03b.yaml │ ├── extract_type_serialization-fc3ea6418ba5632d.yaml │ ├── extractive-qa-answer-dedup-7ca3b94b79b38854.yaml │ ├── extractive-reader-invalid-ans-a88e6b1d1ee897aa.yaml │ ├── faithfulness-evaluator-2e039a697c847d1c.yaml │ ├── feat-async-pipeline-338856a142e1318c.yaml │ ├── feat-azure-workloadidentitycredential-0515087c13d90e30.yaml │ ├── feat-documentsplitter-add-split-by-function-77501f439b63bb49.yaml │ ├── feat-expand-auto-variadic-support-b5c0ec52ec7b497f.yaml │ ├── feat-pipeline-and-agents-breakpoints-aa819128c8c5f456.yaml │ ├── feat-split-by-line-splitter-aa804cb2346c6ed9.yaml │ ├── feat-support-python314-5b5b6ad3d3ab767f.yaml │ ├── feat-time-extension-chatprompt-builder-fb159207088943d8.yaml │ ├── feat-widen-support-of-envars-vars-on-openai-components-efe6203c0c6bd7b3.yaml │ ├── feature-regex-mime-type-support-36381e74f593eb84.yaml │ ├── file-classifier-add-media-files-support-e970524f726dd844.yaml │ ├── file-content-responses-api-fac8d0323d27a4f3.yaml │ ├── file-content-support-da0a8f181519522b.yaml │ ├── file-router-additional-mime-types-47fe57e6816b83da.yaml │ ├── filetofilecontent-692e8429e1c16f59.yaml │ ├── filters-converter-485cd24cf38407d0.yaml │ ├── fix-OpenAIChatGenerator-handles-asyncio.CancelledError-closing-response-stream-37e1e85255e1dc41.yaml │ ├── fix-SentenceTransformersSimilarityRanker-score-float-a1988363b01dfc32.yaml │ ├── fix-abbreviation-files-missing-6e2b42b6b49c8b25.yaml │ ├── fix-agent-output-messages-550404a95199bb67.yaml │ ├── fix-agent-run-async-runtime-snapshots-a3e8b4f2d1c44d7a.yaml │ ├── fix-agent-streaming-cb-605a497fb9fd2b24.yaml │ ├── fix-agent-with-no-tools-aadc4274e2f72033.yaml │ ├── fix-asyncpipeline-run-error-e82ede5c4f37f485.yaml │ ├── fix-auto-tracing-51ed3a590000d6c8.yaml │ ├── fix-auto-variadic-optional-list-483de240f8755021.yaml │ ├── fix-azure-generators-serialization-18fcdc9cbcb3732e.yaml │ ├── fix-azure-ocr-bytestream-meta-0d2c8e6ea761b791.yaml │ ├── fix-bad-request-on-link-content-f021c7012d63a60e.yaml │ ├── fix-bytestream-str-8dd6d5e9a87f6aa4.yaml │ ├── fix-caching-filters-syntax-d4c165ce0b0f258f.yaml │ ├── fix-callable-deserialization-5a3ef204a8d07616.yaml │ ├── fix-chat-prompt-builder-from-dict-template-none-56c91effe61e823c.yaml │ ├── fix-chat-prompt-builder-serialization-345605337ca2584e.yaml │ ├── fix-chat-web-pipe-template-0b00144b1099cda3.yaml │ ├── fix-chatgpt-invocation-layer-bc25d0ea5f77f05c.yaml │ ├── fix-classifier-extractor-inplace-change-8a59fe68a1b87e4b.yaml │ ├── fix-classifiers-docstrings-messages-dcae473d2bd3cb95.yaml │ ├── fix-component-checks-with-ambiguous-truth-values-949c447b3702e427.yaml │ ├── fix-component-invoker-dataclass-2efe773f03df8a93.yaml │ ├── fix-component-tool-deepcopy-969c611ca028d294.yaml │ ├── fix-component-tool-schema-f27a9c422392b100.yaml │ ├── fix-component-type-checking-issues-8eefa1157ffc3eba.yaml │ ├── fix-components-autocompletion-a2d87708309262b6.yaml │ ├── fix-componenttool-for-openai-tools_strict-998e5cd7ebc6ec19.yaml │ ├── fix-conditional-branching-a0f0d65c7ac97f71.yaml │ ├── fix-conditional-router-to-dict-5af887da50effe11.yaml │ ├── fix-connect-with-same-name-5ce470f7f0451362.yaml │ ├── fix-content-tag-name-async-pipeline-efda4b6298ccd11c.yaml │ ├── fix-convert-streaming-chunks-to-chat-message-290f69b64581f109.yaml │ ├── fix-dataclass-inplace-mutation-3e8c1f92b4a07d56.yaml │ ├── fix-date-comparison-ced1d6ef64534951.yaml │ ├── fix-descriptor-__dict__-doesnt-apply-to-bf6d47872345ed24.yaml │ ├── fix-device-deserialization-st-embedder-c4efad96dd3869d5.yaml │ ├── fix-diversity-ranker-lambda-threshold-a86158f6bd739115.yaml │ ├── fix-docstrings-normalize-embedding-fd2dba50ba9e51a1.yaml │ ├── fix-document-cleaner-4e18a63fd7dc2bd9.yaml │ ├── fix-document-cleaner-log-format-672f771360990180.yaml │ ├── fix-document-cleaner-page-tag-15c66d6433b82b0a.yaml │ ├── fix-document-constructor-18b9e5dd9522a918.yaml │ ├── fix-document-flatten-metadata-ef61dbbae08b1db7.yaml │ ├── fix-document-init-09c1cbb14202be7d.yaml │ ├── fix-document-joiner-division-by-zero-b24f95d37b007264.yaml │ ├── fix-document-splitter-split-info-1704f16c8b0f374a.yaml │ ├── fix-document-store-in-test-3640b8b079ff4539.yaml │ ├── fix-documentjoiner-topk-173141a894e5c093.yaml │ ├── fix-e2e-test-preprocessing-7b24f848e074c48a.yaml │ ├── fix-embedder-deepcopy-c21216149f700993.yaml │ ├── fix-embedders-docs-examples-72119352572012d7.yaml │ ├── fix-entityextractor-json-serialzable-b7d643eb83a3e58c.yaml │ ├── fix-execution-order-1121cedd9c68c560.yaml │ ├── fix-filetype-router-inconsistencies-b22a3af00059f953.yaml │ ├── fix-hf-api-serialization-026b84de29827c57.yaml │ ├── fix-include-outputs-from-empty-dict-f60bdc72f56ed435.yaml │ ├── fix-input-spec-tracing-850501ddf38afe0f.yaml │ ├── fix-invalid-component-type-error-83ee00d820b63cc5.yaml │ ├── fix-issue-#5485-efa4486a414ce584.yaml │ ├── fix-issue-7758-d35b687ca226a707.yaml │ ├── fix-jinja-env-81c98225b22dc827.yaml │ ├── fix-jinja2-variable-extraction-57f34c6bd249e214.yaml │ ├── fix-join-docs-null-score-746c392a87adffcc.yaml │ ├── fix-joinDocuments-concatenate-56a7cdba00a7248e.yaml │ ├── fix-json-converter-non-utf8-3a755df732a8cbd5.yaml │ ├── fix-linkcontentfetcher-encoding-6c8df3c5b09fbc50.yaml │ ├── fix-llm-metadata-extractor-no-content-910067ea72094f18.yaml │ ├── fix-llmevaluator-subclass-deserialization-c633b2f95c84fe4b.yaml │ ├── fix-logger-reserved-attributes-9e4d4920c1e41a62.yaml │ ├── fix-logging-index-error-c58691db633542c5.yaml │ ├── fix-logs-containing-json-1393a00b4904f996.yaml │ ├── fix-max-retries-azure-open-ai-a16104e9efd4b8f2.yaml │ ├── fix-metafieldgroupingranker-bc33f5c886067e00.yaml │ ├── fix-metafieldranker-weight-in-run-66ce13191e596214.yaml │ ├── fix-metafieldranker-weight-in-run-method-e4e11011a8b99c34.yaml │ ├── fix-model_max_length-prompt_handler-7f34c40c62a8c55b.yaml │ ├── fix-named-entity-entity-extractor-backend-enum-2e64e25f8d7f1b08.yaml │ ├── fix-nltk-doc-splitter-d0864dda906c45b0.yaml │ ├── fix-off-by-one-bm25-memory-9db7faa7cb0ac564.yaml │ ├── fix-openai-agent-snapshot-init-1ca26789564a53fe.yaml │ ├── fix-openai-base-url-assignment-0570a494d88fe365.yaml │ ├── fix-openai-chat-generator-with-tools-and-streaming-9776040f0732a8aa.yaml │ ├── fix-openai-default-response-format-353bce734daddfed.yaml │ ├── fix-openai-delta-none-f675b96881cc5b66.yaml │ ├── fix-openai-generators-wrapped-streaming-f3a08f83a7528c3f.yaml │ ├── fix-openai-streaming-usage-c3dbad63fd9a8020.yaml │ ├── fix-openaichat-serialization-json-object-925de0a6387ff115.yaml │ ├── fix-output-adapter-from_dict-custom-filters-none-70705cbb474fe982.yaml │ ├── fix-parameter-schema-generation-component-tool-c3353ff7437115a1.yaml │ ├── fix-pdfminer-converter-54e6d7e1a82d6e7b.yaml │ ├── fix-pipe-rendering-50261e0472f0d267.yaml │ ├── fix-pipeline-components-waiting-edge-cases-51a3054e3f1adb6e.yaml │ ├── fix-pipeline-deserialization-a3909bb6b623c588.yaml │ ├── fix-pipeline-mandatory-inputs-b2f63cfbb3cb20ff.yaml │ ├── fix-pipeline-output-ser-7f7867b32ca5eda3.yaml │ ├── fix-pipeline-run-2fefeafc705a6d91.yaml │ ├── fix-pipeline-run-disorder-382da1e6bd6db510.yaml │ ├── fix-pipeline-run-loop-99f7ff9db16544d4.yaml │ ├── fix-print-streaming-chunk-501aaa208354d211.yaml │ ├── fix-pypdf-serialization-93744fd01ef5b841.yaml │ ├── fix-reader-top-k-b4f7e29be5ba5ee1.yaml │ ├── fix-recursive-json-schema-validator-cdb7684de3c75e4e.yaml │ ├── fix-recursive-splitter-unique-ids-5ae9901b81131302.yaml │ ├── fix-responses-function-call-wo-reasoning-203c789673e73d2c.yaml │ ├── fix-run-loop-63bf0ffc26887e66.yaml │ ├── fix-sas-evaluator-numpy-0f8a6d73ec66aef2.yaml │ ├── fix-scheduling-pipeline-defer-cf3cfe9edf08bc72.yaml │ ├── fix-sede-bug-named-entity-extractor-84dcdde666b86cdf.yaml │ ├── fix-sede-conditional-router-multiple-outputs-6fe2e58c4c25f80c.yaml │ ├── fix-sentence-transformers-backend-embedding-id-uniqueness.yaml-63f83bd8ad30d4c6.yaml │ ├── fix-sentence-window-retriever-filter-b7b136eedf6e8488.yaml │ ├── fix-serialization-docrecallevaluator-91ad772ffed119ed.yaml │ ├── fix-serialization-generated-answer-fa8f3692a184f8fd.yaml │ ├── fix-serialization-openai-generator-cf7e9a04562dde75.yaml │ ├── fix-serialization-tool-and-comp-tool-017caac6bb56e744.yaml │ ├── fix-serialize-any-type-ea0ca14eadb21b3d.yaml │ ├── fix-set-output-types-async-check-2e5d578a3ccdcc59.yaml │ ├── fix-socket-input-overwriting-6c29d657e4887458.yaml │ ├── fix-splitter-cleaner-hash-key-3b6f042af7da9ab4.yaml │ ├── fix-state-schema-none-deserialization-23e967b51a5a56ee.yaml │ ├── fix-state-validate-schema-5ae41ce9c82de61a.yaml │ ├── fix-stop-words-criteria-check-order-bug-4badfcc021dfc92a.yaml │ ├── fix-stop-words-strip-issue-22ce51306e7b91e4.yaml │ ├── fix-str-list-str-validation-0d1065def4f3a6e5.yaml │ ├── fix-streaming-usage-extraction-656b9abdaa03bede.yaml │ ├── fix-text-splitter-65870db474338749.yaml │ ├── fix-tika-page_number-2d600b2dc8a4faa7.yaml │ ├── fix-to-dict-transformer-ranker-f981b37f67f6eec5.yaml │ ├── fix-tool-description-truncation-011e8275fea4ccb0.yaml │ ├── fix-tool-invoker-warmup-tool-registry-cda6e84af3387ac8.yaml │ ├── fix-tools-type-list-compatibility-2c93f8492bfd7e62.yaml │ ├── fix-toolset-warm-up-3e985e6a5e95a55d.yaml │ ├── fix-trace-parentage-sync-toolinvoker-27eb727cb563a46f.yaml │ ├── fix-tracing-bug-on-looping-components-in-pipeline-81812f72956b24ef.yaml │ ├── fix-transformersranker-single-doc-12448c3d7bc8dc6c.yaml │ ├── fix-trigger-tool-invoker-breakpoint-322d8d57b6bd053d.yaml │ ├── fix-type-discovery-super-component-7b80a5f5aae30e84.yaml │ ├── fix-type-hint-decorator-ffdec123551e149f.yaml │ ├── fix-type-sede-optional-ea3c9a6b9de60c6e.yaml │ ├── fix-variadics-not-running-222b01ae44a4a9fc.yaml │ ├── fix-version-47afaec913788a01.yaml │ ├── fix-weaviate-date-fields-request-bottleneck-d9784b7e1044cacd.yaml │ ├── fixing-PDFMiner-for-passage-detection-62cf5c3e9758bcf9.yaml │ ├── fixing-bug-recursive-splitter-88d5714529f84e4e.yaml │ ├── flex-connections-union-receiver-1a335e7c9c9af619.yaml │ ├── flexible-document-comparison-field-evaluators-c7d8e9f0a1b2c3d4.yaml │ ├── flexible-hf-api-token-env-vars-5fe383cdc1a9cc29.yaml │ ├── flexible-pip-conn-list-handling-461907425b48485e.yaml │ ├── force-valid-JSON-OpeanAI-LLM-based-evaluators-64816e68f137739b.yaml │ ├── generators-module-261376beb9c031cc.yaml │ ├── gpt4-llm-generator-60708087ec42211f.yaml │ ├── gptgenerator-api-key-b9a648301a67bb37.yaml │ ├── handle-pipeline-crashes-and-resume-state-21c0e46a8935cbe2.yaml │ ├── haystack-init-eager-imports-b0aa339bf8845186.yaml │ ├── hf-api-resolve-defs-873ddc57755333f8.yaml │ ├── hf-embedders-feature-extraction-ea0421a8f76052f0.yaml │ ├── hf-local-chatgenerator-add-tooling-d8676dff2bdf0323.yaml │ ├── hf-models-from-dict-default-values-47c2c73136ea6643.yaml │ ├── hf-tei-bug-fix-07732c672600aadd.yaml │ ├── hf-tool-definition-0.31.0-c8403da8769fff1d.yaml │ ├── hfapi-tools-a7224150bce52564.yaml │ ├── hfapichatgenerator-51772e1f0d679b1c.yaml │ ├── hfapichatgenerator-toolcall-str-args-b857e65073ba9f2b.yaml │ ├── hfapidocembedder-4c3970d002275edb.yaml │ ├── hfapigen-forwardref-5c06090282557195.yaml │ ├── hfapigenerator-3b1c353a4e8e4c55.yaml │ ├── hfapitextembedder-97bf5f739f413f3e.yaml │ ├── hflocalchat-fixes-ddf71e8c4c73e566.yaml │ ├── hflocalgenerator-generation-kwargs-in-run-2bde10d398a3712a.yaml │ ├── highlight-optional-conns-in-draw-cf107ee210b7b8e7.yaml │ ├── htmlconverter-allow-extractor-customizability-730ae129db17327a.yaml │ ├── httpx-client-object-parsing-c641dcf5a17d3b50.yaml │ ├── hugging-face-async-streaming-handling-463f3a6cbd6b6f8c.yaml │ ├── hugging-face-local-generator-a9a0ba011506f932.yaml │ ├── hugging-face-local-generator-streaming-callback-38a77d37199f9672.yaml │ ├── huggingface-local-qwen3-thinking-2a6e0f07d7da54e8.yaml │ ├── huggingfaceapidocumentembedder-concurrent-e164af1f58a8aeac.yaml │ ├── hybrid_search_faq_pipeline.py-815df846dca7e872.yaml │ ├── image-content-class-methods-e8333e78a0fb14a2.yaml │ ├── image-content-serde-f41a29c636e2078b.yaml │ ├── implement-merge-filter-logic-99e6785a78f80ae9.yaml │ ├── implemeting-eval-results-API-25b2f8707495bea0.yaml │ ├── improve-ContextRelevance-evaluator-prompt-6b80229c99e3bc38.yaml │ ├── improve-callables-serde-6aa1e23408063247.yaml │ ├── improve-chatmessage-error-messages-llm-agents-a1b2c3d4e5f6g7h8.yaml │ ├── improve-component-typing-7aca4d188be6b549.yaml │ ├── improve-hf-invocation-layer-tests-c42250d11d1d06c1.yaml │ ├── improve-jinja2-chat-sec-27333c393c032b75.yaml │ ├── improve-lazy-import-err-msg-cc603e5ff5ac8b0e.yaml │ ├── improve-link-content-fetcher-512d039e3c7684f1.yaml │ ├── improve-pipeline-blocked-warning-message-c9b8c394c4b704eb.yaml │ ├── improve-pipeline-deserialization-error-cb64703bba63a076.yaml │ ├── improve-pipeline-run-tracing-1d80aa7810df4205.yaml │ ├── improve-print-streaming-chunk-1b3f389e30967208.yaml │ ├── improve-streaming-callbacks-openai-b6c0b108f2de4142.yaml │ ├── improve-tool-call-chunk-search-986474e814af17a7.yaml │ ├── improve-type-serialization-support-18822a5b978b1e77.yaml │ ├── in-memory-docstore-memory-share-82b75d018b3545fc.yaml │ ├── informative-error-message-on-two-components-connection-0cc535409855b06e.yaml │ ├── inmemory-return-written-documents-488b7f90df84bc59.yaml │ ├── inmemorybm25retriever-zero-score-docs-67406062a76aa7f4.yaml │ ├── inmemorz-bm25-tokenization-regex-1c35d32897133a12.yaml │ ├── internal-logging-changes-a96533da55e309c3.yaml │ ├── introduce-answer-joiner-component-885dd7846776f5cb.yaml │ ├── introduce-jsonschema-validator-65debc51a3b64975.yaml │ ├── issue-5616-convert-files-to-docs-list-f75a057249ba8992.yaml │ ├── jinja2-system_prompt-agent-1cf29e158eb7dc34.yaml │ ├── json-converter-a747e9c44543dfb5.yaml │ ├── jsonschema-core-dependency-d38645d819eb0d2d.yaml │ ├── language-router-logging-6afed7b6b8a7ae78.yaml │ ├── lazy-import-v2-82902270867d9899.yaml │ ├── link-content-fetcher-enhancements-49babe1c60888043.yaml │ ├── link-content-fetcher-request-headers-e3f7fbc7.yaml │ ├── link-content-include-snippet-if-blocked-53b0e3108f010315.yaml │ ├── llm-evaluator-serde-fix-aa5b27d2524db9c5.yaml │ ├── llm-evaluators-allow-chatgenerator-14c041e848894a45.yaml │ ├── llm-evaluators-chat-generator-bf930fa6db019714.yaml │ ├── llm-messages-router-bc0ee4e1d3a707a0.yaml │ ├── llmevaluator-0ae63b2b9715fb9b.yaml │ ├── llmevaluators-rm-deprecated-params-1f0800927ee2715b.yaml │ ├── llmmetadata-extractor-rm-deprecated-params-a55634bfdf39a908.yaml │ ├── llmmetadataextractor-chatgenerator-a038b2d32d2bfc5d.yaml │ ├── load-tokenizer-if-not-load-by-transformers-5841cdc9ff69bcc2.yaml │ ├── log-trace-correlation-78bcf418718b24b4.yaml │ ├── logging-tracer-e991a43ef44fe906.yaml │ ├── logging-tty-detection-8136769cb4d1da67.yaml │ ├── make-from-dict-more-robust-for-conditionalrouter-c6ed6f841ad8e58d.yaml │ ├── make-urlcachechecker-generic-e159d40bbd943081.yaml │ ├── make-validate-input-public-e547ef5b75069bd7.yaml │ ├── make-warm-up-consistent-0247da81b155b136.yaml │ ├── max-loops-in-run-df9f5c068a723f71.yaml │ ├── max-retries-for-AzureOpenAIGenerator-0f1a1807dd2af041.yaml │ ├── max_retries-for-AzureOpenAIChatGenerator-9e49b4c7bec5c72b.yaml │ ├── memory-embedding-retrieval-06f384baa04a63f7.yaml │ ├── memory-embedding-retriever-dde22dedc83d1603.yaml │ ├── merge-hf-utils-modules-5c16e04025123568.yaml │ ├── merge-pipeline-definitions-1da80e9803e2a8bb.yaml │ ├── merge_runtime_meta_in_answerbuilder-4103b4ca4590aea5.yaml │ ├── mermaid-timeout-d0bd83dfa90f8544.yaml │ ├── meta-in-bytestream-a29816c919c0be5a.yaml │ ├── meta-in-filetyperouter-d3cf007f940ce324.yaml │ ├── metadata-router-output-type-optional-16a4d4d583202fde.yaml │ ├── metadata_enhancement_for_SQuAD_files-2247c72f07760465.yaml │ ├── metafieldranker-meta-value-type-365ff1bdb412257b.yaml │ ├── metafieldranker_sort-order_refactor-2000d89dc40dc15a.yaml │ ├── metaranker-missing-meta-options-1a969008d632a523.yaml │ ├── migrate-gpt-generator-for-chat-generator-b1edb394f3d6c9ef.yaml │ ├── migrate-remote-whisper-transcriber-to-openai-sdk-980ae6f54ddfd7df.yaml │ ├── mixed-tools-toolsets-support-d944c5770e2e6e7b.yaml │ ├── more-auto-warmup-84b1f3d80df8f761.yaml │ ├── move-agent-2d7f3145921fdec2.yaml │ ├── move-classifiers-943d9d52b4bfc49f.yaml │ ├── move-deserialize_tools_inplace-b379fd7465eeb1b8.yaml │ ├── move-documentjoiner-to-joiners-7fe188d18d65ffcd.yaml │ ├── move-nltk-download-to-warm-up-f2b22bda3a9ba673.yaml │ ├── move-over-supercomponents-24907133d0d90ed6.yaml │ ├── move-super-component-66cfeff486ecccb1.yaml │ ├── move-tool-ff98d464d3e5d775.yaml │ ├── mulitmodal-support-image-converters-786f3b94803b65ed.yaml │ ├── multi-query-de-dup-by-id-9e8c431c2a06efac.yaml │ ├── multimodal-support-chatmessage-a4fa961db8af4e43.yaml │ ├── multiple-outputs-conditional-router-c2f0caad3d3f8ce5.yaml │ ├── multiplexer-a7b1259bd20c144c.yaml │ ├── named-entity-extractor-component-8fd647ee748892ca.yaml │ ├── named-entity-extractor-serde-improvements-28b594be5a38f175.yaml │ ├── nested-serialization-openai-usage-object-3817b07342999edf.yaml │ ├── new-chatmessage-7f47d5bdeb6ad6f5.yaml │ ├── new-document-f7072e3f6d93e10f.yaml │ ├── nltk-document-splitting-enhancement-6ef6f59bc277662c.yaml │ ├── openai-better-exclude-custom-tcs-35e52e359b248fc8.yaml │ ├── openai-document-embedder-async-support-b46f1e84043da366.yaml │ ├── openai-document-embedder-d2f59ba1f21babcb.yaml │ ├── openai-text-embedder-8f06cf0bf29e6752.yaml │ ├── openai-tools-26f58a981c4066ef.yaml │ ├── openai-ttft-42b1ad551b542930.yaml │ ├── openapi-connector-auth-enhancement-a78e0666d3cf6353.yaml │ ├── openapi-service-connector-enhancements-21a2bc0a9aab8966.yaml │ ├── opentelemetry-tracer-33d44eb125a3145b.yaml │ ├── optimize-import-times-935e1387beeb3a52.yaml │ ├── optimize-pinecone-document-store.yaml │ ├── output-types-decorator-better-type-hinting-51bb3f28f55954b4.yaml │ ├── pass-additional-api-params-to-hf-client-c7b47bd79a4d5afc.yaml │ ├── pass-agent-breakpoint-and-snapshot-5ac32800899d0bab.yaml │ ├── pass-id-to-doc-init-c6b44d30978f2d9f.yaml │ ├── patch-1-34479efe3bea0e4f.yaml │ ├── pdfminer-docid-b9f1b2f1b936b228.yaml │ ├── pep585-type-hinting-7098781c411f2383.yaml │ ├── pep604-53d063b418253ea3.yaml │ ├── pin-numpy-2304f88504d5041a.yaml │ ├── pin-openai-1-56-1-43d50ebfbb8b5a8d.yaml │ ├── pin-openai-1-99-2-3b7a452effa6784f.yaml │ ├── pin-structlog-39d991a70590dd6e.yaml │ ├── pin-typing-extensions-c4026f59603445b7.yaml │ ├── pip-test-dep-b797879f1d73b3eb.yaml │ ├── pipe-disable-autoshow-dbbafd2bfdcce7a4.yaml │ ├── pipe-draw-transparent-bg-2e0c8ff586f8e70c.yaml │ ├── pipeline-chatmsg-str-conversion-bf23ed0d3e1c7287.yaml │ ├── pipeline-deserialization-callbacks-0642248725918684.yaml │ ├── pipeline-draw-deprecation-3ba4b047de73d031.yaml │ ├── pipeline-hierarchy-b980efcf8ac6b122.yaml │ ├── pipeline-intermediate-outputs-7cb8e71f79532ec1.yaml │ ├── pipeline-io-connected-sockets-db862d045944f788.yaml │ ├── pipeline-last-good-snapshot-raised-a6db4238547e7c01.yaml │ ├── pipeline-last-good-snapshot-raised-agent-924c0e7ce6a61bf7.yaml │ ├── pipeline-reduce-deepcopies-608865dc32e0e659.yaml │ ├── pipeline-resume-state-13ca79f53277e858.yaml │ ├── pipeline-run-fix-extra-outputs-a6c750a91faaa8fd.yaml │ ├── pipeline-run-rework-23a972d83b792db2.yaml │ ├── pipeline-same-input-ref-different-components-68d74cb17b35f8db.yaml │ ├── pipelines-list-wrap-unwrap-9379076fad4cf47d.yaml │ ├── pptx-file-converter-3e494d2747637eb2.yaml │ ├── pptx-import-edc6b8d6274e4023.yaml │ ├── preprocessor-2-0-9828d930562fa3f5.yaml │ ├── preserve-context-async-pipeline-ce363ae95bbdb8bf.yaml │ ├── preserve-context-async-toolinvoker-96685dda176c7f21.yaml │ ├── preserve-docstrings-super-component-tools-1fd9eb8a73b5c312.yaml │ ├── preview-extra-6dfdca55d17cbc7f.yaml │ ├── prompt-builder-d22954ef9c4a2a7b.yaml │ ├── prompt-builder-default-value-95383dd6d17a05d5.yaml │ ├── prompt-builder-require-all-variables-007f87e9c7c89e8c.yaml │ ├── py-typed-724eea7222640e6d.yaml │ ├── pypdf-add-customization-params-3da578deff7f83a5.yaml │ ├── pypdf-deprecate-converter-parameter-d0cc04def6c3a293.yaml │ ├── pypdf-docid-293dac08ea5f8491.yaml │ ├── pypdf-page-breaks-b6842d93f4c69185.yaml │ ├── pypdf-refactoring-de869c91b42ce5b6.yaml │ ├── pypdf-rm-deprecated-params-6c4c51489305bb85.yaml │ ├── pypdf-serde-fixes-f33c29830508ee01.yaml │ ├── pypdf-serde-fixes-revert-22fcdad91951d3c2.yaml │ ├── python-3.11-3.12-857850f74f2e1ceb.yaml │ ├── python-3.13-support-68d6f52887611eac.yaml │ ├── rag-e2e-test-rename-3e2c7265dbb6ba9e.yaml │ ├── rag_pipeline-4e9dfc82a4402935.yaml │ ├── raise-component-blocked-error-02045e13a45f54bd.yaml │ ├── raise-error-async-tool-56dc668744034656.yaml │ ├── ranker-add-batching-during-inference-f077411ec389a63b.yaml │ ├── ranker-prefix-bfaf09cd7da0852d.yaml │ ├── reader-crash-no-docs-53085ce48baaae81.yaml │ ├── reasoning-content-ac2d33c3a76406dc.yaml │ ├── recall-evaluator-5595470406e93ad2.yaml │ ├── recursive-splitter-token-df56428887ac45bd.yaml │ ├── reduce-agent-deepcopies-2fc601301180d190.yaml │ ├── reexport-symbols-ff189b6af80f969a.yaml │ ├── refactor-agent-b8d3b690f52c3bb5.yaml │ ├── refactor-document-store-namespace-33f4433a2b121efc.yaml │ ├── refactor-documentjoiner-992e662bee8ca219.yaml │ ├── refactor-generator-public-interface-b588e9f23778e0ee.yaml │ ├── refactor-openai-document-embedder.yaml │ ├── refactor-openai-streaming-include-usage-cf00fed05b59682d.yaml │ ├── refactor-pinecone-document-store.yaml │ ├── refactor-saving-pipeline-snapshot-6083f7b85d4a927d.yaml │ ├── refactor-sentense-transformers-document-embedder-f4ed8d10aaccd08c.yaml │ ├── refactor-warm-up-components-c2777fef28a70b61.yaml │ ├── refactor-web-retriever-a0604ead72b84fdc.yaml │ ├── refactor_deserialize_document_store_in_init_parameters-b7f05173f0c56452.yaml │ ├── refactored-evalaution-nopandas-bcab00e4797a3c60.yaml │ ├── regextextextractor-refactor-48da7afcdf32309e.yaml │ ├── relax-tool-call-delta-a9e1f3e9c753cdf4.yaml │ ├── release-note-2b603a123cd36214.yaml │ ├── release-note-42273d88ce3e2b2e.yaml │ ├── remotetranscriber-input-type-aae9a255435a3507.yaml │ ├── remove-api-key-from-serialization-2474a1539b86e233.yaml │ ├── remove-async-executor-6aa1a485c93cffc9.yaml │ ├── remove-base-test-component-ee1986a2bbbace46.yaml │ ├── remove-canals-mentions-eac7f95df99d39b9.yaml │ ├── remove-debug-path-68e9b2e41d7d43fd.yaml │ ├── remove-default-from-dict-reimplementation-2db4c32153c1e7af.yaml │ ├── remove-deprecated-State-from-dataclasses-d7f66e768293f6b1.yaml │ ├── remove-deprecated-argument-from-component-decorator-9af6940bc60795d0.yaml │ ├── remove-deprecated-converter-init-parameter-8a225b535e05af79.yaml │ ├── remove-deprecated-multiplexer-1f948f1f9b811195.yaml │ ├── remove-deprecated-param-from-pipeline-6b05ce1ff1f7fdec.yaml │ ├── remove-deprecated-pipeline-run-debug-eab0c31ea0ce513d.yaml │ ├── remove-deprecated-pypdf-default-converter-4e06aa946c3a89f1.yaml │ ├── remove-deprecated-sentence-window-retrieval-376f1fc000c9fa88.yaml │ ├── remove-deserialize-doc-store-deprecated-2-23-0-1ab2c3d4.yaml │ ├── remove-df-doc-from-azure-ocr-4d65509235a5fd9d.yaml │ ├── remove-document-array-fe70fd2cbb269add.yaml │ ├── remove-document-store-aware-mixin-8eef714844ee04f2.yaml │ ├── remove-gptgenerator-8eced280d3b720d3.yaml │ ├── remove-htmltodocument-deprecated-init-params-2f81cf6a3b13710d.yaml │ ├── remove-id-hash-document-93e4a589b3fd2aad.yaml │ ├── remove-image-from-debug-c83d61db92bcbfc2.yaml │ ├── remove-legacy-deserialization-with-schema-d0d1639d8f3b0ad3.yaml │ ├── remove-legacy-filters-ff89cd0a00a64ce9.yaml │ ├── remove-legacy-pipeline-outputs-deserialization-5acccb0245b84890.yaml │ ├── remove-marqo-doc-links-6a9f3c7e42b1e1d2.yaml │ ├── remove-pipeline-c02067516c387f0b.yaml │ ├── remove-pipeline-templates-aab7a2d830f5aa49.yaml │ ├── remove-query-param-MetaFieldRanker-56883ab0377b7605.yaml │ ├── remove-serialization-from-telemetry-a054f7f26f277d2b.yaml │ ├── remove-sklearnqueryclassifier-a95382808d99cb58.yaml │ ├── remove-support-to-connect-component-to-self-6eedfb287f2a2a02.yaml │ ├── remove-template-vars-invocation-kwargs-060f186fd1250fe4.yaml │ ├── removing-NLTKDocumentSplitter-b495d4e276698083.yaml │ ├── removing-deprecated-EvalRunResult-d28c2eb407da0051.yaml │ ├── rename-confidence-score-3ba604b8f9bd0454.yaml │ ├── rename-connect-arguments-2d99d9d5cbe9ab4c.yaml │ ├── rename-deserialize_tools_inplace-f10d72127be54bed.yaml │ ├── rename-file-extension-router-9125028ec2c55e98.yaml │ ├── rename-gpt-generators-f25011d251fafd6d.yaml │ ├── rename-memory-doc-store-2a9960d11d2aa492.yaml │ ├── rename-model-param--transcribers-71dbe7cfb86950e0.yaml │ ├── rename-model-param-embedders-7cc87a768554724d.yaml │ ├── rename-model-param-ner-dce7536f2e7866fe.yaml │ ├── rename-model-param-rankers-be3d6163597e0a9b.yaml │ ├── rename-model-param-reader-b8cbb0d638e3b8c2.yaml │ ├── rename-reader-input-af739955bf4f71b5.yaml │ ├── rename-sentence-window-retrieval-be4cd6e1d18ef10e.yaml │ ├── rename-streaming-callback-f4e6653c0aac8765.yaml │ ├── rename-text-document-splitter-1e9fcd292c4591dd.yaml │ ├── rename_similarity_ranker-d755c2cd00449ecc.yaml │ ├── renamed-model_name-or-model_name_or_path-to-model-184490cbb66c4d7c.yaml │ ├── reorganize-docstore-testing-for-dataframes-3825910ade718d51.yaml │ ├── resolve-future-annotations-00bcac141c66fa4e.yaml │ ├── restrict-openai-supports-method-fb126583e4beb057.yaml │ ├── retries-and-timeout-for-AzureOpenAIDocumentEmbedder-006fd84204942e43.yaml │ ├── retrievers-filter-policy-enhancement-af52d026c346e9c0.yaml │ ├── return_empty_on_no_match-final-removal-ae29c65f7cc00f65.yaml │ ├── revert-optional-agent-messages-8bfcb31386c43fb4.yaml │ ├── review-all-extras-42d5a3a3d61f5393.yaml │ ├── rework-document-writer-4958db2024070f6f.yaml │ ├── rework-filters-1bb103d196a1912b.yaml │ ├── rework-memory-retriever-73c5d3221bd96759.yaml │ ├── rm-deprecated-tei-embedders-cfcd660c906ba69e.yaml │ ├── rm-deprecated-tgi-generators-6086bbb36417c0d8.yaml │ ├── rm-deserialize_tools_inplace-cb3b1a9a36f17e3d.yaml │ ├── rm-docstore-decorator-d8d2ebfdf1d9702e.yaml │ ├── rm-function-chat-role-ab401a1fb19713a7.yaml │ ├── rm-serialize-callback-handler-5c104eafc6673932.yaml │ ├── route-meta-to-converters-ed85acc43b5aa96a.yaml │ ├── run-async-azure-54450f0c2495f5c8.yaml │ ├── run-async-embeddingbaseddocumentsplitter-d72bdd099d310e70.yaml │ ├── run-greedy-fix-6d4559126e7739ce.yaml │ ├── sas-evaluator-6970865787557e83.yaml │ ├── sas-evaluator-7858ea6c38f80bc7.yaml │ ├── scale-score-false-h2-3c8e4e7e543e8cce.yaml │ ├── scale-score-similarity-ranker-2deacff999265b9e.yaml │ ├── schema-validation-support-chatmessage-subclass-995fcdd860786cb3.yaml │ ├── secret-handling-for-components-d576a28135a224db.yaml │ ├── self-correcting-rag-2e77ac94b89dfe5b.yaml │ ├── sentence-transformer-doc-embedder-config_kwargs-d7d254c6b94887c4.yaml │ ├── sentence-transformers-doc-embedder-prefix-suffix-442412c553135406.yaml │ ├── sentence-transformers-doc-image-embedder-a1b909dd56b98d4e.yaml │ ├── sentence-transformers-embedders-new-devices-mgmt-07cb59c6b4a13280.yaml │ ├── sentence-transformers-embedding-backend-69bd9410ede08c8f.yaml │ ├── sentence-transformers-local-files-only-71fa6ac00dfc6d55.yaml │ ├── sentence-transformers-onnx-openvino-backends-756b6a484c1e49d3.yaml │ ├── sentence-transformers-similarity-ranker-38286e18ac0b96cb.yaml │ ├── sentence-transformers-text-embedder-config_kwargs-11f10429e25a3a6e.yaml │ ├── sentence-window-deprecation-b7db8efc56f33940.yaml │ ├── sentence-window-retriever-change-output-7beca98e9951039e.yaml │ ├── sentence-window-retriever-output-docs-d3de2ac4328488f1.yaml │ ├── separate-classifiers-from-routers-96a37c76820385d6.yaml │ ├── serialization-tuple-support-ffe176417e7099f5.yaml │ ├── serialize-torch-dtype-57c6c94f6114fc00.yaml │ ├── serperdev-add-exclude-subdomains-param-932b8fe4a001f378.yaml │ ├── serperdev-more-robust-229ba25c8fc9306d.yaml │ ├── set-component-name-as-datadog-span-resource-name-bdec739077ca20ce.yaml │ ├── set-input-type-328589ee51ffa21b.yaml │ ├── ship-boilerpy3-0bffbd7955c89dd4.yaml │ ├── simplify-serde-component-device-02c739fec2d5d58e.yaml │ ├── simplify-serde-objects-1deeec933f37edfc.yaml │ ├── simplify-serde-secrets-47dcf220eaeaf608.yaml │ ├── simplify-textfiletodocument-c9d2fb7ed2c848ed.yaml │ ├── simplify-whisper-installation-1e347e2527cbf913.yaml │ ├── single-meta-in-azureconverter-ce1cc196a9b161f3.yaml │ ├── single-meta-in-htm2document-199ea44a4ae5c02b.yaml │ ├── single-meta-in-markdown2document-082bae7b20bd605d.yaml │ ├── single-meta-in-pypdf2document-99e15f1cb9f65892.yaml │ ├── single-meta-in-tikaconverter-89b454c451a2ed93.yaml │ ├── single-metadata-txt-converter-a02bf90c60262701.yaml │ ├── sparse-emb-eq-773ef04ae3ed83ea.yaml │ ├── sparse-embedding-dataclass-d75ae1ee6d75e646.yaml │ ├── sparse-embedding-fd55b670437492be.yaml │ ├── speedup-import-b542f7a8323ef376.yaml │ ├── split-by-function-62ce32fac70d8f8c.yaml │ ├── split-by-token-b9a4f954d4077ecc.yaml │ ├── split-dynamic-prompt-builder-798e5a74caf7a2e8.yaml │ ├── st-diversity-ranker-top-k-consistency-29535a76a07a8ff3.yaml │ ├── st-similarity-ranker-trust-remote-code-7e00abfc96afa698.yaml │ ├── st-sparse-embedders-497f45db848c89eb.yaml │ ├── statistical-evaluator-d65b80e3ac24778a.yaml │ ├── stop-using-canals-bfc26ad25e472652.yaml │ ├── stopwords-hf-generator-dab4b5827bae1492.yaml │ ├── store-factory-91e7da46aeb7ff21.yaml │ ├── stores-serialisation-a09398d158b01ae6.yaml │ ├── stream-tool-results-agent-7eaa5c2ccfa5e4bb.yaml │ ├── streaming-callback-run-param-support-for-hf-chat-generators-68aaa7e540ad03ce.yaml │ ├── structlog-contextvars-c13bb3c59a6a92c7.yaml │ ├── structured-logging-2d6cef3fee2b4f0e.yaml │ ├── super-component-common-type-30ee9b5522e97ec6.yaml │ ├── super-component-decorator-e699782b6500cd1c.yaml │ ├── supercomponent-class-async-serde-4bfc357570b252db.yaml │ ├── support-ChatMessage-in-AnswerBuilder-d7958a72d3786f08.yaml │ ├── support-async-in-filter-and-automerging-retrievers-1cc5535099ddd1d1.yaml │ ├── support-azure-3.5-gpt-16k-model-ece0cfe03260748c.yaml │ ├── support-dates-in-filters-2.0-15785cc3776d2210.yaml │ ├── support-flattened-generation_kwargs-with-OpenAIResponsesChatGenerator-d4aa5b6c000b95a8.yaml │ ├── support-flattened-verbosity-generation_kwarg-with-OpenAIResponsesChatGenerator-e7681b9a4dda2560.yaml │ ├── support-gpt-3.5-turbo-instruct-79236835a8be143c.yaml │ ├── support-gpt-4-1106-preview-ce8e551b11d96471.yaml │ ├── support-imgs-tool-results-8c60fa1d2442a90a.yaml │ ├── support-multi-tool-blocking-confirmation-strategy-eb488f6aead91da9.yaml │ ├── support-multiple-tool-string-outputs-85716861ccecc34e.yaml │ ├── support-toolset-initialization-1ccbc174abf16bd2.yaml │ ├── support-transformers-v5-3b43f560e0405d62.yaml │ ├── supported-models-gpt-5.4-dd35a75e482536aa.yaml │ ├── supported-models-openai-f0a60ba3434fe8ad.yaml │ ├── switch-bm25-dep-9b9d1c596f5ff4d0.yaml │ ├── telemetry-2.0-92c34c81563ff0e1.yaml │ ├── text-cleaner-eee0eecbdec21427.yaml │ ├── text-document-cleaner-8afce831a2ac31ae.yaml │ ├── text-language-classifier-0d1e1a97f1bb8ac6.yaml │ ├── textfile-to-document-v2-341987623765ec95.yaml │ ├── tgi-chat-missing-decorator-799b2a133ee4708c.yaml │ ├── thread-safe-module-import-ed04ad216820ab85.yaml │ ├── timeout-and-retries-for-AzureOpenAITextEmbedder-b02b760e9d6f28aa.yaml │ ├── to_openai_dict_format-require-tool-call-ids-9e40a5751740ad89.yaml │ ├── tool-dataclass-12756077bbfea3a1.yaml │ ├── tool-invoker-tools-in-run-ff346a1eb510d377.yaml │ ├── tool-refactor-7ed98e3ee4de14c3.yaml │ ├── tool-state-validation-54d16707a3acb14d.yaml │ ├── tools-warm-up-support-e16cc043fed3653f.yaml │ ├── tracing-avoid-big-payloads-f8d85cc3c7b94311.yaml │ ├── tracing-with-concurrency-5daadfde0a36f94a.yaml │ ├── trafilatura-html-conversion-e9b9044d31fec794.yaml │ ├── transformer-router-from-dict-fix-04cb41b38ca61043.yaml │ ├── transformers-4-35-2-1739bbaa8c6f0111.yaml │ ├── transformers-similarity-embed-meta-7f2b15988549f805.yaml │ ├── transformers-similarity-update-53a840b31bac4c3d.yaml │ ├── type-complete-core-73f4907448376462.yaml │ ├── unifying-docsplitter-and-nltkdocsplitter-f01a983c7e7f3ed3.yaml │ ├── unpin-numpy-84575284e844628b.yaml │ ├── unsafe-behaviour-e8b41d957113e0c3.yaml │ ├── unwrap-optional-types-component-tool-15be244a1eb61342.yaml │ ├── update-crawler-selenium-4.11-30fec9f6e345834f.yaml │ ├── update-csv-document-cleaner-7faed3788e9bfea4.yaml │ ├── update-datadog-tracing-for-ddtrace-3-2f3705af917e3260.yaml │ ├── update-deepset-cloud-sdk-save-pipeline-config-ff820838846f5f38.yaml │ ├── update-docs-branch-joiner-bcabe5158bdb03af.yaml │ ├── update-finish-reason-hf-api-chat-gen-c700042a079733e8.yaml │ ├── update-in-memory-document-store-17f555695caf9d52.yaml │ ├── update-list-joiner-0a068cfb058f3c35.yaml │ ├── update-max-seq-lenght-st-1dc3d7a9c9a3bdcd.yaml │ ├── update-openai-chat-tools-3d3636b2ffea9736.yaml │ ├── update-openai-default-model-gpt5-mini-b5bde49fd7d2efdd.yaml │ ├── update-openapi-service-connector-e49f665968013425.yaml │ ├── update-pipeline-runtime-error-agent-a85d16c0113b2532.yaml │ ├── update-searchapi-new-format-74d8794a8a6f5581.yaml │ ├── update-secret-handling-in-components-925d4f3c3c9530db.yaml │ ├── update-secret-management-extractive-reader-4a8ce8df1f2705f8.yaml │ ├── update-sentence-transformers-3-3bca4e3f3ad3e7ba.yaml │ ├── update-sentence-transformers-import-error-msg-895b8ed2355ae2fe.yaml │ ├── update-sentence-window-retriever-61435bc3d1c5f66b.yaml │ ├── update-sentence-window-retriever-7e28965608b84808.yaml │ ├── update-store-full-path-default-value-129f701ba07b944b.yaml │ ├── update-streaming-chunk-hf-api-7eba8fdf6e4fa411.yaml │ ├── update-streaming-chunk-more-info-9008e05b21eef349.yaml │ ├── update-supported-cohere-models-68f17fa70051fc90.yaml │ ├── updated-doc-recall-eval-uniqueness-59b09082cf8e7593.yaml │ ├── updated-documentsplitter-762c4409cbc296e6.yaml │ ├── updated-ranking-mode-in-meta-field-ranker-d1f1304cc422b202.yaml │ ├── upgrade-canals-0-9-0-2bed4670885e998b.yaml │ ├── upgrade-hatch-uv-5e5cccdf7450d01f.yaml │ ├── upgrade-huggingface-hub-dependency-9b8a89d50eb88fea.yaml │ ├── upgrade-openai-client-15fda68fc769f95b.yaml │ ├── upgrade-tgi-to-new-hf-hub-51fcb3b6122fe020.yaml │ ├── upgrade-tiktoken-0.5.1-3cea9bf90fddb2f2.yaml │ ├── url-cache-checker-a0fb3d7ad0bdb8c2.yaml │ ├── use-chatmessage-text-266c94d742c76d32.yaml │ ├── use-deepcopy-with-exceptions-snapshot-82cf5b6d2cbb3904.yaml │ ├── use-document-store-from-dict-db7975d0e0e5e451.yaml │ ├── use-importlib-when-deserializing-callable-1f36f07c4518c2cf.yaml │ ├── use-select-streaming-callback-utility-740949185fb5c1fa.yaml │ ├── validate-comp-output-keys-c6d83493a5ba18e6.yaml │ ├── warning-chat-and-prompt-builder-ca42295df9c1b770.yaml │ ├── warning-dataclass-modification-66849c5b2521774f.yaml │ ├── warning-or-error-missing-messages-agent-c9bb7f1fd3708df1.yaml │ ├── web-retriever-add-domain-scoping-6594425e0c0ace3c.yaml │ ├── web-retriever-allow-custom-link-content-fetcher-8728141d81d7a5e5.yaml │ ├── weights-normalize-docjoin-rrf-v2-9cad33012fe90a55.yaml │ ├── whisper-loc-new-devices-0665a24cd92ee4b6.yaml │ └── zero-shot-text-router-f5090589e652197c.yaml ├── scripts/ │ └── ruff_format_docs.py └── test/ ├── __init__.py ├── components/ │ ├── agents/ │ │ ├── test_agent.py │ │ ├── test_agent_breakpoints.py │ │ ├── test_agent_breakpoints_inside_pipeline.py │ │ ├── test_agent_hitl.py │ │ └── test_state_class.py │ ├── audio/ │ │ ├── __init__.py │ │ ├── test_whisper_local.py │ │ └── test_whisper_remote.py │ ├── builders/ │ │ ├── __init__.py │ │ ├── test_answer_builder.py │ │ ├── test_chat_prompt_builder.py │ │ └── test_prompt_builder.py │ ├── caching/ │ │ └── test_url_cache_checker.py │ ├── classifiers/ │ │ ├── test_document_language_classifier.py │ │ └── test_zero_shot_document_classifier.py │ ├── connectors/ │ │ ├── test_openapi_connector.py │ │ └── test_openapi_service.py │ ├── converters/ │ │ ├── __init__.py │ │ ├── image/ │ │ │ ├── __init__.py │ │ │ ├── test_document_to_image_content.py │ │ │ ├── test_file_to_document.py │ │ │ ├── test_file_to_image.py │ │ │ ├── test_image_utils.py │ │ │ └── test_pdf_to_image.py │ │ ├── test_azure_ocr_doc_converter.py │ │ ├── test_csv_to_document.py │ │ ├── test_docx_file_to_document.py │ │ ├── test_file_to_file_content.py │ │ ├── test_html_to_document.py │ │ ├── test_json.py │ │ ├── test_markdown_to_document.py │ │ ├── test_msg_to_document.py │ │ ├── test_multi_file_converter.py │ │ ├── test_openapi_functions.py │ │ ├── test_output_adapter.py │ │ ├── test_pdfminer_to_document.py │ │ ├── test_pptx_to_document.py │ │ ├── test_pypdf_to_document.py │ │ ├── test_textfile_to_document.py │ │ ├── test_tika_doc_converter.py │ │ ├── test_utils.py │ │ └── test_xlsx_to_document.py │ ├── embedders/ │ │ ├── __init__.py │ │ ├── image/ │ │ │ └── test_sentence_transformers_doc_image_embedder.py │ │ ├── test_azure_document_embedder.py │ │ ├── test_azure_text_embedder.py │ │ ├── test_hugging_face_api_document_embedder.py │ │ ├── test_hugging_face_api_text_embedder.py │ │ ├── test_openai_document_embedder.py │ │ ├── test_openai_text_embedder.py │ │ ├── test_sentence_transformers_document_embedder.py │ │ ├── test_sentence_transformers_embedding_backend.py │ │ ├── test_sentence_transformers_sparse_document_embedder.py │ │ ├── test_sentence_transformers_sparse_embedding_backend.py │ │ ├── test_sentence_transformers_sparse_text_embedder.py │ │ └── test_sentence_transformers_text_embedder.py │ ├── evaluators/ │ │ ├── __init__.py │ │ ├── test_answer_exact_match.py │ │ ├── test_context_relevance_evaluator.py │ │ ├── test_document_map.py │ │ ├── test_document_mrr.py │ │ ├── test_document_ndcg.py │ │ ├── test_document_recall.py │ │ ├── test_faithfulness_evaluator.py │ │ ├── test_llm_evaluator.py │ │ └── test_sas_evaluator.py │ ├── extractors/ │ │ ├── __init__.py │ │ ├── image/ │ │ │ ├── __init__.py │ │ │ └── test_llm_document_content_extractor.py │ │ ├── test_llm_metadata_extractor.py │ │ ├── test_named_entity_extractor.py │ │ └── test_regex_text_extractor.py │ ├── fetchers/ │ │ ├── __init__.py │ │ └── test_link_content_fetcher.py │ ├── generators/ │ │ ├── __init__.py │ │ ├── chat/ │ │ │ ├── __init__.py │ │ │ ├── test_azure.py │ │ │ ├── test_azure_responses.py │ │ │ ├── test_fallback.py │ │ │ ├── test_hugging_face_api.py │ │ │ ├── test_hugging_face_local.py │ │ │ ├── test_llm.py │ │ │ ├── test_openai.py │ │ │ ├── test_openai_async.py │ │ │ ├── test_openai_responses.py │ │ │ └── test_openai_responses_conversion.py │ │ ├── conftest.py │ │ ├── test_azure.py │ │ ├── test_hugging_face_api.py │ │ ├── test_hugging_face_local_generator.py │ │ ├── test_openai.py │ │ ├── test_openai_dalle.py │ │ └── test_utils.py │ ├── joiners/ │ │ ├── __init__.py │ │ ├── test_answer_joiner.py │ │ ├── test_branch_joiner.py │ │ ├── test_document_joiner.py │ │ ├── test_list_joiner.py │ │ └── test_string_joiner.py │ ├── preprocessors/ │ │ ├── __init__.py │ │ ├── test_csv_document_cleaner.py │ │ ├── test_csv_document_splitter.py │ │ ├── test_document_cleaner.py │ │ ├── test_document_preprocessor.py │ │ ├── test_document_splitter.py │ │ ├── test_embedding_based_document_splitter.py │ │ ├── test_hierarchical_doc_splitter.py │ │ ├── test_markdown_header_splitter.py │ │ ├── test_recursive_splitter.py │ │ ├── test_sentence_tokenizer.py │ │ └── test_text_cleaner.py │ ├── query/ │ │ ├── __init__.py │ │ └── test_query_expander.py │ ├── rankers/ │ │ ├── __init__.py │ │ ├── test_hugging_face_tei.py │ │ ├── test_llm_ranker.py │ │ ├── test_lost_in_the_middle.py │ │ ├── test_meta_field_grouping_ranker.py │ │ ├── test_metafield.py │ │ ├── test_sentence_transformers_diversity.py │ │ ├── test_sentence_transformers_similarity.py │ │ └── test_transformers_similarity.py │ ├── readers/ │ │ └── test_extractive.py │ ├── retrievers/ │ │ ├── __init__.py │ │ ├── test_auto_merging_retriever.py │ │ ├── test_auto_merging_retriever_async.py │ │ ├── test_filter_retriever.py │ │ ├── test_filter_retriever_async.py │ │ ├── test_in_memory_bm25_retriever.py │ │ ├── test_in_memory_embedding_retriever.py │ │ ├── test_multi_query_embedding_retriever.py │ │ ├── test_multi_query_text_retriever.py │ │ ├── test_sentence_window_retriever.py │ │ └── test_sentence_window_retriever_async.py │ ├── routers/ │ │ ├── __init__.py │ │ ├── test_conditional_router.py │ │ ├── test_document_length_router.py │ │ ├── test_document_type_router.py │ │ ├── test_file_router.py │ │ ├── test_llm_messages_router.py │ │ ├── test_metadata_router.py │ │ ├── test_text_language_router.py │ │ ├── test_transformers_text_router.py │ │ └── test_zero_shot_text_router.py │ ├── samplers/ │ │ ├── __init__.py │ │ └── test_top_p.py │ ├── tools/ │ │ ├── __init__.py │ │ └── test_tool_invoker.py │ ├── validators/ │ │ └── test_json_schema.py │ ├── websearch/ │ │ ├── __init__.py │ │ ├── test_searchapi.py │ │ └── test_serperdev.py │ └── writers/ │ ├── __init__.py │ └── test_document_writer.py ├── conftest.py ├── core/ │ ├── __init__.py │ ├── component/ │ │ ├── test_component.py │ │ ├── test_component_signature_validation.py │ │ └── test_sockets.py │ ├── pipeline/ │ │ ├── __init__.py │ │ ├── breakpoints/ │ │ │ ├── conftest.py │ │ │ ├── test_pipeline_breakpoints_agent_function_calling.py │ │ │ ├── test_pipeline_breakpoints_answer_joiner.py │ │ │ ├── test_pipeline_breakpoints_branch_joiner.py │ │ │ ├── test_pipeline_breakpoints_list_joiner.py │ │ │ ├── test_pipeline_breakpoints_loops.py │ │ │ ├── test_pipeline_breakpoints_rag_hybrid.py │ │ │ └── test_pipeline_breakpoints_string_joiner.py │ │ ├── features/ │ │ │ ├── README.md │ │ │ ├── conftest.py │ │ │ ├── pipeline_run.feature │ │ │ └── test_run.py │ │ ├── test_async_pipeline.py │ │ ├── test_breakpoint.py │ │ ├── test_component_checks.py │ │ ├── test_draw.py │ │ ├── test_pipeline.py │ │ ├── test_pipeline_base.py │ │ ├── test_pipeline_crash_agent_pipeline_snapshot_raised.py │ │ ├── test_pipeline_crash_regular_pipeline_snapshot_is_raised.py │ │ ├── test_tracing.py │ │ ├── test_type_syntax_compatibility.py │ │ ├── test_utils.py │ │ └── test_validation_pipeline_io.py │ ├── sample_components/ │ │ ├── test_accumulate.py │ │ ├── test_add_value.py │ │ ├── test_concatenate.py │ │ ├── test_double.py │ │ ├── test_fstring.py │ │ ├── test_greet.py │ │ ├── test_parity.py │ │ ├── test_remainder.py │ │ ├── test_repeat.py │ │ ├── test_subtract.py │ │ ├── test_sum.py │ │ └── test_threshold.py │ ├── super_component/ │ │ ├── test_super_component.py │ │ └── test_utils.py │ ├── test_serialization.py │ └── test_type_utils.py ├── dataclasses/ │ ├── test_answer.py │ ├── test_breakpoints.py │ ├── test_byte_stream.py │ ├── test_chat_message.py │ ├── test_document.py │ ├── test_file_content.py │ ├── test_image_content.py │ ├── test_sparse_embedding.py │ └── test_streaming_chunk.py ├── document_stores/ │ ├── test_filter_policy.py │ └── test_in_memory.py ├── evaluation/ │ ├── __init__.py │ └── test_eval_run_result.py ├── human_in_the_loop/ │ ├── test_dataclasses.py │ ├── test_policies.py │ ├── test_strategies.py │ └── test_user_interfaces.py ├── marshal/ │ ├── __init__.py │ └── test_yaml.py ├── test_files/ │ ├── csv/ │ │ ├── sample_1.csv │ │ ├── sample_2.csv │ │ └── sample_3.csv │ ├── docx/ │ │ ├── sample_docx.docx │ │ ├── sample_docx_1.docx │ │ ├── sample_docx_2_page_breaks.docx │ │ ├── sample_docx_3.docx │ │ ├── sample_docx_with_links.docx │ │ └── sample_docx_with_single_link.docx │ ├── html/ │ │ ├── paul_graham_superlinear.html │ │ └── what_is_haystack.html │ ├── json/ │ │ ├── azure_sample_pdf_1.json │ │ ├── azure_sample_pdf_1_no_table_bounding_region.json │ │ ├── azure_sample_pdf_2.json │ │ ├── azure_sample_pdf_3.json │ │ ├── complex_types_openai_spec.json │ │ ├── complex_types_openapi_service.json │ │ ├── github_compare_branch_openapi_spec.json │ │ └── json_conversion_testfile.json │ ├── markdown/ │ │ └── sample.md │ ├── msg/ │ │ └── sample.msg │ ├── pptx/ │ │ ├── sample_pptx.pptx │ │ └── sample_pptx_with_link.pptx │ ├── txt/ │ │ ├── doc_1.txt │ │ ├── doc_2.txt │ │ ├── doc_3.txt │ │ └── doc_4 │ ├── xlsx/ │ │ ├── basic_tables_two_sheets.xlsx │ │ ├── multiple_tables.xlsx │ │ ├── spreadsheet_with_links.xlsx │ │ └── table_empty_rows_and_columns.xlsx │ └── yaml/ │ ├── openapi_greeting_service.yml │ └── test_pipeline.yaml ├── test_imports.py ├── test_logging.py ├── test_telemetry.py ├── testing/ │ └── test_factory.py ├── tools/ │ ├── test_component_tool.py │ ├── test_from_function.py │ ├── test_parameters_schema_utils.py │ ├── test_pipeline_tool.py │ ├── test_searchable_toolset.py │ ├── test_serde_utils.py │ ├── test_tool.py │ ├── test_tools_utils.py │ ├── test_toolset.py │ └── test_toolset_wrapper.py ├── tracing/ │ ├── __init__.py │ ├── test_datadog.py │ ├── test_logging_tracer.py │ ├── test_opentelemetry.py │ ├── test_tracer.py │ ├── test_utils.py │ └── utils.py └── utils/ ├── test_auth.py ├── test_base_serialization.py ├── test_callable_serialization.py ├── test_deserialization.py ├── test_device.py ├── test_filters.py ├── test_hf.py ├── test_http_client.py ├── test_jinja2_chat_extension.py ├── test_jinja2_extensions.py ├── test_misc.py ├── test_requests_utils.py ├── test_type_serialization.py └── test_url_validation.py