mirror of
https://github.com/hwchase17/langchain.git
synced 2026-06-09 10:17:00 +00:00
chore(core,langchain,openai): refresh stale OpenAI model references (#37487)
This commit is contained in:
@@ -23,7 +23,7 @@ class UsageMetadataCallbackHandler(BaseCallbackHandler):
|
||||
from langchain.chat_models import init_chat_model
|
||||
from langchain_core.callbacks import UsageMetadataCallbackHandler
|
||||
|
||||
llm_1 = init_chat_model(model="openai:gpt-4o-mini")
|
||||
llm_1 = init_chat_model(model="openai:gpt-5.5")
|
||||
llm_2 = init_chat_model(model="anthropic:claude-haiku-4-5-20251001")
|
||||
|
||||
callback = UsageMetadataCallbackHandler()
|
||||
@@ -32,18 +32,6 @@ class UsageMetadataCallbackHandler(BaseCallbackHandler):
|
||||
callback.usage_metadata
|
||||
```
|
||||
|
||||
```txt
|
||||
{'gpt-4o-mini-2024-07-18': {'input_tokens': 8,
|
||||
'output_tokens': 10,
|
||||
'total_tokens': 18,
|
||||
'input_token_details': {'audio': 0, 'cache_read': 0},
|
||||
'output_token_details': {'audio': 0, 'reasoning': 0}},
|
||||
'claude-haiku-4-5-20251001': {'input_tokens': 8,
|
||||
'output_tokens': 21,
|
||||
'total_tokens': 29,
|
||||
'input_token_details': {'cache_read': 0, 'cache_creation': 0}}}
|
||||
```
|
||||
|
||||
!!! version-added "Added in `langchain-core` 0.3.49"
|
||||
|
||||
"""
|
||||
@@ -109,7 +97,7 @@ def get_usage_metadata_callback(
|
||||
from langchain.chat_models import init_chat_model
|
||||
from langchain_core.callbacks import get_usage_metadata_callback
|
||||
|
||||
llm_1 = init_chat_model(model="openai:gpt-4o-mini")
|
||||
llm_1 = init_chat_model(model="openai:gpt-5.5")
|
||||
llm_2 = init_chat_model(model="anthropic:claude-haiku-4-5-20251001")
|
||||
|
||||
with get_usage_metadata_callback() as cb:
|
||||
@@ -118,24 +106,6 @@ def get_usage_metadata_callback(
|
||||
print(cb.usage_metadata)
|
||||
```
|
||||
|
||||
```txt
|
||||
{
|
||||
"gpt-4o-mini-2024-07-18": {
|
||||
"input_tokens": 8,
|
||||
"output_tokens": 10,
|
||||
"total_tokens": 18,
|
||||
"input_token_details": {"audio": 0, "cache_read": 0},
|
||||
"output_token_details": {"audio": 0, "reasoning": 0},
|
||||
},
|
||||
"claude-haiku-4-5-20251001": {
|
||||
"input_tokens": 8,
|
||||
"output_tokens": 21,
|
||||
"total_tokens": 29,
|
||||
"input_token_details": {"cache_read": 0, "cache_creation": 0},
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
!!! version-added "Added in `langchain-core` 0.3.49"
|
||||
|
||||
"""
|
||||
|
||||
@@ -1267,7 +1267,7 @@ def trim_messages(
|
||||
messages,
|
||||
max_tokens=45,
|
||||
strategy="last",
|
||||
token_counter=ChatOpenAI(model="gpt-4o"),
|
||||
token_counter=ChatOpenAI(model="openai:gpt-5.5"),
|
||||
# Most chat models expect that chat history starts with either:
|
||||
# (1) a HumanMessage or
|
||||
# (2) a SystemMessage followed by a HumanMessage
|
||||
|
||||
@@ -19,7 +19,7 @@ class StrOutputParser(BaseTransformOutputParser[str]):
|
||||
from langchain_core.output_parsers import StrOutputParser
|
||||
from langchain_openai import ChatOpenAI
|
||||
|
||||
model = ChatOpenAI(model="gpt-4o")
|
||||
model = ChatOpenAI(model="openai:gpt-5.5")
|
||||
parser = StrOutputParser()
|
||||
|
||||
# Get string output from a model
|
||||
|
||||
@@ -605,16 +605,16 @@ class RunnableWithFallbacks(RunnableSerializable[Input, Output]):
|
||||
from langchain_openai import ChatOpenAI
|
||||
from langchain_anthropic import ChatAnthropic
|
||||
|
||||
gpt_4o = ChatOpenAI(model="gpt-4o")
|
||||
gpt_55 = ChatOpenAI(model="openai:gpt-5.5")
|
||||
claude_3_sonnet = ChatAnthropic(model="claude-sonnet-4-5-20250929")
|
||||
model = gpt_4o.with_fallbacks([claude_3_sonnet])
|
||||
model = gpt_55.with_fallbacks([claude_3_sonnet])
|
||||
|
||||
model.model_name
|
||||
# -> "gpt-4o"
|
||||
# -> "gpt-5.5"
|
||||
|
||||
# .bind_tools() is called on both ChatOpenAI and ChatAnthropic
|
||||
# Equivalent to:
|
||||
# gpt_4o.bind_tools([...]).with_fallbacks([claude_3_sonnet.bind_tools([...])])
|
||||
# gpt_55.bind_tools([...]).with_fallbacks([claude_3_sonnet.bind_tools([...])])
|
||||
model.bind_tools([...])
|
||||
# -> RunnableWithFallbacks(
|
||||
runnable=RunnableBinding(bound=ChatOpenAI(...), kwargs={"tools": [...]}),
|
||||
|
||||
Reference in New Issue
Block a user