Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aieng-abdullah/production-rag-assistant
/ endpoints
Endpoints
65 in github.com/aieng-abdullah/production-rag-assistant
⨍
Functions
205
◇
Types & classes
20
↳
Endpoints
65
Route
test_all_providers_fail_raises
patch("src.generation.chain.build_provider_chain")
tests/test_generate.py:None
Route
test_all_three_providers
patch("src.config.Config.GROQ_API_KEY", "gsk_test")
tests/test_providers.py:None
Route
test_anthropic_and_openai_only
patch("src.config.Config.GROQ_API_KEY", "")
tests/test_providers.py:None
Route
test_anthropic_client
patch("langchain_anthropic.ChatAnthropic")
tests/test_providers.py:None
Route
test_bm25_error_wrapped
patch("src.retrieval.pipeline.bm25_search")
tests/test_retrieval_pipeline.py:None
Route
test_bm25_search
patch("src.retrieval.bm25_index.BM25Retriever")
tests/test_bm25.py:None
Route
test_bm25_search_error
patch("src.retrieval.bm25_index.BM25Retriever")
tests/test_bm25.py:None
Route
test_build_bm25_index
patch("src.retrieval.bm25_index.BM25Retriever")
tests/test_bm25.py:None
Route
test_chunk_metadata_preserved_through_pipeline
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_chunking_error
patch("src.ingestion.pipeline.chunk_pages")
tests/test_pipeline_ingest.py:None
Route
test_chunks_have_total_chunks_metadata
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_count_chunks
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_embedding_error
patch("src.ingestion.pipeline.embed_chunks")
tests/test_pipeline_ingest.py:None
Route
test_empty_pages_skipped_by_chunker
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_error_stops_pipeline_early
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_extract_pages_default_doc_id
patch("src.ingestion.parser.fitz")
tests/test_parser.py:None
Route
test_extract_pages_skips_short_pages
patch("src.ingestion.parser.fitz")
tests/test_parser.py:None
Route
test_extract_pages_success
patch("src.ingestion.parser.fitz")
tests/test_parser.py:None
Route
test_extraction_error
patch("src.ingestion.pipeline.extract_pages")
tests/test_pipeline_ingest.py:None
Route
test_failover_to_second_provider
patch("src.generation.chain.build_provider_chain")
tests/test_generate.py:None
Route
test_file_not_found
patch("src.ingestion.pipeline.extract_pages")
tests/test_pipeline_ingest.py:None
Route
test_first_provider_succeeds
patch("src.generation.chain.build_provider_chain")
tests/test_generate.py:None
Route
test_full_pipeline_returns_counts
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_generate_no_langfuse_calls_run_pipeline
patch("src.generation.chain._run_pipeline")
tests/test_generate.py:None
Route
test_generate_with_langfuse_calls_traced
patch("src.generation.chain._generate_traced")
tests/test_generate.py:None
Route
test_get_bm25_retriever
patch("src.retrieval.bm25_index.BM25Retriever")
tests/test_bm25.py:None
Route
test_get_collection
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_get_langfuse_client_generic_error
patch("langfuse.Langfuse", side_effect=RuntimeError("init failed"))
tests/test_langfuse_tracer.py:None
Route
test_get_langfuse_client_import_error
patch("langfuse.Langfuse", side_effect=ImportError("no langfuse"))
tests/test_langfuse_tracer.py:None
Route
test_get_vectorstore
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_get_vectorstore_init
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_get_vectorstore_singleton
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_groq_client
patch("langchain_groq.ChatGroq")
tests/test_providers.py:None
Route
test_groq_only
patch("src.config.Config.GROQ_API_KEY", "gsk_test")
tests/test_providers.py:None
Route
test_has_chunks_false
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_has_chunks_true
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_load_all_chunks
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_no_chunks
patch("src.ingestion.pipeline.chunk_pages")
tests/test_pipeline_ingest.py:None
Route
test_no_keys_raises
patch("src.config.Config.GROQ_API_KEY", "")
tests/test_providers.py:None
Route
test_no_pages
patch("src.ingestion.pipeline.extract_pages")
tests/test_pipeline_ingest.py:None
Route
test_openai_client
patch("langchain_openai.ChatOpenAI")
tests/test_providers.py:None
Route
test_pipeline_chains_steps_in_order
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_pipeline_creates_sources_from_chunks
patch("src.generation.chain.retrieval")
tests/test_generate.py:None
Route
test_pipeline_llm_receives_citation_prompt
patch("src.generation.chain.retrieval")
tests/test_generate.py:None
Route
test_pipeline_passes_retrieval_result_to_prompt
patch("src.generation.chain.retrieval")
tests/test_generate.py:None
Route
test_pipeline_raises_on_citation_validation_failure
patch("src.generation.chain.retrieval")
tests/test_generate.py:None
Route
test_preserves_order
patch("src.config.Config.GROQ_API_KEY", "gsk")
tests/test_providers.py:None
Route
test_real_chunker_is_used
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_rerank_basic
patch("src.retrieval.cross_encoder.CrossEncoder")
tests/test_cross_encoder.py:None
Route
test_rerank_empty_chunks
patch("src.retrieval.cross_encoder.CrossEncoder")
tests/test_cross_encoder.py:None
Route
test_rerank_error_wrapped
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_rerank_inference_error
patch("src.retrieval.cross_encoder.CrossEncoder")
tests/test_cross_encoder.py:None
Route
test_rerank_model_singleton
patch("src.retrieval.cross_encoder.CrossEncoder")
tests/test_cross_encoder.py:None
Route
test_rerank_with_threshold
patch("src.retrieval.cross_encoder.CrossEncoder")
tests/test_cross_encoder.py:None
Route
test_rrf_deduplicates_overlapping_chunks
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_rrf_error_wrapped
patch("src.retrieval.pipeline.rrf_fusion")
tests/test_retrieval_pipeline.py:None
Route
test_rrf_fusion_is_called_with_real_function
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_rrf_scores_are_assigned
patch("src.retrieval.pipeline.rerank")
tests/test_retrieval_pipeline.py:None
Route
test_single_provider_success
patch("src.generation.chain.build_provider_chain")
tests/test_generate.py:None
Route
test_storage_error
patch("src.ingestion.pipeline.upsert_chunks")
tests/test_pipeline_ingest.py:None
Route
test_upsert_chunks
patch("src.db.chroma_client.Chroma")
tests/test_chroma_client.py:None
Route
test_vector_error_wrapped
patch("src.retrieval.pipeline.vector_search")
tests/test_retrieval_pipeline.py:None
Route
test_vector_search_calls_embed
patch("src.retrieval.chroma_search.get_collection")
tests/test_chroma_search.py:None
Route
test_vector_search_error
patch("src.retrieval.chroma_search.get_collection")
tests/test_chroma_search.py:None
Route
test_vector_search_success
patch("src.retrieval.chroma_search.get_collection")
tests/test_chroma_search.py:None