langchain.agents.react.base.ReActTextWorldAgentΒΆ
- class langchain.agents.react.base.ReActTextWorldAgent(*, llm_chain: LLMChain, output_parser: AgentOutputParser = None, allowed_tools: Optional[List[str]] = None)[source]ΒΆ
Bases:
ReActDocstoreAgentAgent for the ReAct TextWorld chain.
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 allowed_tools: Optional[List[str]] = NoneΒΆ
- param output_parser: langchain.agents.agent.AgentOutputParser [Optional]ΒΆ
- async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish]ΒΆ
Given input, decided what to do.
- Parameters
intermediate_steps β Steps the LLM has taken to date, along with observations
callbacks β Callbacks to run.
**kwargs β User inputs.
- Returns
Action specifying what tool to use.
- classmethod create_prompt(tools: Sequence[BaseTool]) BasePromptTemplate[source]ΒΆ
Return default prompt.
- dict(**kwargs: Any) DictΒΆ
Return dictionary representation of agent.
- classmethod from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager] = None, output_parser: Optional[AgentOutputParser] = None, **kwargs: Any) AgentΒΆ
Construct an agent from an LLM and tools.
- get_allowed_tools() Optional[List[str]]ΒΆ
- get_full_inputs(intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) Dict[str, Any]ΒΆ
Create the full inputs for the LLMChain from intermediate steps.
- plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish]ΒΆ
Given input, decided what to do.
- Parameters
intermediate_steps β Steps the LLM has taken to date, along with observations
callbacks β Callbacks to run.
**kwargs β User inputs.
- Returns
Action specifying what tool to use.
- return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) AgentFinishΒΆ
Return response when agent has been stopped due to max iterations.
- save(file_path: Union[Path, str]) NoneΒΆ
Save the agent.
- Parameters
file_path β Path to file to save the agent to.
Example: .. code-block:: python
# If working with agent executor agent.agent.save(file_path=βpath/agent.yamlβ)
- tool_run_logging_kwargs() DictΒΆ
- validator validate_prompt Β» all fieldsΒΆ
Validate that prompt matches format.
- property llm_prefix: strΒΆ
Prefix to append the LLM call with.
- property observation_prefix: strΒΆ
Prefix to append the observation with.
- property return_values: List[str]ΒΆ
Return values of the agent.