pangukitsappdev.api.retriever package¶
Submodules¶
pangukitsappdev.api.retriever.base module¶
- class pangukitsappdev.api.retriever.base.AbstractToolRetriever(tool_provider: ToolProvider, vector_store_config: VectorStoreConfig)¶
基类:
ToolRetriever
,ABC
- RETRIEVER_SCORE_DEFAULT = 0.2¶
- RETRIEVER_SIZE_DEFAULT = 5¶
- add_tools_from_metadata(tool_metadata_list: List[ToolMetadata])¶
工具入库 :param tool_metadata_list: 需要入库的工具
- get_query_preprocessor() Callable[[List[ConversationMessage]], str] ¶
获取query请求的预处理器 :return: query预处理器
- instantiation_tool(documents: List[Document], query: str) List[AbstractTool] ¶
- remove(tool_ids: List[str])¶
删除工具 :param tool_ids: tools工具
- search(query: str, top_k: int = 5, score_threshold: float = 0.2) List[AbstractTool] ¶
工具检索 :param query: 查询语句 :param top_k: top k条 :param score_threshold: 评分阈值 :return: 相似工具列表
- set_query_preprocessor(preprocessor: Callable[[List[ConversationMessage]], str])¶
设置query请求的预处理器 :param preprocessor: 当ToolRetriever被设置在Agent中时,Agent在Retrieve工具前, 先会调用query预处理器对多轮对话进行改写,如果不设置,默认使用多轮中的最后一轮对话
- class pangukitsappdev.api.retriever.base.ToolRetriever¶
基类:
ABC
工具检索器接口类
- abstract add_tools(tools: List[AbstractTool])¶
工具入库 :param tools: tools工具
- abstract add_tools_from_metadata(tool_metadata_list: List[ToolMetadata])¶
工具入库 :param tool_metadata_list: 需要入库的工具
- abstract dsl_search(query: str, dsl: str) List[AbstractTool] ¶
工具检索 :param query : 查询语句 :param dsl : dsl :return: 相似工具列表
- abstract get_query_preprocessor() Callable[[List[ConversationMessage]], str] ¶
获取query请求的预处理器 :return: query预处理器
- abstract remove(tool_ids: List[str])¶
删除工具 :param tool_ids: tools工具
- abstract search(query: str, top_k: Optional[int] = None, score_threshold: Optional[float] = None) List[AbstractTool] ¶
工具检索 :param query: 查询语句 :param top_k: top k条 :param score_threshold: 评分阈值 :return: 相似工具列表
- abstract set_query_preprocessor(preprocessor: Callable[[List[ConversationMessage]], str])¶
设置query请求的预处理器 :param preprocessor: 当ToolRetriever被设置在Agent中时,Agent在Retrieve工具前, 先会调用query预处理器对多轮对话进行改写,如果不设置,默认使用多轮中的最后一轮对话
pangukitsappdev.api.retriever.retriever_config module¶
- class pangukitsappdev.api.retriever.retriever_config.KGConfig(_env_file: Optional[Union[str, PathLike, List[Union[str, PathLike]], Tuple[Union[str, PathLike], ...]]] = '<object object>', _env_file_encoding: Optional[str] = None, _env_nested_delimiter: Optional[str] = None, _secrets_dir: Optional[Union[str, PathLike]] = None, *, server_info: ServerInfo = None, http_config: HttpConfig = None)¶
-
- http_config: HttpConfig¶
- server_info: ServerInfo¶
- class pangukitsappdev.api.retriever.retriever_config.WebSearchConfig(_env_file: Optional[Union[str, PathLike, List[Union[str, PathLike]], Tuple[Union[str, PathLike], ...]]] = '<object object>', _env_file_encoding: Optional[str] = None, _env_nested_delimiter: Optional[str] = None, _secrets_dir: Optional[Union[str, PathLike]] = None, *, server_info: ServerInfo = None, http_config: HttpConfig = None)¶
-
- http_config: HttpConfig¶
- server_info: ServerInfo¶