langchain.agents.agent_toolkits.conversational_retrieval.openai_functions.create_conversational_retrieval_agent

langchain.agents.agent_toolkits.conversational_retrieval.openai_functions.create_conversational_retrieval_agent(llm: BaseLanguageModel, tools: List[BaseTool], remember_intermediate_steps: bool = True, memory_key: str = 'chat_history', system_message: Optional[SystemMessage] = None, verbose: bool = False, max_token_limit: int = 2000, **kwargs: Any) AgentExecutor[source]

用于创建对话式检索代理的便利方法。

参数:

llm: 要使用的语言模型,应该是ChatOpenAI tools: 代理可以访问的工具列表 remember_intermediate_steps: 代理是否应记住中间步骤。中间步骤是指来自先前问题的先前操作/观察对。记住这些的好处是,如果其中有相关信息,代理可以使用它来回答后续问题。缺点是它将占用更多的令牌。 memory_key: 提示中记忆键的名称。 system_message: 要使用的系统消息。默认情况下,将使用基本消息。 verbose: 最终的AgentExecutor是否应该冗长,默认为False。 max_token_limit: 在内存中保留的最大令牌数。默认为2000。

返回:

适当初始化的代理执行器

Parameters
  • llm (BaseLanguageModel) –

  • tools (List[BaseTool]) –

  • remember_intermediate_steps (bool) –

  • memory_key (str) –

  • system_message (Optional[SystemMessage]) –

  • verbose (bool) –

  • max_token_limit (int) –

  • kwargs (Any) –

Return type

AgentExecutor

Examples using create_conversational_retrieval_agent