langchain/docs/extras/modules/agents
Alejandra De Luna 2e4047e5e7
feat: support generate as an early stopping method for OpenAIFunctionsAgent (#7229)
This PR proposes an implementation to support `generate` as an
`early_stopping_method` for the new `OpenAIFunctionsAgent` class.

The motivation behind is to facilitate the user to set a maximum number
of actions the agent can take with `max_iterations` and force a final
response with this new agent (as with the `Agent` class).

The following changes were made:

- The `OpenAIFunctionsAgent.return_stopped_response` method was
overwritten to support `generate` as an `early_stopping_method`
- A boolean `with_functions` parameter was added to the
`OpenAIFunctionsAgent.plan` method

This way the `OpenAIFunctionsAgent.return_stopped_response` method can
call the `OpenAIFunctionsAgent.plan` method with `with_function=False`
when the `early_stopping_method` is set to `generate`, making a call to
the LLM with no functions and forcing a final response from the
`"assistant"`.

  - Relevant maintainer: @hinthornw
  - Twitter handle: @aledelunap

---------

Co-authored-by: Bagatur <baskaryan@gmail.com>
2023-07-11 09:25:02 -04:00
..
agent_types feat: support generate as an early stopping method for OpenAIFunctionsAgent (#7229) 2023-07-11 09:25:02 -04:00
how_to added example notebook - use custom functions with openai agent (#6865) 2023-06-28 22:07:33 -07:00
toolkits docs(agents/toolkits): Fix error in document_comparison_toolkit.ipynb (#7417) 2023-07-08 19:51:08 -04:00
tools docs: Update documentation for Wikipedia tool to use WikipediaQueryRun (#7258) 2023-07-06 09:29:38 -04:00