OpenAIFunctionsAgent()Return logging kwargs for tool run.
| Name | Type | Description |
|---|---|---|
llm* | unknown | |
tools* | unknown | |
prompt* | unknown | |
output_parser* | unknown |
An Agent driven by OpenAIs function powered API.
This should be an instance of ChatOpenAI, specifically a model
that supports using functions.
The tools this agent has access to.
The prompt for this agent, should support agent_scratchpad as one
of the variables. For an easy way to construct this prompt, use
OpenAIFunctionsAgent.create_prompt(...)
The output parser for this agent. Should be an instance of
OpenAIFunctionsAgentOutputParser.
Get input keys. Input refers to user input here.
Get functions.
Get allowed tools.
Validate prompt.
Given input, decided what to do.
Async given input, decided what to do.
Return response when agent has been stopped due to max iterations.
Create prompt for this agent.
Construct an agent from an LLM and tools.