Issue will function calling using Langchain, incase of OpenAI it works fine
Labels: name: auto:bug, name: area: models

### Checked other resources

- [x] I added a very descriptive title to this issue.
- [X] I searched the LangChain documentation with the integrated search.
- [X] I used the GitHub search to find a similar question and didn't find it.

### Example Code

`

      llm = AzureChatOpenAI(
          openai_api_version=OPENAI_API_VERSION,
          azure_deployment=OPENAI_DEPLOYMENT_NAME,
          n=1,
          temperature=0.0,
          model_kwargs={"presence_penalty": -2}
      )
      
      from langchain.prompts import PromptTemplate
      from langchain.chains.openai_functions import create_openai_fn_chain
      
      functions = [
          {
              "name": "get_pizza_info",
              "description": "Get name and price of a pizza of the restaurant",
              "parameters": {
                  "type": "object",
                  "properties": {
                      "pizza_name": {
                          "type": "string",
                          "description": "The name of the pizza, e.g. Hawaii",
                      },
                  },
                  "required": ["pizza_name"],
              },
          },
          {
              "name": "place_order",
              "description": "Place an order for a pizza from the restaurant",
              "parameters": {
                  "type": "object",
                  "properties": {
                      "pizza_name": {
                          "type": "string",
                          "description": "The name of the pizza you want to order, e.g. Margherita",
                      },
                      "quantity": {
                          "type": "integer",
                          "description": "The number of pizzas you want to order",
                          "minimum": 1
                      },
                      "address": {
                          "type": "string",
                          "description": "The address where the pizza should be delivered",
                      },
                  },
                  "required": ["pizza_name", "quantity", "address"],
              },
          }
      ]
      
      template = """You are an AI chatbot having a conversation with a human.
      
      Human: {human_input}
      AI: """
      prompt = PromptTemplate(input_variables=["human_input"], template=template)
      
      chain = create_openai_fn_chain(functions, llm, prompt)
      
      while True:
          user_input = input("Enter you query -------> ")
          if not user_input:
              break
          print(chain.invoke(user_input))

`

### Description

I am using openai 0.28.1 and langchain latest version.

Whenever the user asks a general query like "Hi", or "I need help" the chain results in an error. But the same thing is working in the case of OpenAI implementation

Error:-  langchain_core.exceptions.OutputParserException: Could not parse function call: 'function_call'

Can anyone suggests better way or any clue to fix this problem

### System Info

python 3.9
openai 0.28.1
langchain 0.1.0

### Related Components

- [X] LLMs/Chat Models
- [ ] Embedding Models
- [ ] Prompts / Prompt Templates / Prompt Selectors
- [X] Output Parsers
- [ ] Document Loaders
- [ ] Vector Stores / Retrievers
- [ ] Memory
- [X] Agents / Agent Executors
- [X] Tools / Toolkits
- [ ] Chains
- [ ] Callbacks/Tracing
- [ ] Async