Avatar for the langchain-ai user
langchain-ai
langchain
BlogDocsChangelog

Performance History

Latest Results

feat(core,anthropic,openai): declare mid-conversation support in model profiles (#41180) Alternative to #41175 (#41150). `ChatAnthropic` decides whether to keep a mid-conversation `SystemMessage` in place by matching model names. That misses Bedrock model IDs, and it makes callers such as deepagents keep their own model and class allowlists. This PR moves the decision into the model profile. - `ModelProfile` gets two fields, `mid_conversation_system_messages` and `mid_conversation_tools`. The second covers adding a tool by full definition or by reference. The block format stays provider-specific. - `ChatAnthropic` reads `mid_conversation_system_messages` from its profile instead of a list of model names. - A chat model whose API can't send a capability turns it off in `_resolve_model_profile`. `ChatOpenAI` does this when it isn't on the Responses API, and `_ChatOpenAICodex` does it for both fields. `AzureChatOpenAI` makes no claim, because the live API tests didn't cover Azure. - The profile data comes from the live API tests in #41175 and langchain-ai/deepagents#6874. A caller then checks one field: ```python if (model.profile or {}).get("mid_conversation_tools"): ... # add the tool in a message ``` ## Review notes - Bedrock still needs the same two fields in langchain-aws's profile data, in a follow-up PR there. - A new model ID now needs a profile entry. The old prefix list matched new releases automatically. - Passing `profile=` replaces the resolved profile, so it drops these flags, as it already drops `reasoning_effort_levels`. - The partners need a langchain-core release with the new fields first. Otherwise they warn about unknown profile keys. ## Release note `ModelProfile` gains `mid_conversation_system_messages` and `mid_conversation_tools`. `ChatAnthropic` now decides whether to keep a mid-conversation `SystemMessage` in place from its profile, not its model name. Claude Sonnet 5 and Haiku 5.5 now keep it in place. Claude Haiku 5.5 also gets a profile, so its default `max_tokens` rises from 4096 to 128000. _Written with the help of an AI coding agent._
master
11 hours ago
docs(core): mid_conversation_tool_definitions says nothing about references
richardscarrott/core/mid-conversation-profile-fields
14 hours ago
Merge branch 'master' into uditstocks/langchain/jump-to-tools-pending-dispatch
uditstocks:uditstocks/langchain/jump-to-tools-pending-dispatch
17 hours ago
Merge branch 'master' into core/format-context
saptarshiroy39:core/format-context
1 day ago

Latest Branches

CodSpeed Performance Gauge
0%
feat(core,anthropic,openai): declare mid-conversation support in model profiles#41180
12 hours ago
370146a
richardscarrott/core/mid-conversation-profile-fields
CodSpeed Performance Gauge
0%
fix(langchain): stop `jump_to="tools"` from bypassing HITL review#41023
17 hours ago
6e9d7c6
uditstocks:uditstocks/langchain/jump-to-tools-pending-dispatch
CodSpeed Performance Gauge
0%
feat(core): add format_context helper for documents#41168
1 day ago
9a26c64
saptarshiroy39:core/format-context
© 2026 CodSpeed Technology
Home Terms Privacy Docs