// SPDX-FileCopyrightText: 2022-present deepset GmbH // // SPDX-License-Identifier: Apache-2.0 export default { docs: [ { type: 'doc', id: 'intro', label: 'Introduction', }, { type: 'category', label: 'Overview', items: [ 'overview/installation', 'overview/get-started', 'overview/docs-mcp-server', 'overview/faq', 'overview/telemetry', 'overview/breaking-change-policy', 'overview/migration', 'overview/migrating-from-langgraphlangchain-to-haystack', 'overview/platform-components', ], }, { type: 'category', label: 'Haystack Concepts', items: [ 'concepts/concepts-overview', { type: 'category', label: 'Agents', link: { type: 'doc', id: 'concepts/agents' }, items: [ 'concepts/agents/multi-agent-systems', ], }, { type: 'category', label: 'Components', link: { type: 'doc', id: 'concepts/components' }, items: [ 'concepts/components/custom-components', 'concepts/components/supercomponents', ], }, { type: 'category', label: 'Pipelines', link: { type: 'doc', id: 'concepts/pipelines' }, items: [ 'concepts/pipelines/creating-pipelines', 'concepts/pipelines/serialization', 'concepts/pipelines/visualizing-pipelines', 'concepts/pipelines/debugging-pipelines', 'concepts/pipelines/pipeline-breakpoints', 'concepts/pipelines/pipeline-loops', 'concepts/pipelines/smart-pipeline-connections', ], }, { type: 'category', label: 'Data Classes', link: { type: 'doc', id: 'concepts/data-classes' }, items: [ 'concepts/data-classes/chatmessage', 'concepts/data-classes/filecontent', ], }, { type: 'category', label: 'Document Store', link: { type: 'doc', id: 'concepts/document-store' }, items: [ 'concepts/document-store/choosing-a-document-store', 'concepts/document-store/creating-custom-document-stores', ], }, 'concepts/metadata-filtering', 'concepts/device-management', 'concepts/secret-management', 'concepts/jinja-templates', 'concepts/integrations', 'concepts/experimental-package', ], }, { type: 'category', label: 'Document Stores', items: [ 'document-stores/inmemorydocumentstore', 'document-stores/alloydbdocumentstore', 'document-stores/arangodocumentstore', 'document-stores/arcadedbdocumentstore', 'document-stores/astradocumentstore', 'document-stores/azureaisearchdocumentstore', 'document-stores/chromadocumentstore', { type: 'link', label: 'CouchbaseDocumentStore', href: 'https://haystack.deepset.ai/integrations/couchbase-document-store', }, 'document-stores/elasticsearch-document-store', 'document-stores/faissdocumentstore', 'document-stores/falkordbdocumentstore', { type: 'link', label: 'LanceDBDocumentStore', href: 'https://haystack.deepset.ai/integrations/lancedb/', }, { type: 'link', label: 'MilvusDocumentStore', href: 'https://haystack.deepset.ai/integrations/milvus-document-store', }, 'document-stores/mongodbatlasdocumentstore', { type: 'link', label: 'Neo4jDocumentStore', href: 'https://haystack.deepset.ai/integrations/neo4j-document-store', }, 'document-stores/opensearch-document-store', 'document-stores/oracledocumentstore', 'document-stores/pgvectordocumentstore', 'document-stores/pinecone-document-store', 'document-stores/qdrant-document-store', 'document-stores/supabasedocumentstore', 'document-stores/valkeydocumentstore', 'document-stores/vespadocumentstore', 'document-stores/weaviatedocumentstore', ], }, { type: 'category', label: 'Pipeline Components', items: [ { type: 'category', label: 'Agents', items: [ 'pipeline-components/agents-1/agent', 'pipeline-components/agents-1/hooks', 'pipeline-components/agents-1/human-in-the-loop', 'pipeline-components/agents-1/tool-result-offloading', 'pipeline-components/agents-1/state', ], }, { type: 'category', label: 'Audio', link: { type: 'doc', id: 'pipeline-components/audio' }, items: [ 'pipeline-components/audio/funasrtranscriber', 'pipeline-components/audio/localwhispertranscriber', 'pipeline-components/audio/remotewhispertranscriber', 'pipeline-components/audio/external-integrations-audio', ], }, { type: 'category', label: 'Builders', link: { type: 'doc', id: 'pipeline-components/builders' }, items: [ 'pipeline-components/builders/answerbuilder', 'pipeline-components/builders/chatpromptbuilder', 'pipeline-components/builders/promptbuilder', ], }, { type: 'category', label: 'Caching', items: [ 'pipeline-components/caching/cachechecker', ], }, { type: 'category', label: 'Classifiers', link: { type: 'doc', id: 'pipeline-components/classifiers' }, items: [ 'pipeline-components/classifiers/documentlanguageclassifier', 'pipeline-components/classifiers/transformerszeroshotdocumentclassifier', ], }, { type: 'category', label: 'Connectors', link: { type: 'doc', id: 'pipeline-components/connectors' }, items: [ 'pipeline-components/connectors/datadogconnector', 'pipeline-components/connectors/githubfileeditor', 'pipeline-components/connectors/githubissuecommenter', 'pipeline-components/connectors/githubissueviewer', 'pipeline-components/connectors/githubprcreator', 'pipeline-components/connectors/githubrepoforker', 'pipeline-components/connectors/githubrepoviewer', 'pipeline-components/connectors/jinareaderconnector', 'pipeline-components/connectors/langfuseconnector', 'pipeline-components/connectors/oauthtokenresolver', 'pipeline-components/connectors/openapiconnector', 'pipeline-components/connectors/openapiserviceconnector', 'pipeline-components/connectors/opentelemetryconnector', 'pipeline-components/connectors/weaveconnector', 'pipeline-components/connectors/external-integrations-connectors', ], }, { type: 'category', label: 'Converters', link: { type: 'doc', id: 'pipeline-components/converters' }, items: [ 'pipeline-components/converters/amazontextractconverter', 'pipeline-components/converters/azuredocumentintelligenceconverter', 'pipeline-components/converters/azureocrdocumentconverter', 'pipeline-components/converters/csvtodocument', 'pipeline-components/converters/doclingconverter', 'pipeline-components/converters/doclingserveconverter', 'pipeline-components/converters/documenttoimagecontent', 'pipeline-components/converters/docxtodocument', 'pipeline-components/converters/filetofilecontent', 'pipeline-components/converters/htmltodocument', 'pipeline-components/converters/imagefiletodocument', 'pipeline-components/converters/imagefiletoimagecontent', 'pipeline-components/converters/jsonconverter', 'pipeline-components/converters/kreuzbergconverter', 'pipeline-components/converters/libreofficefileconverter', 'pipeline-components/converters/markdowntodocument', 'pipeline-components/converters/markitdownconverter', 'pipeline-components/converters/mistralocrdocumentconverter', 'pipeline-components/converters/msgtodocument', 'pipeline-components/converters/multifileconverter', 'pipeline-components/converters/openapiservicetofunctions', 'pipeline-components/converters/outputadapter', 'pipeline-components/converters/paddleocrvldocumentconverter', 'pipeline-components/converters/pdfminertodocument', 'pipeline-components/converters/pdftoimagecontent', 'pipeline-components/converters/pptxtodocument', 'pipeline-components/converters/pypdftodocument', 'pipeline-components/converters/textfiletodocument', 'pipeline-components/converters/tikadocumentconverter', 'pipeline-components/converters/twelvelabsvideoconverter', 'pipeline-components/converters/unstructuredfileconverter', 'pipeline-components/converters/xlsxtodocument', ], }, { type: 'category', label: 'Downloaders', items: [ 'pipeline-components/downloaders/s3downloader', ], }, { type: 'category', label: 'Embedders', link: { type: 'doc', id: 'pipeline-components/embedders' }, items: [ 'pipeline-components/embedders/choosing-the-right-embedder', 'pipeline-components/embedders/amazonbedrockdocumentembedder', 'pipeline-components/embedders/amazonbedrockdocumentimageembedder', 'pipeline-components/embedders/amazonbedrocktextembedder', 'pipeline-components/embedders/azureopenaidocumentembedder', 'pipeline-components/embedders/azureopenaitextembedder', 'pipeline-components/embedders/coheredocumentembedder', 'pipeline-components/embedders/coheredocumentimageembedder', 'pipeline-components/embedders/coheretextembedder', 'pipeline-components/embedders/fastembeddocumentembedder', 'pipeline-components/embedders/fastembedsparsedocumentembedder', 'pipeline-components/embedders/fastembedsparsetextembedder', 'pipeline-components/embedders/fastembedtextembedder', 'pipeline-components/embedders/googlegenaidocumentembedder', 'pipeline-components/embedders/googlegenaitextembedder', 'pipeline-components/embedders/googlegenaimultimodaldocumentembedder', 'pipeline-components/embedders/huggingfaceapidocumentembedder', 'pipeline-components/embedders/huggingfaceapitextembedder', 'pipeline-components/embedders/jinadocumentembedder', 'pipeline-components/embedders/jinadocumentimageembedder', 'pipeline-components/embedders/jinatextembedder', 'pipeline-components/embedders/mistraldocumentembedder', 'pipeline-components/embedders/mistraltextembedder', 'pipeline-components/embedders/mockdocumentembedder', 'pipeline-components/embedders/mocktextembedder', 'pipeline-components/embedders/nvidiadocumentembedder', 'pipeline-components/embedders/nvidiatextembedder', 'pipeline-components/embedders/ollamadocumentembedder', 'pipeline-components/embedders/ollamatextembedder', 'pipeline-components/embedders/openaidocumentembedder', 'pipeline-components/embedders/openaitextembedder', 'pipeline-components/embedders/optimumdocumentembedder', 'pipeline-components/embedders/optimumtextembedder', 'pipeline-components/embedders/perplexitydocumentembedder', 'pipeline-components/embedders/perplexitytextembedder', 'pipeline-components/embedders/sentencetransformersdocumentembedder', 'pipeline-components/embedders/sentencetransformersdocumentimageembedder', 'pipeline-components/embedders/sentencetransformerssparsedocumentembedder', 'pipeline-components/embedders/sentencetransformerssparsetextembedder', 'pipeline-components/embedders/sentencetransformerstextembedder', 'pipeline-components/embedders/stackitdocumentembedder', 'pipeline-components/embedders/stackittextembedder', 'pipeline-components/embedders/twelvelabsdocumentembedder', 'pipeline-components/embedders/twelvelabstextembedder', 'pipeline-components/embedders/vertexaidocumentembedder', 'pipeline-components/embedders/vertexaitextembedder', 'pipeline-components/embedders/vllmdocumentembedder', 'pipeline-components/embedders/vllmtextembedder', 'pipeline-components/embedders/watsonxdocumentembedder', 'pipeline-components/embedders/watsonxtextembedder', 'pipeline-components/embedders/external-integrations-embedders', ], }, { type: 'category', label: 'Evaluators', link: { type: 'doc', id: 'pipeline-components/evaluators' }, items: [ 'pipeline-components/evaluators/answerexactmatchevaluator', 'pipeline-components/evaluators/contextrelevanceevaluator', 'pipeline-components/evaluators/deepevalevaluator', 'pipeline-components/evaluators/documentmapevaluator', 'pipeline-components/evaluators/documentmrrevaluator', 'pipeline-components/evaluators/documentndcgevaluator', 'pipeline-components/evaluators/documentrecallevaluator', 'pipeline-components/evaluators/faithfulnessevaluator', 'pipeline-components/evaluators/llmevaluator', 'pipeline-components/evaluators/ragasevaluator', 'pipeline-components/evaluators/sasevaluator', 'pipeline-components/evaluators/external-integrations-evaluators', ], }, { type: 'category', label: 'Extractors', link: { type: 'doc', id: 'pipeline-components/extractors' }, items: [ 'pipeline-components/extractors/llmdocumentcontentextractor', 'pipeline-components/extractors/llmmetadataextractor', 'pipeline-components/extractors/presidioentityextractor', 'pipeline-components/extractors/regextextextractor', 'pipeline-components/extractors/spacynamedentityextractor', 'pipeline-components/extractors/transformersnamedentityextractor', ], }, { type: 'category', label: 'Fetchers', link: { type: 'doc', id: 'pipeline-components/fetchers' }, items: [ 'pipeline-components/fetchers/firecrawlcrawler', 'pipeline-components/fetchers/googledrivefetcher', 'pipeline-components/fetchers/linkcontentfetcher', 'pipeline-components/fetchers/mssharepointfetcher', 'pipeline-components/fetchers/external-integrations-fetchers', ], }, { type: 'category', label: 'Generators', link: { type: 'doc', id: 'pipeline-components/generators' }, items: [ { type: 'category', label: 'Guides to Generators', items: [ 'pipeline-components/generators/guides-to-generators/choosing-the-right-generator', 'pipeline-components/generators/guides-to-generators/function-calling', ], }, 'pipeline-components/generators/amazonbedrockchatgenerator', 'pipeline-components/generators/amazonbedrockgenerator', 'pipeline-components/generators/aimllapichatgenerator', 'pipeline-components/generators/anthropicchatgenerator', 'pipeline-components/generators/anthropicfoundrychatgenerator', 'pipeline-components/generators/anthropicgenerator', 'pipeline-components/generators/anthropicvertexchatgenerator', 'pipeline-components/generators/azureopenaichatgenerator', 'pipeline-components/generators/azureopenairesponseschatgenerator', 'pipeline-components/generators/coherechatgenerator', 'pipeline-components/generators/coheregenerator', 'pipeline-components/generators/cometapichatgenerator', 'pipeline-components/generators/fallbackchatgenerator', 'pipeline-components/generators/googleaigeminichatgenerator', 'pipeline-components/generators/googleaigeminigenerator', 'pipeline-components/generators/googlegenaichatgenerator', 'pipeline-components/generators/huggingfaceapichatgenerator', 'pipeline-components/generators/litellmchatgenerator', 'pipeline-components/generators/llamacppchatgenerator', 'pipeline-components/generators/llamacppgenerator', 'pipeline-components/generators/llamastackchatgenerator', 'pipeline-components/generators/metallamachatgenerator', 'pipeline-components/generators/mistralchatgenerator', 'pipeline-components/generators/mockchatgenerator', 'pipeline-components/generators/nvidiachatgenerator', 'pipeline-components/generators/nvidiagenerator', 'pipeline-components/generators/ollamachatgenerator', 'pipeline-components/generators/ollamagenerator', 'pipeline-components/generators/openaichatgenerator', 'pipeline-components/generators/openairesponseschatgenerator', 'pipeline-components/generators/openaiimagegenerator', 'pipeline-components/generators/openrouterchatgenerator', 'pipeline-components/generators/orcarouterchatgenerator', 'pipeline-components/generators/perplexitychatgenerator', 'pipeline-components/generators/sagemakergenerator', 'pipeline-components/generators/stackitchatgenerator', 'pipeline-components/generators/togetheraichatgenerator', 'pipeline-components/generators/togetheraigenerator', 'pipeline-components/generators/transformerschatgenerator', 'pipeline-components/generators/vertexaicodegenerator', 'pipeline-components/generators/vertexaigeminichatgenerator', 'pipeline-components/generators/vertexaigeminigenerator', 'pipeline-components/generators/vertexaiimagecaptioner', 'pipeline-components/generators/vertexaiimagegenerator', 'pipeline-components/generators/vertexaiimageqa', 'pipeline-components/generators/vertexaitextgenerator', 'pipeline-components/generators/vllmchatgenerator', 'pipeline-components/generators/watsonxchatgenerator', 'pipeline-components/generators/watsonxgenerator', 'pipeline-components/generators/external-integrations-generators', ], }, { type: 'category', label: 'Joiners', link: { type: 'doc', id: 'pipeline-components/joiners' }, items: [ 'pipeline-components/joiners/answerjoiner', 'pipeline-components/joiners/branchjoiner', 'pipeline-components/joiners/documentjoiner', 'pipeline-components/joiners/listjoiner', 'pipeline-components/joiners/stringjoiner', ], }, { type: 'category', label: 'Preprocessors', link: { type: 'doc', id: 'pipeline-components/preprocessors' }, items: [ 'pipeline-components/preprocessors/chinesedocumentsplitter', 'pipeline-components/preprocessors/chonkierecursivedocumentsplitter', 'pipeline-components/preprocessors/chonkiesemanticdocumentsplitter', 'pipeline-components/preprocessors/chonkiesentencedocumentsplitter', 'pipeline-components/preprocessors/chonkietokendocumentsplitter', 'pipeline-components/preprocessors/csvdocumentcleaner', 'pipeline-components/preprocessors/csvdocumentsplitter', 'pipeline-components/preprocessors/documentcleaner', 'pipeline-components/preprocessors/documentpreprocessor', 'pipeline-components/preprocessors/documentsplitter', 'pipeline-components/preprocessors/embeddingbaseddocumentsplitter', 'pipeline-components/preprocessors/hierarchicaldocumentsplitter', 'pipeline-components/preprocessors/markdownheadersplitter', 'pipeline-components/preprocessors/pythoncodesplitter', 'pipeline-components/preprocessors/recursivesplitter', 'pipeline-components/preprocessors/textcleaner', 'pipeline-components/preprocessors/presidiodocumentcleaner', 'pipeline-components/preprocessors/presidiotextcleaner', ], }, { type: 'category', label: 'Query', items: [ 'pipeline-components/query/queryexpander', ], }, { type: 'category', label: 'Rankers', link: { type: 'doc', id: 'pipeline-components/rankers' }, items: [ 'pipeline-components/rankers/choosing-the-right-ranker', 'pipeline-components/rankers/amazonbedrockranker', 'pipeline-components/rankers/cohereranker', 'pipeline-components/rankers/fastembedranker', 'pipeline-components/rankers/fastembedlateinteractionranker', 'pipeline-components/rankers/huggingfaceteiranker', 'pipeline-components/rankers/jinaranker', 'pipeline-components/rankers/llmranker', 'pipeline-components/rankers/lostinthemiddleranker', 'pipeline-components/rankers/metafieldgroupingranker', 'pipeline-components/rankers/metafieldranker', 'pipeline-components/rankers/nvidiaranker', 'pipeline-components/rankers/pyversityranker', 'pipeline-components/rankers/sentencetransformersdiversityranker', 'pipeline-components/rankers/sentencetransformerssimilarityranker', 'pipeline-components/rankers/vllmranker', 'pipeline-components/rankers/external-integrations-rankers', ], }, { type: 'category', label: 'Readers', link: { type: 'doc', id: 'pipeline-components/readers' }, items: [ 'pipeline-components/readers/transformersextractivereader', ], }, { type: 'category', label: 'Retrievers', link: { type: 'doc', id: 'pipeline-components/retrievers' }, items: [ 'pipeline-components/retrievers/alloydbembeddingretriever', 'pipeline-components/retrievers/alloydbkeywordretriever', 'pipeline-components/retrievers/arangoembeddingretriever', 'pipeline-components/retrievers/arcadedbembeddingretriever', 'pipeline-components/retrievers/astraretriever', 'pipeline-components/retrievers/automergingretriever', 'pipeline-components/retrievers/azureaisearchbm25retriever', 'pipeline-components/retrievers/azureaisearchembeddingretriever', 'pipeline-components/retrievers/azureaisearchhybridretriever', 'pipeline-components/retrievers/chromaembeddingretriever', 'pipeline-components/retrievers/chromaqueryretriever', 'pipeline-components/retrievers/elasticsearchbm25retriever', 'pipeline-components/retrievers/elasticsearchembeddingretriever', 'pipeline-components/retrievers/elasticsearchhybridretriever', 'pipeline-components/retrievers/elasticsearchsqlretriever', 'pipeline-components/retrievers/faissembeddingretriever', 'pipeline-components/retrievers/falkordbcypherretriever', 'pipeline-components/retrievers/falkordbembeddingretriever', 'pipeline-components/retrievers/filterretriever', 'pipeline-components/retrievers/googledriveretriever', 'pipeline-components/retrievers/inmemorybm25retriever', 'pipeline-components/retrievers/inmemoryembeddingretriever', 'pipeline-components/retrievers/cogneeretriever', 'pipeline-components/retrievers/mem0memoryretriever', 'pipeline-components/retrievers/mongodbatlasembeddingretriever', 'pipeline-components/retrievers/mongodbatlasfulltextretriever', 'pipeline-components/retrievers/mssharepointretriever', 'pipeline-components/retrievers/multiqueryembeddingretriever', 'pipeline-components/retrievers/multiquerytextretriever', 'pipeline-components/retrievers/multiretriever', 'pipeline-components/retrievers/opensearchbm25retriever', 'pipeline-components/retrievers/opensearchembeddingretriever', 'pipeline-components/retrievers/opensearchhybridretriever', 'pipeline-components/retrievers/opensearchmetadataretriever', 'pipeline-components/retrievers/opensearchsqlretriever', 'pipeline-components/retrievers/oracleembeddingretriever', 'pipeline-components/retrievers/oraclekeywordretriever', 'pipeline-components/retrievers/pgvectorembeddingretriever', 'pipeline-components/retrievers/pgvectorkeywordretriever', 'pipeline-components/retrievers/pineconedenseretriever', 'pipeline-components/retrievers/qdrantembeddingretriever', 'pipeline-components/retrievers/qdranthybridretriever', 'pipeline-components/retrievers/qdrantsparseembeddingretriever', 'pipeline-components/retrievers/sentencewindowretriever', 'pipeline-components/retrievers/snowflaketableretriever', 'pipeline-components/retrievers/supabasegroongabm25retriever', 'pipeline-components/retrievers/supabasepgvectorembeddingretriever', 'pipeline-components/retrievers/supabasepgvectorkeywordretriever', 'pipeline-components/retrievers/textembeddingretriever', 'pipeline-components/retrievers/valkeyembeddingretriever', 'pipeline-components/retrievers/vespaembeddingretriever', 'pipeline-components/retrievers/vespakeywordretriever', 'pipeline-components/retrievers/weaviatebm25retriever', 'pipeline-components/retrievers/weaviateembeddingretriever', 'pipeline-components/retrievers/weaviatehybridretriever', ], }, { type: 'category', label: 'Routers', link: { type: 'doc', id: 'pipeline-components/routers' }, items: [ 'pipeline-components/routers/conditionalrouter', 'pipeline-components/routers/documentlengthrouter', 'pipeline-components/routers/documenttyperouter', 'pipeline-components/routers/filetyperouter', 'pipeline-components/routers/llmmessagesrouter', 'pipeline-components/routers/metadatarouter', 'pipeline-components/routers/textlanguagerouter', 'pipeline-components/routers/transformerstextrouter', 'pipeline-components/routers/transformerszeroshottextrouter', ], }, { type: 'category', label: 'Samplers', items: [ 'pipeline-components/samplers/toppsampler', ], }, { type: 'category', label: 'Translators', items: [ 'pipeline-components/translators/laradocumenttranslator', ], }, { type: 'category', label: 'Validators', items: [ 'pipeline-components/validators/jsonschemavalidator', ], }, { type: 'category', label: 'Websearch', link: { type: 'doc', id: 'pipeline-components/websearch' }, items: [ 'pipeline-components/websearch/bravewebsearch', 'pipeline-components/websearch/firecrawlwebsearch', 'pipeline-components/websearch/perplexitywebsearch', 'pipeline-components/websearch/searchapiwebsearch', 'pipeline-components/websearch/serperdevwebsearch', 'pipeline-components/websearch/tavilywebsearch', 'pipeline-components/websearch/external-integrations-websearch', ], }, { type: 'category', label: 'Writers', items: [ 'pipeline-components/writers/cogneewriter', 'pipeline-components/writers/documentwriter', 'pipeline-components/writers/mem0memorywriter', ], }, ], }, { type: 'category', label: 'Tools', items: [ 'tools/tool', 'tools/componenttool', 'tools/pipelinetool', 'tools/toolset', 'tools/mcptool', 'tools/mcptoolset', 'tools/searchabletoolset', 'tools/skilltoolset', { type: 'category', label: 'Ready-made Tools', link: { type: 'doc', id: 'tools/ready-made-tools' }, items: [ 'tools/ready-made-tools/e2btoolset', 'tools/ready-made-tools/githubfileeditortool', 'tools/ready-made-tools/githubissuecommentertool', 'tools/ready-made-tools/githubissueviewertool', 'tools/ready-made-tools/githubprcreatortool', 'tools/ready-made-tools/githubrepoviewertool', 'tools/ready-made-tools/mem0memorytools', 'tools/ready-made-tools/mirageshelltool', ], }, ], }, { type: 'category', label: 'Memory Stores', items: [ 'memory-stores/cogneememorystore', 'memory-stores/mem0memorystore', ], }, { type: 'category', label: 'Optimization', items: [ { type: 'category', label: 'Evaluation', link: { type: 'doc', id: 'optimization/evaluation' }, items: [ 'optimization/evaluation/model-based-evaluation', 'optimization/evaluation/statistical-evaluation', ], }, { type: 'category', label: 'Advanced RAG Techniques', link: { type: 'doc', id: 'optimization/advanced-rag-techniques' }, items: [ 'optimization/advanced-rag-techniques/hypothetical-document-embeddings-hyde', ], }, ], }, { type: 'category', label: 'Development', items: [ 'development/logging', { type: 'category', label: 'Tracing', link: { type: 'doc', id: 'development/tracing' }, items: [ 'development/tracing/opentelemetry', 'development/tracing/mlflow', 'development/tracing/datadog', 'development/tracing/langfuse', 'development/tracing/weave', 'development/tracing/logging-tracer', 'development/tracing/custom-tracer', ], }, 'development/enabling-gpu-acceleration', 'development/hayhooks', { type: 'category', label: 'Deployment', link: { type: 'doc', id: 'development/deployment' }, items: [ 'development/deployment/docker', 'development/deployment/kubernetes', 'development/deployment/openshift', ], }, 'development/external-integrations-development', ], }, ], };