qianfan.extensions.langchain.agents package

class qianfan.extensions.langchain.agents.QianfanMultiActionAgent(*, llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate)[source]

Bases: BaseMultiActionAgent

multi action implementation

async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[List[AgentAction], AgentFinish][source]

plan an action asynchronously

classmethod from_system_prompt(tools: List[BaseTool], llm: BaseLanguageModel, system_prompt: Optional[SystemMessage] = None) Any[source]

construct an agent

property input_keys: List[str]

input key

llm: BaseLanguageModel
plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[List[AgentAction], AgentFinish][source]

plan an action

prompt: BasePromptTemplate
tools: Sequence[BaseTool]
classmethod validate_llm(values: dict) dict[source]
class qianfan.extensions.langchain.agents.QianfanSingleActionAgent(*, llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate)[source]

Bases: BaseSingleActionAgent

single action implementation

async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish][source]

plan an action asynchronously

classmethod from_system_prompt(tools: List[BaseTool], llm: BaseLanguageModel, system_prompt: Optional[SystemMessage] = None) Any[source]

construct an agent

property input_keys: List[str]

input key

llm: BaseLanguageModel
plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish][source]

plan an action

prompt: BasePromptTemplate
tools: Sequence[BaseTool]
classmethod validate_llm(values: dict) dict[source]

check if llm is valid

Submodules

qianfan.extensions.langchain.agents.baidu_qianfan_endpoint module

Qianfan agent base class and its implementations

class qianfan.extensions.langchain.agents.baidu_qianfan_endpoint.QianfanMultiActionAgent(*, llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate)[source]

Bases: BaseMultiActionAgent

multi action implementation

async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[List[AgentAction], AgentFinish][source]

plan an action asynchronously

classmethod from_system_prompt(tools: List[BaseTool], llm: BaseLanguageModel, system_prompt: Optional[SystemMessage] = None) Any[source]

construct an agent

property input_keys: List[str]

input key

llm: BaseLanguageModel
plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[List[AgentAction], AgentFinish][source]

plan an action

prompt: BasePromptTemplate
tools: Sequence[BaseTool]
classmethod validate_llm(values: dict) dict[source]
class qianfan.extensions.langchain.agents.baidu_qianfan_endpoint.QianfanSingleActionAgent(*, llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: BasePromptTemplate)[source]

Bases: BaseSingleActionAgent

single action implementation

async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish][source]

plan an action asynchronously

classmethod from_system_prompt(tools: List[BaseTool], llm: BaseLanguageModel, system_prompt: Optional[SystemMessage] = None) Any[source]

construct an agent

property input_keys: List[str]

input key

llm: BaseLanguageModel
plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish][source]

plan an action

prompt: BasePromptTemplate
tools: Sequence[BaseTool]
classmethod validate_llm(values: dict) dict[source]

check if llm is valid