version-2.20-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 ] 145 }, 146 { 147 "type": "category", 148 "label": "Audio", 149 "link": { 150 "type": "doc", 151 "id": "pipeline-components/audio" 152 }, 153 "items": [ 154 "pipeline-components/audio/localwhispertranscriber", 155 "pipeline-components/audio/remotewhispertranscriber", 156 "pipeline-components/audio/external-integrations-audio" 157 ] 158 }, 159 { 160 "type": "category", 161 "label": "Builders", 162 "link": { 163 "type": "doc", 164 "id": "pipeline-components/builders" 165 }, 166 "items": [ 167 "pipeline-components/builders/answerbuilder", 168 "pipeline-components/builders/chatpromptbuilder", 169 "pipeline-components/builders/promptbuilder" 170 ] 171 }, 172 { 173 "type": "category", 174 "label": "Caching", 175 "items": [ 176 "pipeline-components/caching/cachechecker" 177 ] 178 }, 179 { 180 "type": "category", 181 "label": "Classifiers", 182 "link": { 183 "type": "doc", 184 "id": "pipeline-components/classifiers" 185 }, 186 "items": [ 187 "pipeline-components/classifiers/documentlanguageclassifier", 188 "pipeline-components/classifiers/transformerszeroshotdocumentclassifier" 189 ] 190 }, 191 { 192 "type": "category", 193 "label": "Connectors", 194 "link": { 195 "type": "doc", 196 "id": "pipeline-components/connectors" 197 }, 198 "items": [ 199 "pipeline-components/connectors/githubfileeditor", 200 "pipeline-components/connectors/githubissuecommenter", 201 "pipeline-components/connectors/githubissueviewer", 202 "pipeline-components/connectors/githubprcreator", 203 "pipeline-components/connectors/githubrepoforker", 204 "pipeline-components/connectors/githubrepoviewer", 205 "pipeline-components/connectors/jinareaderconnector", 206 "pipeline-components/connectors/langfuseconnector", 207 "pipeline-components/connectors/openapiconnector", 208 "pipeline-components/connectors/openapiserviceconnector", 209 "pipeline-components/connectors/weaveconnector", 210 "pipeline-components/connectors/external-integrations-connectors" 211 ] 212 }, 213 { 214 "type": "category", 215 "label": "Converters", 216 "link": { 217 "type": "doc", 218 "id": "pipeline-components/converters" 219 }, 220 "items": [ 221 "pipeline-components/converters/azureocrdocumentconverter", 222 "pipeline-components/converters/csvtodocument", 223 "pipeline-components/converters/documenttoimagecontent", 224 "pipeline-components/converters/docxtodocument", 225 "pipeline-components/converters/htmltodocument", 226 "pipeline-components/converters/imagefiletodocument", 227 "pipeline-components/converters/imagefiletoimagecontent", 228 "pipeline-components/converters/jsonconverter", 229 "pipeline-components/converters/markdowntodocument", 230 "pipeline-components/converters/mistralocrdocumentconverter", 231 "pipeline-components/converters/msgtodocument", 232 "pipeline-components/converters/multifileconverter", 233 "pipeline-components/converters/openapiservicetofunctions", 234 "pipeline-components/converters/outputadapter", 235 "pipeline-components/converters/pdfminertodocument", 236 "pipeline-components/converters/pdftoimagecontent", 237 "pipeline-components/converters/pptxtodocument", 238 "pipeline-components/converters/pypdftodocument", 239 "pipeline-components/converters/textfiletodocument", 240 "pipeline-components/converters/tikadocumentconverter", 241 "pipeline-components/converters/unstructuredfileconverter", 242 "pipeline-components/converters/xlsxtodocument", 243 "pipeline-components/converters/external-integrations-converters" 244 ] 245 }, 246 { 247 "type": "category", 248 "label": "Downloaders", 249 "items": [ 250 "pipeline-components/downloaders/s3downloader" 251 ] 252 }, 253 { 254 "type": "category", 255 "label": "Embedders", 256 "link": { 257 "type": "doc", 258 "id": "pipeline-components/embedders" 259 }, 260 "items": [ 261 "pipeline-components/embedders/choosing-the-right-embedder", 262 "pipeline-components/embedders/amazonbedrockdocumentembedder", 263 "pipeline-components/embedders/amazonbedrockdocumentimageembedder", 264 "pipeline-components/embedders/amazonbedrocktextembedder", 265 "pipeline-components/embedders/azureopenaidocumentembedder", 266 "pipeline-components/embedders/azureopenaitextembedder", 267 "pipeline-components/embedders/coheredocumentembedder", 268 "pipeline-components/embedders/coheredocumentimageembedder", 269 "pipeline-components/embedders/coheretextembedder", 270 "pipeline-components/embedders/fastembeddocumentembedder", 271 "pipeline-components/embedders/fastembedsparsedocumentembedder", 272 "pipeline-components/embedders/fastembedsparsetextembedder", 273 "pipeline-components/embedders/fastembedtextembedder", 274 "pipeline-components/embedders/googlegenaidocumentembedder", 275 "pipeline-components/embedders/googlegenaitextembedder", 276 "pipeline-components/embedders/huggingfaceapidocumentembedder", 277 "pipeline-components/embedders/huggingfaceapitextembedder", 278 "pipeline-components/embedders/jinadocumentembedder", 279 "pipeline-components/embedders/jinadocumentimageembedder", 280 "pipeline-components/embedders/jinatextembedder", 281 "pipeline-components/embedders/mistraldocumentembedder", 282 "pipeline-components/embedders/mistraltextembedder", 283 "pipeline-components/embedders/nvidiadocumentembedder", 284 "pipeline-components/embedders/nvidiatextembedder", 285 "pipeline-components/embedders/ollamadocumentembedder", 286 "pipeline-components/embedders/ollamatextembedder", 287 "pipeline-components/embedders/openaidocumentembedder", 288 "pipeline-components/embedders/openaitextembedder", 289 "pipeline-components/embedders/optimumdocumentembedder", 290 "pipeline-components/embedders/optimumtextembedder", 291 "pipeline-components/embedders/sentencetransformersdocumentembedder", 292 "pipeline-components/embedders/sentencetransformersdocumentimageembedder", 293 "pipeline-components/embedders/sentencetransformerssparsedocumentembedder", 294 "pipeline-components/embedders/sentencetransformerssparsetextembedder", 295 "pipeline-components/embedders/sentencetransformerstextembedder", 296 "pipeline-components/embedders/stackitdocumentembedder", 297 "pipeline-components/embedders/stackittextembedder", 298 "pipeline-components/embedders/vertexaidocumentembedder", 299 "pipeline-components/embedders/vertexaitextembedder", 300 "pipeline-components/embedders/watsonxdocumentembedder", 301 "pipeline-components/embedders/watsonxtextembedder", 302 "pipeline-components/embedders/external-integrations-embedders" 303 ] 304 }, 305 { 306 "type": "category", 307 "label": "Evaluators", 308 "link": { 309 "type": "doc", 310 "id": "pipeline-components/evaluators" 311 }, 312 "items": [ 313 "pipeline-components/evaluators/answerexactmatchevaluator", 314 "pipeline-components/evaluators/contextrelevanceevaluator", 315 "pipeline-components/evaluators/deepevalevaluator", 316 "pipeline-components/evaluators/documentmapevaluator", 317 "pipeline-components/evaluators/documentmrrevaluator", 318 "pipeline-components/evaluators/documentndcgevaluator", 319 "pipeline-components/evaluators/documentrecallevaluator", 320 "pipeline-components/evaluators/faithfulnessevaluator", 321 "pipeline-components/evaluators/llmevaluator", 322 "pipeline-components/evaluators/ragasevaluator", 323 "pipeline-components/evaluators/sasevaluator", 324 "pipeline-components/evaluators/external-integrations-evaluators" 325 ] 326 }, 327 { 328 "type": "category", 329 "label": "Extractors", 330 "link": { 331 "type": "doc", 332 "id": "pipeline-components/extractors" 333 }, 334 "items": [ 335 "pipeline-components/extractors/llmdocumentcontentextractor", 336 "pipeline-components/extractors/llmmetadataextractor", 337 "pipeline-components/extractors/namedentityextractor", 338 "pipeline-components/extractors/regextextextractor" 339 ] 340 }, 341 { 342 "type": "category", 343 "label": "Fetchers", 344 "link": { 345 "type": "doc", 346 "id": "pipeline-components/fetchers" 347 }, 348 "items": [ 349 "pipeline-components/fetchers/linkcontentfetcher", 350 "pipeline-components/fetchers/external-integrations-fetchers" 351 ] 352 }, 353 { 354 "type": "category", 355 "label": "Generators", 356 "link": { 357 "type": "doc", 358 "id": "pipeline-components/generators" 359 }, 360 "items": [ 361 { 362 "type": "category", 363 "label": "Guides to Generators", 364 "items": [ 365 "pipeline-components/generators/guides-to-generators/choosing-the-right-generator", 366 "pipeline-components/generators/guides-to-generators/function-calling", 367 "pipeline-components/generators/guides-to-generators/generators-vs-chat-generators" 368 ] 369 }, 370 "pipeline-components/generators/amazonbedrockchatgenerator", 371 "pipeline-components/generators/amazonbedrockgenerator", 372 "pipeline-components/generators/aimllapichatgenerator", 373 "pipeline-components/generators/anthropicchatgenerator", 374 "pipeline-components/generators/anthropicgenerator", 375 "pipeline-components/generators/anthropicvertexchatgenerator", 376 "pipeline-components/generators/azureopenaichatgenerator", 377 "pipeline-components/generators/azureopenaigenerator", 378 "pipeline-components/generators/azureopenairesponseschatgenerator", 379 "pipeline-components/generators/coherechatgenerator", 380 "pipeline-components/generators/coheregenerator", 381 "pipeline-components/generators/cometapichatgenerator", 382 "pipeline-components/generators/dalleimagegenerator", 383 "pipeline-components/generators/fallbackchatgenerator", 384 "pipeline-components/generators/googleaigeminichatgenerator", 385 "pipeline-components/generators/googleaigeminigenerator", 386 "pipeline-components/generators/googlegenaichatgenerator", 387 "pipeline-components/generators/huggingfaceapichatgenerator", 388 "pipeline-components/generators/huggingfaceapigenerator", 389 "pipeline-components/generators/huggingfacelocalchatgenerator", 390 "pipeline-components/generators/huggingfacelocalgenerator", 391 "pipeline-components/generators/llamacppchatgenerator", 392 "pipeline-components/generators/llamacppgenerator", 393 "pipeline-components/generators/llamastackchatgenerator", 394 "pipeline-components/generators/metallamachatgenerator", 395 "pipeline-components/generators/mistralchatgenerator", 396 "pipeline-components/generators/nvidiachatgenerator", 397 "pipeline-components/generators/nvidiagenerator", 398 "pipeline-components/generators/ollamachatgenerator", 399 "pipeline-components/generators/ollamagenerator", 400 "pipeline-components/generators/openaichatgenerator", 401 "pipeline-components/generators/openaigenerator", 402 "pipeline-components/generators/openairesponseschatgenerator", 403 "pipeline-components/generators/openrouterchatgenerator", 404 "pipeline-components/generators/sagemakergenerator", 405 "pipeline-components/generators/stackitchatgenerator", 406 "pipeline-components/generators/togetheraichatgenerator", 407 "pipeline-components/generators/togetheraigenerator", 408 "pipeline-components/generators/vertexaicodegenerator", 409 "pipeline-components/generators/vertexaigeminichatgenerator", 410 "pipeline-components/generators/vertexaigeminigenerator", 411 "pipeline-components/generators/vertexaiimagecaptioner", 412 "pipeline-components/generators/vertexaiimagegenerator", 413 "pipeline-components/generators/vertexaiimageqa", 414 "pipeline-components/generators/vertexaitextgenerator", 415 "pipeline-components/generators/watsonxchatgenerator", 416 "pipeline-components/generators/watsonxgenerator", 417 "pipeline-components/generators/external-integrations-generators" 418 ] 419 }, 420 { 421 "type": "category", 422 "label": "Joiners", 423 "link": { 424 "type": "doc", 425 "id": "pipeline-components/joiners" 426 }, 427 "items": [ 428 "pipeline-components/joiners/answerjoiner", 429 "pipeline-components/joiners/branchjoiner", 430 "pipeline-components/joiners/documentjoiner", 431 "pipeline-components/joiners/listjoiner", 432 "pipeline-components/joiners/stringjoiner" 433 ] 434 }, 435 { 436 "type": "category", 437 "label": "Preprocessors", 438 "link": { 439 "type": "doc", 440 "id": "pipeline-components/preprocessors" 441 }, 442 "items": [ 443 "pipeline-components/preprocessors/chinesedocumentsplitter", 444 "pipeline-components/preprocessors/csvdocumentcleaner", 445 "pipeline-components/preprocessors/csvdocumentsplitter", 446 "pipeline-components/preprocessors/documentcleaner", 447 "pipeline-components/preprocessors/documentpreprocessor", 448 "pipeline-components/preprocessors/documentsplitter", 449 "pipeline-components/preprocessors/hierarchicaldocumentsplitter", 450 "pipeline-components/preprocessors/recursivesplitter", 451 "pipeline-components/preprocessors/textcleaner" 452 ] 453 }, 454 { 455 "type": "category", 456 "label": "Rankers", 457 "link": { 458 "type": "doc", 459 "id": "pipeline-components/rankers" 460 }, 461 "items": [ 462 "pipeline-components/rankers/choosing-the-right-ranker", 463 "pipeline-components/rankers/amazonbedrockranker", 464 "pipeline-components/rankers/cohereranker", 465 "pipeline-components/rankers/fastembedranker", 466 "pipeline-components/rankers/huggingfaceteiranker", 467 "pipeline-components/rankers/jinaranker", 468 "pipeline-components/rankers/lostinthemiddleranker", 469 "pipeline-components/rankers/metafieldgroupingranker", 470 "pipeline-components/rankers/metafieldranker", 471 "pipeline-components/rankers/nvidiaranker", 472 "pipeline-components/rankers/pyversityranker", 473 "pipeline-components/rankers/sentencetransformersdiversityranker", 474 "pipeline-components/rankers/sentencetransformerssimilarityranker", 475 "pipeline-components/rankers/transformerssimilarityranker", 476 "pipeline-components/rankers/external-integrations-rankers" 477 ] 478 }, 479 { 480 "type": "category", 481 "label": "Readers", 482 "link": { 483 "type": "doc", 484 "id": "pipeline-components/readers" 485 }, 486 "items": [ 487 "pipeline-components/readers/extractivereader" 488 ] 489 }, 490 { 491 "type": "category", 492 "label": "Retrievers", 493 "link": { 494 "type": "doc", 495 "id": "pipeline-components/retrievers" 496 }, 497 "items": [ 498 "pipeline-components/retrievers/astraretriever", 499 "pipeline-components/retrievers/automergingretriever", 500 "pipeline-components/retrievers/azureaisearchbm25retriever", 501 "pipeline-components/retrievers/azureaisearchembeddingretriever", 502 "pipeline-components/retrievers/azureaisearchhybridretriever", 503 "pipeline-components/retrievers/chromaembeddingretriever", 504 "pipeline-components/retrievers/chromaqueryretriever", 505 "pipeline-components/retrievers/elasticsearchbm25retriever", 506 "pipeline-components/retrievers/elasticsearchembeddingretriever", 507 "pipeline-components/retrievers/filterretriever", 508 "pipeline-components/retrievers/inmemorybm25retriever", 509 "pipeline-components/retrievers/inmemoryembeddingretriever", 510 "pipeline-components/retrievers/mongodbatlasembeddingretriever", 511 "pipeline-components/retrievers/mongodbatlasfulltextretriever", 512 "pipeline-components/retrievers/opensearchbm25retriever", 513 "pipeline-components/retrievers/opensearchembeddingretriever", 514 "pipeline-components/retrievers/opensearchhybridretriever", 515 "pipeline-components/retrievers/pgvectorembeddingretriever", 516 "pipeline-components/retrievers/pgvectorkeywordretriever", 517 "pipeline-components/retrievers/pineconedenseretriever", 518 "pipeline-components/retrievers/qdrantembeddingretriever", 519 "pipeline-components/retrievers/qdranthybridretriever", 520 "pipeline-components/retrievers/qdrantsparseembeddingretriever", 521 "pipeline-components/retrievers/sentencewindowretrieval", 522 "pipeline-components/retrievers/snowflaketableretriever", 523 "pipeline-components/retrievers/weaviatebm25retriever", 524 "pipeline-components/retrievers/weaviateembeddingretriever", 525 "pipeline-components/retrievers/weaviatehybridretriever" 526 ] 527 }, 528 { 529 "type": "category", 530 "label": "Routers", 531 "link": { 532 "type": "doc", 533 "id": "pipeline-components/routers" 534 }, 535 "items": [ 536 "pipeline-components/routers/conditionalrouter", 537 "pipeline-components/routers/documentlengthrouter", 538 "pipeline-components/routers/documenttyperouter", 539 "pipeline-components/routers/filetyperouter", 540 "pipeline-components/routers/llmmessagesrouter", 541 "pipeline-components/routers/metadatarouter", 542 "pipeline-components/routers/textlanguagerouter", 543 "pipeline-components/routers/transformerstextrouter", 544 "pipeline-components/routers/transformerszeroshottextrouter" 545 ] 546 }, 547 { 548 "type": "category", 549 "label": "Samplers", 550 "items": [ 551 "pipeline-components/samplers/toppsampler" 552 ] 553 }, 554 { 555 "type": "category", 556 "label": "Tools", 557 "items": [ 558 "pipeline-components/tools/toolinvoker" 559 ] 560 }, 561 { 562 "type": "category", 563 "label": "Validators", 564 "items": [ 565 "pipeline-components/validators/jsonschemavalidator" 566 ] 567 }, 568 { 569 "type": "category", 570 "label": "Websearch", 571 "link": { 572 "type": "doc", 573 "id": "pipeline-components/websearch" 574 }, 575 "items": [ 576 "pipeline-components/websearch/searchapiwebsearch", 577 "pipeline-components/websearch/serperdevwebsearch", 578 "pipeline-components/websearch/external-integrations-websearch" 579 ] 580 }, 581 { 582 "type": "category", 583 "label": "Writers", 584 "items": [ 585 "pipeline-components/writers/documentwriter" 586 ] 587 } 588 ] 589 }, 590 { 591 "type": "category", 592 "label": "Tools", 593 "items": [ 594 "tools/tool", 595 "tools/componenttool", 596 "tools/pipelinetool", 597 "tools/toolset", 598 "tools/mcptool", 599 "tools/mcptoolset", 600 { 601 "type": "category", 602 "label": "Ready-made Tools", 603 "items": [ 604 "tools/ready-made-tools/githubfileeditortool", 605 "tools/ready-made-tools/githubissuecommentertool", 606 "tools/ready-made-tools/githubissueviewertool", 607 "tools/ready-made-tools/githubprcreatortool", 608 "tools/ready-made-tools/githubrepoviewertool" 609 ] 610 } 611 ] 612 }, 613 { 614 "type": "category", 615 "label": "Optimization", 616 "items": [ 617 { 618 "type": "category", 619 "label": "Evaluation", 620 "link": { 621 "type": "doc", 622 "id": "optimization/evaluation" 623 }, 624 "items": [ 625 "optimization/evaluation/model-based-evaluation", 626 "optimization/evaluation/statistical-evaluation" 627 ] 628 }, 629 { 630 "type": "category", 631 "label": "Advanced RAG Techniques", 632 "link": { 633 "type": "doc", 634 "id": "optimization/advanced-rag-techniques" 635 }, 636 "items": [ 637 "optimization/advanced-rag-techniques/hypothetical-document-embeddings-hyde" 638 ] 639 } 640 ] 641 }, 642 { 643 "type": "category", 644 "label": "Development", 645 "items": [ 646 "development/logging", 647 "development/tracing", 648 "development/enabling-gpu-acceleration", 649 "development/hayhooks", 650 { 651 "type": "category", 652 "label": "Deployment", 653 "link": { 654 "type": "doc", 655 "id": "development/deployment" 656 }, 657 "items": [ 658 "development/deployment/docker", 659 "development/deployment/kubernetes", 660 "development/deployment/openshift" 661 ] 662 }, 663 "development/external-integrations-development" 664 ] 665 } 666 ] 667 }