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
Chain together components like retrievers, readers, and language models to build custom workflows
Multiple model integration
Connect to various language models (OpenAI, local models, open-source alternatives) and embedding providers
Document retrieval and indexing
Store and search through documents to provide context for language models
Agent framework
Build autonomous agents that can plan, execute tasks, and interact with external tools
Question-answering systems
Create systems that extract answers from your own documents or knowledge bases
Production-focused tooling
Includes logging, monitoring, and evaluation capabilities for deployed applications
Building internal knowledge base search tools that answer employee or customer questions
Creating document-based question-answering systems for research or support teams
Developing AI agents that can retrieve information and take actions based on user requests
Setting up semantic search across large document collections where keyword matching isn't enough
Prototyping and deploying custom chatbots that need to reference specific company information