when i create ClientChatOpenAI error

### System Info

Cannot specify both model and engine


### Who can help?

_No response_

### Information

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

### Related Components

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

### Reproduction

1、i create ClientChatOpenAI the code like this:
```python
"""Azure OpenAI chat wrapper."""
from __future__ import annotations

import logging
from typing import Any, Dict

from pydantic import root_validator

from langchain.chat_models.openai import ChatOpenAI
from langchain.utils import get_from_dict_or_env

logger = logging.getLogger(__name__)


class ClientChatOpenAI(ChatOpenAI):
    deployment_name: str = ""
    openai_api_base: str = ""
    openai_api_key: str = ""
    openai_organization: str = ""

    @root_validator()
    def validate_environment(cls, values: Dict) -> Dict:
        """Validate that api key and python package exists in environment."""
        openai_api_key = get_from_dict_or_env(
            values,
            "openai_api_key",
            "OPENAI_API_KEY",
        )
        openai_api_base = get_from_dict_or_env(
            values,
            "openai_api_base",
            "OPENAI_API_BASE",
        )
        openai_organization = get_from_dict_or_env(
            values,
            "openai_organization",
            "OPENAI_ORGANIZATION",
            default="",
        )
        try:
            import openai

            openai.api_base = openai_api_base
            openai.api_key = openai_api_key
            if openai_organization:
                openai.organization = openai_organization
        except ImportError:
            raise ValueError(
                "Could not import openai python package. "
                "Please install it with `pip install openai`."
            )
        try:
            values["client"] = openai.ChatCompletion
        except AttributeError:
            raise ValueError(
                "`openai` has no `ChatCompletion` attribute, this is likely "
                "due to an old version of the openai package. Try upgrading it "
                "with `pip install --upgrade openai`."
            )
        if values["n"] < 1:
            raise ValueError("n must be at least 1.")
        if values["n"] > 1 and values["streaming"]:
            raise ValueError("n must be 1 when streaming.")
        return values

    @property
    def _default_params(self) -> Dict[str, Any]:
        """Get the default parameters for calling OpenAI API."""
        return {
            **super()._default_params,
            "engine": self.deployment_name,
        }

``` 
2.use code
```python
chat = ClientChatOpenAI(
        temperature=0,
        streaming=True,
        openai_api_key=os.getenv("OPENAI_CONFIG_0_API_KEY"),
        openai_api_base=os.getenv("OPENAI_CONFIG_0_END_POINT"),
    )
    batch_messages = [
        [SystemMessage(content="你是ai助手."), HumanMessage(content=chat_request.prompts)],
    ]
    result = chat.generate(batch_messages)
    print(result.llm_output["token_usage"])
    return result
```

### Expected behavior

i think code is ok