diff --git a/libs/langchain/langchain/utilities/bing_search.py b/libs/langchain/langchain/utilities/bing_search.py index 33d6063b154..5e4c557185b 100644 --- a/libs/langchain/langchain/utilities/bing_search.py +++ b/libs/langchain/langchain/utilities/bing_search.py @@ -7,7 +7,7 @@ from typing import Dict, List import requests -from langchain.pydantic_v1 import BaseModel, Extra, root_validator +from langchain.pydantic_v1 import BaseModel, Extra, Field, root_validator from langchain.utils import get_from_dict_or_env @@ -21,6 +21,8 @@ class BingSearchAPIWrapper(BaseModel): bing_subscription_key: str bing_search_url: str k: int = 10 + search_kwargs: dict = Field(default_factory=dict) + """Additional keyword arguments to pass to the search request.""" class Config: """Configuration for this pydantic object.""" @@ -34,6 +36,7 @@ class BingSearchAPIWrapper(BaseModel): "count": count, "textDecorations": True, "textFormat": "HTML", + **self.search_kwargs, } response = requests.get( self.bing_search_url,