/ docs-website / versioned_sidebars / version-2.23-sidebars.json
version-2.23-sidebars.json
  1  {
  2    "docs": [
  3      {
  4        "type": "doc",
  5        "id": "intro",
  6        "label": "Introduction"
  7      },
  8      {
  9        "type": "category",
 10        "label": "Overview",
 11        "items": [
 12          "overview/installation",
 13          "overview/get-started",
 14          "overview/faq",
 15          "overview/telemetry",
 16          "overview/breaking-change-policy",
 17          "overview/migration",
 18          "overview/migrating-from-langgraphlangchain-to-haystack"
 19        ]
 20      },
 21      {
 22        "type": "category",
 23        "label": "Haystack Concepts",
 24        "items": [
 25          "concepts/concepts-overview",
 26          {
 27            "type": "category",
 28            "label": "Agents",
 29            "link": {
 30              "type": "doc",
 31              "id": "concepts/agents"
 32            },
 33            "items": [
 34              "concepts/agents/state"
 35            ]
 36          },
 37          {
 38            "type": "category",
 39            "label": "Components",
 40            "link": {
 41              "type": "doc",
 42              "id": "concepts/components"
 43            },
 44            "items": [
 45              "concepts/components/custom-components",
 46              "concepts/components/supercomponents"
 47            ]
 48          },
 49          {
 50            "type": "category",
 51            "label": "Pipelines",
 52            "link": {
 53              "type": "doc",
 54              "id": "concepts/pipelines"
 55            },
 56            "items": [
 57              "concepts/pipelines/creating-pipelines",
 58              "concepts/pipelines/serialization",
 59              "concepts/pipelines/visualizing-pipelines",
 60              "concepts/pipelines/debugging-pipelines",
 61              "concepts/pipelines/pipeline-breakpoints",
 62              "concepts/pipelines/pipeline-loops",
 63              "concepts/pipelines/pipeline-templates",
 64              "concepts/pipelines/asyncpipeline"
 65            ]
 66          },
 67          {
 68            "type": "category",
 69            "label": "Data Classes",
 70            "link": {
 71              "type": "doc",
 72              "id": "concepts/data-classes"
 73            },
 74            "items": [
 75              "concepts/data-classes/chatmessage"
 76            ]
 77          },
 78          {
 79            "type": "category",
 80            "label": "Document Store",
 81            "link": {
 82              "type": "doc",
 83              "id": "concepts/document-store"
 84            },
 85            "items": [
 86              "concepts/document-store/choosing-a-document-store",
 87              "concepts/document-store/creating-custom-document-stores"
 88            ]
 89          },
 90          "concepts/metadata-filtering",
 91          "concepts/device-management",
 92          "concepts/secret-management",
 93          "concepts/jinja-templates",
 94          "concepts/integrations",
 95          "concepts/experimental-package"
 96        ]
 97      },
 98      {
 99        "type": "category",
100        "label": "Document Stores",
101        "items": [
102          "document-stores/inmemorydocumentstore",
103          "document-stores/astradocumentstore",
104          "document-stores/azureaisearchdocumentstore",
105          "document-stores/chromadocumentstore",
106          {
107            "type": "link",
108            "label": "CouchbaseDocumentStore",
109            "href": "https://haystack.deepset.ai/integrations/couchbase-document-store"
110          },
111          "document-stores/elasticsearch-document-store",
112          {
113            "type": "link",
114            "label": "LanceDBDocumentStore",
115            "href": "https://haystack.deepset.ai/integrations/lancedb/"
116          },
117          {
118            "type": "link",
119            "label": "MilvusDocumentStore",
120            "href": "https://haystack.deepset.ai/integrations/milvus-document-store"
121          },
122          "document-stores/mongodbatlasdocumentstore",
123          {
124            "type": "link",
125            "label": "Neo4jDocumentStore",
126            "href": "https://haystack.deepset.ai/integrations/neo4j-document-store"
127          },
128          "document-stores/opensearch-document-store",
129          "document-stores/pgvectordocumentstore",
130          "document-stores/pinecone-document-store",
131          "document-stores/qdrant-document-store",
132          "document-stores/weaviatedocumentstore"
133        ]
134      },
135      {
136        "type": "category",
137        "label": "Pipeline Components",
138        "items": [
139          {
140            "type": "category",
141            "label": "Agents",
142            "items": [
143              "pipeline-components/agents-1/agent",
144              "pipeline-components/agents-1/human-in-the-loop"
145            ]
146          },
147          {
148            "type": "category",
149            "label": "Audio",
150            "link": {
151              "type": "doc",
152              "id": "pipeline-components/audio"
153            },
154            "items": [
155              "pipeline-components/audio/localwhispertranscriber",
156              "pipeline-components/audio/remotewhispertranscriber",
157              "pipeline-components/audio/external-integrations-audio"
158            ]
159          },
160          {
161            "type": "category",
162            "label": "Builders",
163            "link": {
164              "type": "doc",
165              "id": "pipeline-components/builders"
166            },
167            "items": [
168              "pipeline-components/builders/answerbuilder",
169              "pipeline-components/builders/chatpromptbuilder",
170              "pipeline-components/builders/promptbuilder"
171            ]
172          },
173          {
174            "type": "category",
175            "label": "Caching",
176            "items": [
177              "pipeline-components/caching/cachechecker"
178            ]
179          },
180          {
181            "type": "category",
182            "label": "Classifiers",
183            "link": {
184              "type": "doc",
185              "id": "pipeline-components/classifiers"
186            },
187            "items": [
188              "pipeline-components/classifiers/documentlanguageclassifier",
189              "pipeline-components/classifiers/transformerszeroshotdocumentclassifier"
190            ]
191          },
192          {
193            "type": "category",
194            "label": "Connectors",
195            "link": {
196              "type": "doc",
197              "id": "pipeline-components/connectors"
198            },
199            "items": [
200              "pipeline-components/connectors/githubfileeditor",
201              "pipeline-components/connectors/githubissuecommenter",
202              "pipeline-components/connectors/githubissueviewer",
203              "pipeline-components/connectors/githubprcreator",
204              "pipeline-components/connectors/githubrepoforker",
205              "pipeline-components/connectors/githubrepoviewer",
206              "pipeline-components/connectors/jinareaderconnector",
207              "pipeline-components/connectors/langfuseconnector",
208              "pipeline-components/connectors/openapiconnector",
209              "pipeline-components/connectors/openapiserviceconnector",
210              "pipeline-components/connectors/weaveconnector",
211              "pipeline-components/connectors/external-integrations-connectors"
212            ]
213          },
214          {
215            "type": "category",
216            "label": "Converters",
217            "link": {
218              "type": "doc",
219              "id": "pipeline-components/converters"
220            },
221            "items": [
222              "pipeline-components/converters/azuredocumentintelligenceconverter",
223              "pipeline-components/converters/azureocrdocumentconverter",
224              "pipeline-components/converters/csvtodocument",
225              "pipeline-components/converters/documenttoimagecontent",
226              "pipeline-components/converters/docxtodocument",
227              "pipeline-components/converters/htmltodocument",
228              "pipeline-components/converters/imagefiletodocument",
229              "pipeline-components/converters/imagefiletoimagecontent",
230              "pipeline-components/converters/jsonconverter",
231              "pipeline-components/converters/markdowntodocument",
232              "pipeline-components/converters/mistralocrdocumentconverter",
233              "pipeline-components/converters/msgtodocument",
234              "pipeline-components/converters/multifileconverter",
235              "pipeline-components/converters/openapiservicetofunctions",
236              "pipeline-components/converters/outputadapter",
237              "pipeline-components/converters/paddleocrvldocumentconverter",
238              "pipeline-components/converters/pdfminertodocument",
239              "pipeline-components/converters/pdftoimagecontent",
240              "pipeline-components/converters/pptxtodocument",
241              "pipeline-components/converters/pypdftodocument",
242              "pipeline-components/converters/textfiletodocument",
243              "pipeline-components/converters/tikadocumentconverter",
244              "pipeline-components/converters/unstructuredfileconverter",
245              "pipeline-components/converters/xlsxtodocument",
246              "pipeline-components/converters/external-integrations-converters"
247            ]
248          },
249          {
250            "type": "category",
251            "label": "Downloaders",
252            "items": [
253              "pipeline-components/downloaders/s3downloader"
254            ]
255          },
256          {
257            "type": "category",
258            "label": "Embedders",
259            "link": {
260              "type": "doc",
261              "id": "pipeline-components/embedders"
262            },
263            "items": [
264              "pipeline-components/embedders/choosing-the-right-embedder",
265              "pipeline-components/embedders/amazonbedrockdocumentembedder",
266              "pipeline-components/embedders/amazonbedrockdocumentimageembedder",
267              "pipeline-components/embedders/amazonbedrocktextembedder",
268              "pipeline-components/embedders/azureopenaidocumentembedder",
269              "pipeline-components/embedders/azureopenaitextembedder",
270              "pipeline-components/embedders/coheredocumentembedder",
271              "pipeline-components/embedders/coheredocumentimageembedder",
272              "pipeline-components/embedders/coheretextembedder",
273              "pipeline-components/embedders/fastembeddocumentembedder",
274              "pipeline-components/embedders/fastembedsparsedocumentembedder",
275              "pipeline-components/embedders/fastembedsparsetextembedder",
276              "pipeline-components/embedders/fastembedtextembedder",
277              "pipeline-components/embedders/googlegenaidocumentembedder",
278              "pipeline-components/embedders/googlegenaitextembedder",
279              "pipeline-components/embedders/huggingfaceapidocumentembedder",
280              "pipeline-components/embedders/huggingfaceapitextembedder",
281              "pipeline-components/embedders/jinadocumentembedder",
282              "pipeline-components/embedders/jinadocumentimageembedder",
283              "pipeline-components/embedders/jinatextembedder",
284              "pipeline-components/embedders/mistraldocumentembedder",
285              "pipeline-components/embedders/mistraltextembedder",
286              "pipeline-components/embedders/nvidiadocumentembedder",
287              "pipeline-components/embedders/nvidiatextembedder",
288              "pipeline-components/embedders/ollamadocumentembedder",
289              "pipeline-components/embedders/ollamatextembedder",
290              "pipeline-components/embedders/openaidocumentembedder",
291              "pipeline-components/embedders/openaitextembedder",
292              "pipeline-components/embedders/optimumdocumentembedder",
293              "pipeline-components/embedders/optimumtextembedder",
294              "pipeline-components/embedders/sentencetransformersdocumentembedder",
295              "pipeline-components/embedders/sentencetransformersdocumentimageembedder",
296              "pipeline-components/embedders/sentencetransformerssparsedocumentembedder",
297              "pipeline-components/embedders/sentencetransformerssparsetextembedder",
298              "pipeline-components/embedders/sentencetransformerstextembedder",
299              "pipeline-components/embedders/stackitdocumentembedder",
300              "pipeline-components/embedders/stackittextembedder",
301              "pipeline-components/embedders/vertexaidocumentembedder",
302              "pipeline-components/embedders/vertexaitextembedder",
303              "pipeline-components/embedders/watsonxdocumentembedder",
304              "pipeline-components/embedders/watsonxtextembedder",
305              "pipeline-components/embedders/external-integrations-embedders"
306            ]
307          },
308          {
309            "type": "category",
310            "label": "Evaluators",
311            "link": {
312              "type": "doc",
313              "id": "pipeline-components/evaluators"
314            },
315            "items": [
316              "pipeline-components/evaluators/answerexactmatchevaluator",
317              "pipeline-components/evaluators/contextrelevanceevaluator",
318              "pipeline-components/evaluators/deepevalevaluator",
319              "pipeline-components/evaluators/documentmapevaluator",
320              "pipeline-components/evaluators/documentmrrevaluator",
321              "pipeline-components/evaluators/documentndcgevaluator",
322              "pipeline-components/evaluators/documentrecallevaluator",
323              "pipeline-components/evaluators/faithfulnessevaluator",
324              "pipeline-components/evaluators/llmevaluator",
325              "pipeline-components/evaluators/ragasevaluator",
326              "pipeline-components/evaluators/sasevaluator",
327              "pipeline-components/evaluators/external-integrations-evaluators"
328            ]
329          },
330          {
331            "type": "category",
332            "label": "Extractors",
333            "link": {
334              "type": "doc",
335              "id": "pipeline-components/extractors"
336            },
337            "items": [
338              "pipeline-components/extractors/llmdocumentcontentextractor",
339              "pipeline-components/extractors/llmmetadataextractor",
340              "pipeline-components/extractors/namedentityextractor",
341              "pipeline-components/extractors/regextextextractor"
342            ]
343          },
344          {
345            "type": "category",
346            "label": "Fetchers",
347            "link": {
348              "type": "doc",
349              "id": "pipeline-components/fetchers"
350            },
351            "items": [
352              "pipeline-components/fetchers/linkcontentfetcher",
353              "pipeline-components/fetchers/external-integrations-fetchers"
354            ]
355          },
356          {
357            "type": "category",
358            "label": "Generators",
359            "link": {
360              "type": "doc",
361              "id": "pipeline-components/generators"
362            },
363            "items": [
364              {
365                "type": "category",
366                "label": "Guides to Generators",
367                "items": [
368                  "pipeline-components/generators/guides-to-generators/choosing-the-right-generator",
369                  "pipeline-components/generators/guides-to-generators/function-calling",
370                  "pipeline-components/generators/guides-to-generators/generators-vs-chat-generators"
371                ]
372              },
373              "pipeline-components/generators/amazonbedrockchatgenerator",
374              "pipeline-components/generators/amazonbedrockgenerator",
375              "pipeline-components/generators/aimllapichatgenerator",
376              "pipeline-components/generators/anthropicchatgenerator",
377              "pipeline-components/generators/anthropicgenerator",
378              "pipeline-components/generators/anthropicvertexchatgenerator",
379              "pipeline-components/generators/azureopenaichatgenerator",
380              "pipeline-components/generators/azureopenaigenerator",
381              "pipeline-components/generators/azureopenairesponseschatgenerator",
382              "pipeline-components/generators/coherechatgenerator",
383              "pipeline-components/generators/coheregenerator",
384              "pipeline-components/generators/cometapichatgenerator",
385              "pipeline-components/generators/dalleimagegenerator",
386              "pipeline-components/generators/fallbackchatgenerator",
387              "pipeline-components/generators/googleaigeminichatgenerator",
388              "pipeline-components/generators/googleaigeminigenerator",
389              "pipeline-components/generators/googlegenaichatgenerator",
390              "pipeline-components/generators/huggingfaceapichatgenerator",
391              "pipeline-components/generators/huggingfaceapigenerator",
392              "pipeline-components/generators/huggingfacelocalchatgenerator",
393              "pipeline-components/generators/huggingfacelocalgenerator",
394              "pipeline-components/generators/llamacppchatgenerator",
395              "pipeline-components/generators/llamacppgenerator",
396              "pipeline-components/generators/llamastackchatgenerator",
397              "pipeline-components/generators/metallamachatgenerator",
398              "pipeline-components/generators/mistralchatgenerator",
399              "pipeline-components/generators/nvidiachatgenerator",
400              "pipeline-components/generators/nvidiagenerator",
401              "pipeline-components/generators/ollamachatgenerator",
402              "pipeline-components/generators/ollamagenerator",
403              "pipeline-components/generators/openaichatgenerator",
404              "pipeline-components/generators/openaigenerator",
405              "pipeline-components/generators/openairesponseschatgenerator",
406              "pipeline-components/generators/openrouterchatgenerator",
407              "pipeline-components/generators/sagemakergenerator",
408              "pipeline-components/generators/stackitchatgenerator",
409              "pipeline-components/generators/togetheraichatgenerator",
410              "pipeline-components/generators/togetheraigenerator",
411              "pipeline-components/generators/vertexaicodegenerator",
412              "pipeline-components/generators/vertexaigeminichatgenerator",
413              "pipeline-components/generators/vertexaigeminigenerator",
414              "pipeline-components/generators/vertexaiimagecaptioner",
415              "pipeline-components/generators/vertexaiimagegenerator",
416              "pipeline-components/generators/vertexaiimageqa",
417              "pipeline-components/generators/vertexaitextgenerator",
418              "pipeline-components/generators/watsonxchatgenerator",
419              "pipeline-components/generators/watsonxgenerator",
420              "pipeline-components/generators/external-integrations-generators"
421            ]
422          },
423          {
424            "type": "category",
425            "label": "Joiners",
426            "link": {
427              "type": "doc",
428              "id": "pipeline-components/joiners"
429            },
430            "items": [
431              "pipeline-components/joiners/answerjoiner",
432              "pipeline-components/joiners/branchjoiner",
433              "pipeline-components/joiners/documentjoiner",
434              "pipeline-components/joiners/listjoiner",
435              "pipeline-components/joiners/stringjoiner"
436            ]
437          },
438          {
439            "type": "category",
440            "label": "Preprocessors",
441            "link": {
442              "type": "doc",
443              "id": "pipeline-components/preprocessors"
444            },
445            "items": [
446              "pipeline-components/preprocessors/chinesedocumentsplitter",
447              "pipeline-components/preprocessors/csvdocumentcleaner",
448              "pipeline-components/preprocessors/csvdocumentsplitter",
449              "pipeline-components/preprocessors/documentcleaner",
450              "pipeline-components/preprocessors/documentpreprocessor",
451              "pipeline-components/preprocessors/documentsplitter",
452              "pipeline-components/preprocessors/hierarchicaldocumentsplitter",
453              "pipeline-components/preprocessors/recursivesplitter",
454              "pipeline-components/preprocessors/textcleaner"
455            ]
456          },
457          {
458            "type": "category",
459            "label": "Query",
460            "items": [
461              "pipeline-components/query/queryexpander"
462            ]
463          },
464          {
465            "type": "category",
466            "label": "Rankers",
467            "link": {
468              "type": "doc",
469              "id": "pipeline-components/rankers"
470            },
471            "items": [
472              "pipeline-components/rankers/choosing-the-right-ranker",
473              "pipeline-components/rankers/amazonbedrockranker",
474              "pipeline-components/rankers/cohereranker",
475              "pipeline-components/rankers/fastembedranker",
476              "pipeline-components/rankers/huggingfaceteiranker",
477              "pipeline-components/rankers/jinaranker",
478              "pipeline-components/rankers/lostinthemiddleranker",
479              "pipeline-components/rankers/metafieldgroupingranker",
480              "pipeline-components/rankers/metafieldranker",
481              "pipeline-components/rankers/nvidiaranker",
482              "pipeline-components/rankers/pyversityranker",
483              "pipeline-components/rankers/sentencetransformersdiversityranker",
484              "pipeline-components/rankers/sentencetransformerssimilarityranker",
485              "pipeline-components/rankers/transformerssimilarityranker",
486              "pipeline-components/rankers/external-integrations-rankers"
487            ]
488          },
489          {
490            "type": "category",
491            "label": "Readers",
492            "link": {
493              "type": "doc",
494              "id": "pipeline-components/readers"
495            },
496            "items": [
497              "pipeline-components/readers/extractivereader"
498            ]
499          },
500          {
501            "type": "category",
502            "label": "Retrievers",
503            "link": {
504              "type": "doc",
505              "id": "pipeline-components/retrievers"
506            },
507            "items": [
508              "pipeline-components/retrievers/astraretriever",
509              "pipeline-components/retrievers/automergingretriever",
510              "pipeline-components/retrievers/azureaisearchbm25retriever",
511              "pipeline-components/retrievers/azureaisearchembeddingretriever",
512              "pipeline-components/retrievers/azureaisearchhybridretriever",
513              "pipeline-components/retrievers/chromaembeddingretriever",
514              "pipeline-components/retrievers/chromaqueryretriever",
515              "pipeline-components/retrievers/elasticsearchbm25retriever",
516              "pipeline-components/retrievers/elasticsearchembeddingretriever",
517              "pipeline-components/retrievers/filterretriever",
518              "pipeline-components/retrievers/inmemorybm25retriever",
519              "pipeline-components/retrievers/inmemoryembeddingretriever",
520              "pipeline-components/retrievers/mongodbatlasembeddingretriever",
521              "pipeline-components/retrievers/mongodbatlasfulltextretriever",
522              "pipeline-components/retrievers/multiqueryembeddingretriever",
523              "pipeline-components/retrievers/multiquerytextretriever",
524              "pipeline-components/retrievers/opensearchbm25retriever",
525              "pipeline-components/retrievers/opensearchembeddingretriever",
526              "pipeline-components/retrievers/opensearchhybridretriever",
527              "pipeline-components/retrievers/pgvectorembeddingretriever",
528              "pipeline-components/retrievers/pgvectorkeywordretriever",
529              "pipeline-components/retrievers/pineconedenseretriever",
530              "pipeline-components/retrievers/qdrantembeddingretriever",
531              "pipeline-components/retrievers/qdranthybridretriever",
532              "pipeline-components/retrievers/qdrantsparseembeddingretriever",
533              "pipeline-components/retrievers/sentencewindowretrieval",
534              "pipeline-components/retrievers/snowflaketableretriever",
535              "pipeline-components/retrievers/weaviatebm25retriever",
536              "pipeline-components/retrievers/weaviateembeddingretriever",
537              "pipeline-components/retrievers/weaviatehybridretriever"
538            ]
539          },
540          {
541            "type": "category",
542            "label": "Routers",
543            "link": {
544              "type": "doc",
545              "id": "pipeline-components/routers"
546            },
547            "items": [
548              "pipeline-components/routers/conditionalrouter",
549              "pipeline-components/routers/documentlengthrouter",
550              "pipeline-components/routers/documenttyperouter",
551              "pipeline-components/routers/filetyperouter",
552              "pipeline-components/routers/llmmessagesrouter",
553              "pipeline-components/routers/metadatarouter",
554              "pipeline-components/routers/textlanguagerouter",
555              "pipeline-components/routers/transformerstextrouter",
556              "pipeline-components/routers/transformerszeroshottextrouter"
557            ]
558          },
559          {
560            "type": "category",
561            "label": "Samplers",
562            "items": [
563              "pipeline-components/samplers/toppsampler"
564            ]
565          },
566          {
567            "type": "category",
568            "label": "Tools",
569            "items": [
570              "pipeline-components/tools/toolinvoker"
571            ]
572          },
573          {
574            "type": "category",
575            "label": "Validators",
576            "items": [
577              "pipeline-components/validators/jsonschemavalidator"
578            ]
579          },
580          {
581            "type": "category",
582            "label": "Websearch",
583            "link": {
584              "type": "doc",
585              "id": "pipeline-components/websearch"
586            },
587            "items": [
588              "pipeline-components/websearch/searchapiwebsearch",
589              "pipeline-components/websearch/serperdevwebsearch",
590              "pipeline-components/websearch/external-integrations-websearch"
591            ]
592          },
593          {
594            "type": "category",
595            "label": "Writers",
596            "items": [
597              "pipeline-components/writers/documentwriter"
598            ]
599          }
600        ]
601      },
602      {
603        "type": "category",
604        "label": "Tools",
605        "items": [
606          "tools/tool",
607          "tools/componenttool",
608          "tools/pipelinetool",
609          "tools/toolset",
610          "tools/mcptool",
611          "tools/mcptoolset",
612          {
613            "type": "category",
614            "label": "Ready-made Tools",
615            "items": [
616              "tools/ready-made-tools/githubfileeditortool",
617              "tools/ready-made-tools/githubissuecommentertool",
618              "tools/ready-made-tools/githubissueviewertool",
619              "tools/ready-made-tools/githubprcreatortool",
620              "tools/ready-made-tools/githubrepoviewertool"
621            ]
622          }
623        ]
624      },
625      {
626        "type": "category",
627        "label": "Optimization",
628        "items": [
629          {
630            "type": "category",
631            "label": "Evaluation",
632            "link": {
633              "type": "doc",
634              "id": "optimization/evaluation"
635            },
636            "items": [
637              "optimization/evaluation/model-based-evaluation",
638              "optimization/evaluation/statistical-evaluation"
639            ]
640          },
641          {
642            "type": "category",
643            "label": "Advanced RAG Techniques",
644            "link": {
645              "type": "doc",
646              "id": "optimization/advanced-rag-techniques"
647            },
648            "items": [
649              "optimization/advanced-rag-techniques/hypothetical-document-embeddings-hyde"
650            ]
651          }
652        ]
653      },
654      {
655        "type": "category",
656        "label": "Development",
657        "items": [
658          "development/logging",
659          "development/tracing",
660          "development/enabling-gpu-acceleration",
661          "development/hayhooks",
662          {
663            "type": "category",
664            "label": "Deployment",
665            "link": {
666              "type": "doc",
667              "id": "development/deployment"
668            },
669            "items": [
670              "development/deployment/docker",
671              "development/deployment/kubernetes",
672              "development/deployment/openshift"
673            ]
674          },
675          "development/external-integrations-development"
676        ]
677      }
678    ]
679  }