AgentType.OPENAI_FUNCTIONS doesnt show Tools in the prompts.
Labels: name: area: agent, name: auto:question, name: area: models

### System Info

langchain==0.0.287, MACOS




### Who can help?

**TLDR: Where are the tools in prompts ?**

Hi everyone, I am experimenting with the AgentTypes and I found its not showing everything in the prompts.

My langchain.debug =True and I am expecting to see every detail about my prompts.
However when I use `agent=AgentType.OPENAI_FUNCTIONS` I dont actually see the full prompt that is given to the OpenAI.

Agent Configurations:
```
# There is only one tool.
tools = [
    Tool(
        name="Search",
        func=search.run,
        description="useful for when you need to search internet for question. You should ask targeted questions"
    )]
   
# Initialize the agent
llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo-0613",
                 openai_api_key=os.getenv("OPENAPI_SECRET_KEY"))

# The systemMessage is simple 
system_message = SystemMessage(
    content="Your name is BOTIFY and try to answer the question, you can use the tools.")
agent_kwargs = {
    "system_message": system_message,
}

agent = initialize_agent(tools, llm, agent=AgentType.OPENAI_FUNCTIONS,
                         agent_kwargs=agent_kwargs, verbose=True)
  ```
  Example 1:  
```                     
response = agent.run("whats the lyrics of Ezhel Pofuduk")
```
Results with debug verbose:
```[chain/start] [1:chain:AgentExecutor] Entering Chain run with input:
{
  "input": "whats the lyrics of Ezhel Pofuduk"
}
[llm/start] [1:chain:AgentExecutor > 2:llm:ChatOpenAI] Entering LLM run with input:
{
  "prompts": [
    "System: Your name is BOTIFY and try to answer the question, you can use the tools..\nHuman: whats the lyrics of Ezhel Pofuduk"
  ]
}
[llm/end] [1:chain:AgentExecutor > 2:llm:ChatOpenAI] [1.89s] Exiting LLM run with output:
{
  "generations": [
    [
      {
        "text": "Sorry, I don't have access to the lyrics of specific songs. You can search for the lyrics of \"Ezhel Pofuduk\" online.",
        "generation_info": {
          "finish_reason": "stop"
        },
        "message": {
          "lc": 1,
          "type": "constructor",
          "id": [
            "langchain",
            "schema",
            "messages",
            "AIMessage"
          ],
          "kwargs": {
            "content": "Sorry, I don't have access to the lyrics of specific songs. You can search for the lyrics of \"Ezhel Pofuduk\" online.",
            "additional_kwargs": {}
          }
        }
      }
    ]
  ],
  "llm_output": {
    "token_usage": {
      "prompt_tokens": 186,
      "completion_tokens": 33,
      "total_tokens": 219
    },
    "model_name": "gpt-3.5-turbo-0613"
  },
  "run": null
}
[chain/end] [1:chain:AgentExecutor] [1.89s] Exiting Chain run with output:
{
  "output": "Sorry, I don't have access to the lyrics of specific songs. You can search for the lyrics of \"Ezhel Pofuduk\" online."
```


Questions:
**1)Where are the tools in this prompt?**
**2)How can you force to use one of the tools as a last resort?**

Btw I know that it has the tools because it sometimes uses.

