gitextract_whyhti9y/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── mergify.yml │ └── workflows/ │ ├── cd-docs.yml │ ├── ci-docs.yml │ ├── docs.yml │ ├── release.yml │ └── ruff.yml ├── .gitignore ├── .python-version ├── .vscode/ │ └── settings.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS ├── Makefile ├── OWNERS ├── OWNERS_ALIASES ├── README.md ├── deepsearcher/ │ ├── __init__.py │ ├── agent/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── chain_of_rag.py │ │ ├── collection_router.py │ │ ├── deep_search.py │ │ ├── naive_rag.py │ │ └── rag_router.py │ ├── cli.py │ ├── config.yaml │ ├── configuration.py │ ├── embedding/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── bedrock_embedding.py │ │ ├── fastembed_embdding.py │ │ ├── gemini_embedding.py │ │ ├── glm_embedding.py │ │ ├── jiekouai_embedding.py │ │ ├── milvus_embedding.py │ │ ├── novita_embedding.py │ │ ├── ollama_embedding.py │ │ ├── openai_embedding.py │ │ ├── ppio_embedding.py │ │ ├── sentence_transformer_embedding.py │ │ ├── siliconflow_embedding.py │ │ ├── volcengine_embedding.py │ │ ├── voyage_embedding.py │ │ └── watsonx_embedding.py │ ├── llm/ │ │ ├── __init__.py │ │ ├── aliyun.py │ │ ├── anthropic_llm.py │ │ ├── azure_openai.py │ │ ├── base.py │ │ ├── bedrock.py │ │ ├── deepseek.py │ │ ├── gemini.py │ │ ├── glm.py │ │ ├── jiekouai.py │ │ ├── novita.py │ │ ├── ollama.py │ │ ├── openai_llm.py │ │ ├── ppio.py │ │ ├── siliconflow.py │ │ ├── together_ai.py │ │ ├── volcengine.py │ │ ├── watsonx.py │ │ └── xai.py │ ├── loader/ │ │ ├── __init__.py │ │ ├── file_loader/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── docling_loader.py │ │ │ ├── json_loader.py │ │ │ ├── pdf_loader.py │ │ │ ├── text_loader.py │ │ │ └── unstructured_loader.py │ │ ├── splitter.py │ │ └── web_crawler/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── crawl4ai_crawler.py │ │ ├── docling_crawler.py │ │ ├── firecrawl_crawler.py │ │ └── jina_crawler.py │ ├── offline_loading.py │ ├── online_query.py │ ├── utils/ │ │ ├── __init__.py │ │ └── log.py │ └── vector_db/ │ ├── __init__.py │ ├── azure_search.py │ ├── base.py │ ├── milvus.py │ ├── oracle.py │ └── qdrant.py ├── docs/ │ ├── README.md │ ├── configuration/ │ │ ├── embedding.md │ │ ├── file_loader.md │ │ ├── index.md │ │ ├── llm.md │ │ ├── vector_db.md │ │ └── web_crawler.md │ ├── contributing/ │ │ └── index.md │ ├── examples/ │ │ ├── basic_example.md │ │ ├── docling.md │ │ ├── firecrawl.md │ │ ├── index.md │ │ ├── oracle.md │ │ └── unstructured.md │ ├── faq/ │ │ └── index.md │ ├── future_plans.md │ ├── index.md │ ├── installation/ │ │ ├── development.md │ │ ├── index.md │ │ └── pip.md │ ├── integrations/ │ │ └── index.md │ ├── overrides/ │ │ └── .gitkeep │ ├── stylesheets/ │ │ └── extra.css │ └── usage/ │ ├── cli.md │ ├── deployment.md │ ├── index.md │ └── quick_start.md ├── env.example ├── evaluation/ │ ├── README.md │ ├── eval_config.yaml │ └── evaluate.py ├── examples/ │ ├── basic_example.py │ ├── basic_example_azuresearch.py │ ├── basic_example_oracle.py │ ├── basic_watsonx_example.py │ ├── data/ │ │ ├── 2wikimultihopqa.json │ │ └── 2wikimultihopqa_corpus.json │ ├── load_and_crawl_using_docling.py │ ├── load_local_file_using_unstructured.py │ └── load_website_using_firecrawl.py ├── main.py ├── mkdocs.yml ├── pyproject.toml └── tests/ ├── __init__.py ├── agent/ │ ├── __init__.py │ ├── test_base.py │ ├── test_chain_of_rag.py │ ├── test_collection_router.py │ ├── test_deep_search.py │ ├── test_naive_rag.py │ └── test_rag_router.py ├── embedding/ │ ├── __init__.py │ ├── test_base.py │ ├── test_bedrock_embedding.py │ ├── test_fastembed_embedding.py │ ├── test_gemini_embedding.py │ ├── test_glm_embedding.py │ ├── test_jiekouai_embedding.py │ ├── test_milvus_embedding.py │ ├── test_novita_embedding.py │ ├── test_ollama_embedding.py │ ├── test_openai_embedding.py │ ├── test_ppio_embedding.py │ ├── test_sentence_transformer_embedding.py │ ├── test_siliconflow_embedding.py │ ├── test_volcengine_embedding.py │ ├── test_voyage_embedding.py │ └── test_watsonx_embedding.py ├── llm/ │ ├── __init__.py │ ├── test_aliyun.py │ ├── test_anthropic.py │ ├── test_azure_openai.py │ ├── test_base.py │ ├── test_bedrock.py │ ├── test_deepseek.py │ ├── test_gemini.py │ ├── test_glm.py │ ├── test_jiekouai.py │ ├── test_novita.py │ ├── test_ollama.py │ ├── test_openai.py │ ├── test_ppio.py │ ├── test_siliconflow.py │ ├── test_together_ai.py │ ├── test_volcengine.py │ ├── test_watsonx.py │ └── test_xai.py ├── loader/ │ ├── __init__.py │ ├── file_loader/ │ │ ├── __init__.py │ │ ├── test_base.py │ │ ├── test_docling_loader.py │ │ ├── test_json_loader.py │ │ ├── test_pdf_loader.py │ │ ├── test_text_loader.py │ │ └── test_unstructured_loader.py │ ├── test_splitter.py │ └── web_crawler/ │ ├── __init__.py │ ├── test_base.py │ ├── test_crawl4ai_crawler.py │ ├── test_docling_crawler.py │ ├── test_firecrawl_crawler.py │ └── test_jina_crawler.py ├── utils/ │ └── test_log.py └── vector_db/ ├── test_azure_search.py ├── test_base.py ├── test_milvus.py ├── test_oracle.py └── test_qdrant.py