Repository: langchain
Issue: Configurable Fields Not available after bind_tools called on Runnable
Labels: 🤖:bug,investigate,🔌: openai,Ɑ:  Runnables,Ɑ:  core

### Checked other resources

- [X] I added a very descriptive title to this issue.
- [X] I searched the [LangGraph](https://langchain-ai.github.io/langgraph/)/LangChain documentation with the integrated search.
- [X] I used the GitHub search to find a similar question and didn't find it.
- [X] I am sure that this is a bug in LangGraph/LangChain rather than my code.
- [X] I am sure this is better as an issue [rather than a GitHub discussion](https://github.com/langchain-ai/langgraph/discussions/new/choose), since this is a LangGraph bug and not a design question.

### Example Code

```python
from langchain_openai import ChatOpenAI
from langchain_core.runnables import ConfigurableField
from langchain_core.pydantic_v1 import BaseModel
import os

os.environ["OPENAI_API_KEY"] = "..."


class Add(BaseModel):
    """Add two numbers"""

    a: int
    b: int


configurable_temperature = ConfigurableField(
    id="temperature",
    name="Temperature",
    description="The temperature of the model",
)

tools = [Add]

model = ChatOpenAI(temperature=0).configurable_fields(
    temperature=configurable_temperature
)

print("Model without Tools")
print("Config Specs - ", model.config_specs)
print("Config Schema Json - ", model.config_schema(include=["temperature"]).schema_json())

print("\n\nModel with Tools")
model_with_tools = model.bind_tools(tools)
print("Config Specs - ", model_with_tools.config_specs)
print("Config Schema Json - ", model_with_tools.config_schema(include=["temperature"]).schema_json())
```


### Error Message and Stack Trace (if applicable)

```shell
Model without Tools
Config Specs -  [ConfigurableFieldSpec(id='temperature', annotation=<class 'float'>, name='Temperature', description='The temperature of the model', default=0.0, is_shared=False, dependencies=None)]
Config Schema Json -  {"title": "RunnableConfigurableFieldsConfig", "type": "object", "properties": {"configurable": {"$ref": "#/definitions/Configurable"}}, "definitions": {"Configurable": {"title": "Configurable", "type": "object", "properties": {"temperature": {"title": "Temperature", "description": "The temperature of the model", "default": 0.0, "type": "number"}}}}}


Model with Tools
Config Specs -  []
Config Schema Json -  {"title": "ChatOpenAIConfig", "type": "object", "properties": {}}
```


### Description

When using the model with tools, the configurable fields are not exposed or used internally. 

Am I doing something wrong? Please suggest the correct approach for setting configurable fields while using model with tool_calling.

### System Info

System Information
------------------
> OS:  Linux
> OS Version:  langchain-ai/langgraph#1 SMP Fri Mar 29 23:14:13 UTC 2024
> Python Version:  3.11.9 (main, Apr 19 2024, 16:48:06) [GCC 11.2.0]

Package Information
-------------------
> langchain_core: 0.2.18
> langchain: 0.2.7
> langchain_community: 0.2.7
> langsmith: 0.1.85
> langchain_chroma: 0.1.2
> langchain_cli: 0.0.25
> langchain_openai: 0.1.16
> langchain_text_splitters: 0.2.2
> langgraph: 0.1.8
> langserve: 0.2.2