Haystack
A framework for building NLP applications (e.g. agents, semantic search, question-answering) with language models.
A framework for building NLP applications (e.g. agents, semantic search, question-answering) with language models.

Modular pipeline architecture
connect components like retrievers, readers, and language models in different configurations without rewriting core logic
Language model flexibility
works with multiple LLM providers and can use open-source or proprietary models
Document retrieval and indexing
built-in support for storing, indexing, and searching through documents to provide context to language models
Question-answering pipelines
pre-configured workflows for extracting answers from documents using retrieval-augmented generation
Agent building
tools for creating autonomous systems that can plan and execute tasks using language models
Production-ready
designed to handle real applications with features for monitoring, error handling, and scalability
Building search systems that understand natural language queries and return relevant documents
Creating question-answering systems that pull answers from your own knowledge base or documents
Developing AI agents that can retrieve information and make decisions based on that context
Prototyping natural language processing features before building custom solutions
Processing and indexing large document collections to make them searchable by language models