Task
Time-boxed research spike (not an adoption PR): does Haystack 3 (Apache-2.0) buy anything OpenCRE does not already have in Librarian C.1/C.2 + title_boost, for chat RAG after #1075?
Default bias from maintainer research: do not replace /completion with a Haystack app. This spike exists to kill or narrow that option with evidence.
Success criteria (all must pass)
Context
Constraints
- Time-box: 1–2 days of reading + a throwaway notebook/script against a tiny local fixture, not a platform rewrite
- Out of scope: Dify, RAGFlow, Onyx, Open Notebook, LlamaIndex-as-the-chat-app (LlamaIndex stays harvester-dev only)
Task
Time-boxed research spike (not an adoption PR): does Haystack 3 (Apache-2.0) buy anything OpenCRE does not already have in Librarian C.1/C.2 +
title_boost, for chat RAG after #1075?Default bias from maintainer research: do not replace
/completionwith a Haystack app. This spike exists to kill or narrow that option with evidence.Success criteria (all must pass)
requirements.txtPromptHandler+ Google login + spend limitsPgVectorRetrievermainfrom this ticketContext
application/utils/librarian/(retriever, CE rerank, factory)application/prompt_client/prompt_client.pygenerate_textConstraints