aacbe87]:
aacbe87]:
aacbe87]:
#10293 14d7863 Thanks @pawel-twardziak! - fix(xai): enable structured output defaults and replace deprecated test model
Updated dependencies [aacbe87]:
#10300 a26dc7d Thanks @MaxwellCalkin! - resolve functionResponse.name from tool_calls in legacy converter
#10314 418a3fc Thanks @pawel-twardziak! - add getLsParams for LangSmith tracing metadata
#10267 b68f083 Thanks @afirstenberg! - feat(@langchain/google) Test Gemini 3.1 Flash-Lite
#10330 26488b5 Thanks @hntrl! - fix(core): treat empty string tool call chunk IDs as missing during merge
Fixed _mergeLists in message base to treat empty string "" IDs the same as null/undefined when merging tool call chunks. This fixes old completions-style streaming where follow-up chunks carry id: "" instead of undefined, which previously prevented chunks from being merged by index.
#10167 ca826f6 Thanks @colifran! - feat: implement type inference for tool streams
#10334 a602c42 Thanks @maahir30! - fix(core): add JSDoc docstrings to fakeModel builder API and export FakeBuiltModel
#10254 db7d017 Thanks @pawel-twardziak! - fix(core): preserve thoughtSignature in array content during streaming with thinking models
#10304 7560180 Thanks @MunemHashmi! - fix(community): use generous default max_length for Milvus metadata VarChar fields
#10253 07b8619 Thanks @pawel-twardziak! - fix(community): switch JiraProjectLoader to POST+JSON and propagate API errors
#10303 46fc5d8 Thanks @mitchell-fox! - feat(community): add jql and maxTotal params to JiraProjectLoader
#10051 e86ac89 Thanks @FilipZmijewski! - fix(community): valid params check for ChatWatsonx by IBM (#70)
Updated dependencies [26488b5, aacbe87, ca826f6, a602c42, db7d017]:
a46d28c Thanks @YJack0000! - feat(groq): add reasoning_effort support to ChatGroq#10265 2647b48 Thanks @christian-bromann! - fix(langchain): export todo schema
#10167 ca826f6 Thanks @colifran! - feat: implement type inference for tool streams
#10290 a596d3f Thanks @colifran! - fix(langchain): serializable schemas aren't exposed on create agent response format
Updated dependencies [26488b5, ca826f6, a602c42, db7d017]:
#10262 b0175a5 Thanks @maahir30! - fix: Move fakeModel from utils/testing to testing namespace
move to updated namespace
#10185 414f6ed Thanks @maahir30! - feat: add custom Vitest matchers for LangChain message and tool call assertions
Adds a new @langchain/core/testing/matchers export containing custom Vitest matchers (toBeHumanMessage, toBeAIMessage, toBeSystemMessage, toBeToolMessage, toHaveToolCalls, toHaveToolCallCount, toContainToolCall, toHaveToolMessages, toHaveBeenInterrupted, toHaveStructuredResponse) that external users can register via expect.extend(langchainMatchers) in their Vitest setup files. Re-exported from langchain for convenience.
Updated dependencies [7373b4c, b0175a5, 414f6ed]:
#10271 7373b4c Thanks @jacoblee93! - feat(core): Use uuid7 instead of v4 for generating run ids
#10262 b0175a5 Thanks @maahir30! - fix: Move fakeModel from utils/testing to testing namespace
move to updated namespace
#10185 414f6ed Thanks @maahir30! - feat: add custom Vitest matchers for LangChain message and tool call assertions
Adds a new @langchain/core/testing/matchers export containing custom Vitest matchers (toBeHumanMessage, toBeAIMessage, toBeSystemMessage, toBeToolMessage, toHaveToolCalls, toHaveToolCallCount, toContainToolCall, toHaveToolMessages, toHaveBeenInterrupted, toHaveStructuredResponse) that external users can register via expect.extend(langchainMatchers) in their Vitest setup files. Re-exported from langchain for convenience.