Example 2:
```                     
response = agent.run("whats the lyrics of Ezhel Pofuduk")
```
Result:
```
[chain/start] [1:chain:AgentExecutor] Entering Chain run with input:
{
  "input": "NVDIA Share price?"
}
[llm/start] [1:chain:AgentExecutor > 2:llm:ChatOpenAI] Entering LLM run with input:
{
  "prompts": [
    "System: Your name is BOTIFY and try to answer the question, you can use the tools.\nHuman: NVDIA Share price?"
  ]
}
[llm/end] [1:chain:AgentExecutor > 2:llm:ChatOpenAI] [1.44s] Exiting LLM run with output:
{
  "generations": [
    [
      {
        "text": "",
        "generation_info": {
          "finish_reason": "function_call"
        },
        "message": {
          "lc": 1,
          "type": "constructor",
          "id": [
            "langchain",
            "schema",
            "messages",
            "AIMessage"
          ],
          "kwargs": {
            "content": "",
            "additional_kwargs": {
              "function_call": {
                "name": "Search",
                "arguments": "{\n  \"__arg1\": \"NVIDIA share price\"\n}"
              }
            }
          }
        }
      }
    ]
  ],
  "llm_output": {
    "token_usage": {
      "prompt_tokens": 180,
      "completion_tokens": 18,
      "total_tokens": 198
    },
    "model_name": "gpt-3.5-turbo-0613"
  },
  "run": null
}
[tool/start] [1:chain:AgentExecutor > 3:tool:Search] Entering Tool run with input:
"NVIDIA share price"
[tool/end] [1:chain:AgentExecutor > 3:tool:Search] [1.56s] Exiting Tool run with output:
"439,89 -15,92 (%3,49)"
[llm/start] [1:chain:AgentExecutor > 4:llm:ChatOpenAI] Entering LLM run with input:
{
  "prompts": [
    "System: Your name is BOTIFY and try to answer the question, you can use the tools.\nHuman: NVDIA Share price?\nAI: {'name': 'Search', 'arguments': '{\\n  \"__arg1\": \"NVIDIA share price\"\\n}'}\nFunction: 439,89 -15,92 (%3,49)"
  ]
}
[llm/end] [1:chain:AgentExecutor > 4:llm:ChatOpenAI] [2.12s] Exiting LLM run with output:
{
  "generations": [
    [
      {
        "text": "NVIDIA share price is $439.89, down $15.92 (3.49%).",
        "generation_info": {
          "finish_reason": "stop"
        },
        "message": {
          "lc": 1,
          "type": "constructor",
          "id": [
            "langchain",
            "schema",
            "messages",
            "AIMessage"
          ],
          "kwargs": {
            "content": "NVIDIA share price is $439.89, down $15.92 (3.49%).",
            "additional_kwargs": {}
          }
        }
      }
    ]
  ],
  "llm_output": {
    "token_usage": {
      "prompt_tokens": 217,
      "completion_tokens": 21,
      "total_tokens": 238
    },
    "model_name": "gpt-3.5-turbo-0613"
  },
  "run": null
}
[chain/end] [1:chain:AgentExecutor] [5.12s] Exiting Chain run with output:
{
  "output": "NVIDIA share price is $439.89, down $15.92 (3.49%)."
}
```

How can see my tools in the prompt. This is needed because I would to create my custom Agent so I dont give the default prompts that is used in the each agent type.



### Information

- [ ] The official example notebooks/scripts
- [X] My own modified scripts

### Related Components

- [X] LLMs/Chat Models
- [ ] Embedding Models
- [X] Prompts / Prompt Templates / Prompt Selectors
- [ ] Output Parsers
- [ ] Document Loaders
- [ ] Vector Stores / Retrievers
- [ ] Memory
- [X] Agents / Agent Executors
- [X] Tools / Toolkits
- [ ] Chains
- [X] Callbacks/Tracing
- [ ] Async

### Reproduction

```
#################
langchain.debug = True


tools = [
    # Tool(name="Weather", func=weather_service.get_response, description="..."),
    # Tool(name="Finance", func=finance_service.get_response, description="..."),
    Tool(
        name="Search",
        func=search.run,
        description="useful for when you need to search internet for question. You should ask targeted questions"
    ),
]
# Initialize the agent
llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo-0613",
                 openai_api_key=os.getenv("OPENAPI_SECRET_KEY"))

system_message = SystemMessage(
    content="Your name is BOTIFY and try to answer the question, you can use the tools")
agent_kwargs = {
    "system_message": system_message,
}
agent = initialize_agent(tools, llm, agent=AgentType.OPENAI_FUNCTIONS,
                         agent_kwargs=agent_kwargs, verbose=True)

response = agent.run("NVDIA Share price?")

```

### Expected behavior

I was expecting to see the tools in my prompts as well.