langchain_community.utilities.you.YouSearchAPIWrapper

class langchain_community.utilities.you.YouSearchAPIWrapper[source]

Bases: BaseModel

包装器,用于you.com搜索API。

要连接到You.com API,需要一个API密钥,您可以在https://api.you.com获取。 您可以在https://documentation.you.com查看文档。

您需要设置环境变量`YDC_API_KEY`以使检索器运行。

ydc_api_key: str, optional

you.com API密钥,如果环境中未设置YDC_API_KEY

num_web_results: int, optional

要返回的Web结果的最大数量,必须小于20

safesearch: str, optional

安全搜索设置,可选值为off、moderate、strict,默认为moderate

country: str, optional

国家代码,例如:’US’代表美国,请参阅API文档以获取列表

k: int, optional

使用`results()`返回的文档的最大数量

n_hits: int, optional, deprecated

num_web_results的别名

n_snippets_per_hit: int, optional

限制每个命中返回的摘要数量

endpoint_type: str, optional

you.com端点:search、news、rag; web`和`snippet`别名`search rag`返回`{‘message’: ‘Forbidden’} @todo `news`端点

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param country: Optional[str] = None
param endpoint_type: Literal['search', 'news', 'rag', 'snippet'] = 'search'
param k: Optional[int] = None
param n_hits: Optional[int] = None
param n_snippets_per_hit: Optional[int] = None
param num_web_results: Optional[int] = None
param safesearch: Optional[str] = None
param ydc_api_key: Optional[str] = None
classmethod construct(_fields_set: Optional[SetStr] = None, **values: Any) Model

Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data. Default values are respected, but no other validation is performed. Behaves as if Config.extra = ‘allow’ was set since it adds all passed values

Parameters
  • _fields_set (Optional[SetStr]) –

  • values (Any) –

Return type

Model

copy(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, update: Optional[DictStrAny] = None, deep: bool = False) Model

Duplicate a model, optionally choose which fields to include, exclude and change.

Parameters
  • include (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) – fields to include in new model

  • exclude (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) – fields to exclude from new model, as with values this takes precedence over include

  • update (Optional[DictStrAny]) – values to change/add in the new model. Note: the data is not validated before creating the new model: you should trust this data

  • deep (bool) – set to True to make a deep copy of the model

  • self (Model) –

Returns

new model instance

Return type

Model

dict(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False) DictStrAny

Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

Parameters
  • include (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) –

  • exclude (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) –

  • by_alias (bool) –

  • skip_defaults (Optional[bool]) –

  • exclude_unset (bool) –

  • exclude_defaults (bool) –

  • exclude_none (bool) –

Return type

DictStrAny

classmethod from_orm(obj: Any) Model
Parameters

obj (Any) –

Return type

Model

json(*, include: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, exclude: Optional[Union[AbstractSetIntStr, MappingIntStrAny]] = None, by_alias: bool = False, skip_defaults: Optional[bool] = None, exclude_unset: bool = False, exclude_defaults: bool = False, exclude_none: bool = False, encoder: Optional[Callable[[Any], Any]] = None, models_as_dict: bool = True, **dumps_kwargs: Any) unicode

Generate a JSON representation of the model, include and exclude arguments as per dict().

encoder is an optional function to supply as default to json.dumps(), other arguments as per json.dumps().

Parameters
  • include (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) –

  • exclude (Optional[Union[AbstractSetIntStr, MappingIntStrAny]]) –

  • by_alias (bool) –

  • skip_defaults (Optional[bool]) –

  • exclude_unset (bool) –

  • exclude_defaults (bool) –

  • exclude_none (bool) –

  • encoder (Optional[Callable[[Any], Any]]) –

  • models_as_dict (bool) –

  • dumps_kwargs (Any) –

Return type

unicode

classmethod parse_file(path: Union[str, Path], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: Protocol = None, allow_pickle: bool = False) Model
Parameters
  • path (Union[str, Path]) –

  • content_type (unicode) –

  • encoding (unicode) –

  • proto (Protocol) –

  • allow_pickle (bool) –

Return type

Model

classmethod parse_obj(obj: Any) Model
Parameters

obj (Any) –

Return type

Model

classmethod parse_raw(b: Union[str, bytes], *, content_type: unicode = None, encoding: unicode = 'utf8', proto: Protocol = None, allow_pickle: bool = False) Model
Parameters
  • b (Union[str, bytes]) –

  • content_type (unicode) –

  • encoding (unicode) –

  • proto (Protocol) –

  • allow_pickle (bool) –

Return type

Model

raw_results(query: str, **kwargs: Any) Dict[source]

运行查询通过you.com搜索并返回命中结果。

参数:

query: 要搜索的查询。 num_web_results: 要返回的最大结果数。 safesearch: 安全搜索设置,

可选值为off、moderate、strict,默认为moderate。

country: 国家代码

返回:YouAPIOutput

Parameters
  • query (str) –

  • kwargs (Any) –

Return type

Dict

async raw_results_async(query: str, **kwargs: Any) Dict[source]

从you.com搜索API异步获取结果。

Parameters
  • query (str) –

  • kwargs (Any) –

Return type

Dict

results(query: str, **kwargs: Any) List[Document][source]

通过you.com搜索运行查询并将结果解析为文档。

Parameters
  • query (str) –

  • kwargs (Any) –

Return type

List[Document]

async results_async(query: str, **kwargs: Any) List[Document][source]
Parameters
  • query (str) –

  • kwargs (Any) –

Return type

List[Document]

classmethod schema(by_alias: bool = True, ref_template: unicode = '#/definitions/{model}') DictStrAny
Parameters
  • by_alias (bool) –

  • ref_template (unicode) –

Return type

DictStrAny

classmethod schema_json(*, by_alias: bool = True, ref_template: unicode = '#/definitions/{model}', **dumps_kwargs: Any) unicode
Parameters
  • by_alias (bool) –

  • ref_template (unicode) –

  • dumps_kwargs (Any) –

Return type

unicode

classmethod update_forward_refs(**localns: Any) None

Try to update ForwardRefs on fields based on this Model, globalns and localns.

Parameters

localns (Any) –

Return type

None

classmethod validate(value: Any) Model
Parameters

value (Any) –

Return type

Model

Examples using YouSearchAPIWrapper