RAGchain.utils.websearch package

Submodules

RAGchain.utils.websearch.base module

class RAGchain.utils.websearch.base.BaseWebSearch

Bases: Runnable[str, RetrievalResult], ABC

Abstract class for using a web search engine for passage contents.

property InputType: Type[Input]

The type of input this runnable accepts specified as a type annotation.

property OutputType: Type[Output]

The type of output this runnable produces specified as a type annotation.

abstract get_search_data(query: str, num_results: int = 5) List[Passage]

Abstract method for searching passages from the web search engine.

invoke(input: Input, config: RunnableConfig | None = None) Output

Invoke the WebSearch module. :param input: A query string. :param config: You can set num_results in config. The configurable key is “web_search_options”. For example,

runnable.invoke(“your search query”, config={“configurable”: {“web_search_options”: {“num_results”: 10}}})

Module contents