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