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: ReActDocstoreAgent

Agent 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 llm_chain: LLMChain [Required]ΒΆ
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.