dependabot[bot] opened a new pull request, #5222: URL: https://github.com/apache/streampipes/pull/5222
Bumps `langchain.version` from 1.22.0 to 1.23.0. Updates `dev.langchain4j:langchain4j` from 1.22.0 to 1.23.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/langchain4j/langchain4j/releases">dev.langchain4j:langchain4j's releases</a>.</em></p> <blockquote> <h2>1.23.0 and 1.23.0-beta33</h2> <h2>Notable Changes</h2> <ul> <li>Add OllamaDecisionModel: Ollama decision models, including images by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6659">langchain4j/langchain4j#6659</a></li> <li>Introduce Confidence Cascade agentic pattern by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6765">langchain4j/langchain4j#6765</a></li> <li>Observability: AiServiceInvocationSummaryEvent with all events of one AI Service invocation by <a href="https://github.com/rayanahmed1215"><code>@rayanahmed1215</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5048">langchain4j/langchain4j#5048</a></li> <li>langchain4j-test: LLM judges and assertions on chat requests by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6819">langchain4j/langchain4j#6819</a></li> <li>Introduce decision agents by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6820">langchain4j/langchain4j#6820</a></li> </ul> <h2>Other Changes</h2> <ul> <li>chore(deps): bump shell-quote from 1.10.0 to 1.12.0 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6602">langchain4j/langchain4j#6602</a></li> <li>Propagate the caller's context to work offloaded by AI Services by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6623">langchain4j/langchain4j#6623</a></li> <li>Docs: non-blocking calls with the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6621">langchain4j/langchain4j#6621</a></li> <li>chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6591">langchain4j/langchain4j#6591</a></li> <li>docs: Extend MCP server guide with Streamable HTTP server options by <a href="https://github.com/kpavlov"><code>@kpavlov</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6622">langchain4j/langchain4j#6622</a></li> <li>feat(micrometer-metrics): record chat operation duration by <a href="https://github.com/Snow7-G"><code>@Snow7-G</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6472">langchain4j/langchain4j#6472</a></li> <li>Keep the conversation for output guardrail retries without chat memory by <a href="https://github.com/edeandrea"><code>@edeandrea</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6627">langchain4j/langchain4j#6627</a></li> <li>Add Azure DocumentDB embedding store, deprecate Azure Cosmos DB Mongo vCore by <a href="https://github.com/SandraAhlgrimm"><code>@SandraAhlgrimm</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/4426">langchain4j/langchain4j#4426</a></li> <li>Azure DocumentDB docs: Spring Boot starter behaviour, migration defaults and client settings by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6635">langchain4j/langchain4j#6635</a></li> <li>TypeSafe: make the System One API path configurable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6653">langchain4j/langchain4j#6653</a></li> <li>JdkHttpClient: use HTTP/1.1 for plain http:// URLs by default by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6660">langchain4j/langchain4j#6660</a></li> <li>Docs: HTTP version of SpringRestClient with the JDK client by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6668">langchain4j/langchain4j#6668</a></li> <li>fix(guardrails): keep clean JSON a plain success in JsonExtractorOutputGuardrail by <a href="https://github.com/fengyue-xve"><code>@fengyue-xve</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6600">langchain4j/langchain4j#6600</a></li> <li>chore(google-genai): update Google GenAI SDK to 1.77.0 and expose new SDK features by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6680">langchain4j/langchain4j#6680</a></li> <li>feat(google-genai): support raw/recursive JSON schemas, multimodal tool results, async chat, and streaming cancellation by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6681">langchain4j/langchain4j#6681</a></li> <li>test(google-genai): migrate tests from gemini-2.5-flash to gemini-3.8-flash by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6682">langchain4j/langchain4j#6682</a></li> <li>Use MeterProvider for performance reasons by <a href="https://github.com/brunobat"><code>@brunobat</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6704">langchain4j/langchain4j#6704</a></li> <li>fix(agentic): make HTML report formatting locale-independent by <a href="https://github.com/Mihir-Rabari"><code>@Mihir-Rabari</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6632">langchain4j/langchain4j#6632</a></li> <li>OpenAI decision models: support images referenced by URL by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6715">langchain4j/langchain4j#6715</a></li> <li>Streaming cancellation: no callbacks after cancel(), make StreamingHandle discoverable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6717">langchain4j/langchain4j#6717</a></li> <li>feat(decision-models): custom body parameters for all decision models by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6718">langchain4j/langchain4j#6718</a></li> <li>Fix ITs hanging/flaking on slow providers; expose provider errors returned with HTTP 200 by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6716">langchain4j/langchain4j#6716</a></li> <li>Allow TokenStream to process complete responses on a custom executor by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6724">langchain4j/langchain4j#6724</a></li> <li>OpenAiStreamingChatModel: fail on provider errors sent inside the stream by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6722">langchain4j/langchain4j#6722</a></li> <li>Docs: fix ClassPathSkillLoader snippet types and custom patterns count by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6729">langchain4j/langchain4j#6729</a></li> <li>Require exactly one subagent for ParallelMapperService by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6662">langchain4j/langchain4j#6662</a></li> <li>fix(agentic): count every tool-loop model call in agent token usage by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6691">langchain4j/langchain4j#6691</a></li> <li>Fixes <a href="https://redirect.github.com/langchain4j/langchain4j/issues/6665">#6665</a> Untyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentExceptionUntyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentException by <a href="https://github.com/kamisheng"><code>@kamisheng</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6666">langchain4j/langchain4j#6666</a></li> <li>Allow to generate the agentic context summarization also using a StreamingChatModel by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6721">langchain4j/langchain4j#6721</a></li> <li>feat(bedrock): add guardContent placement support by <a href="https://github.com/DragonFSKY"><code>@DragonFSKY</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5030">langchain4j/langchain4j#5030</a></li> <li>feat(google-genai): support code execution in the chat models by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6709">langchain4j/langchain4j#6709</a></li> <li>Docs: Spring Boot's HTTP client settings in the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6740">langchain4j/langchain4j#6740</a></li> <li>fix(agentic): always release the response an agent keeps per scope by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6693">langchain4j/langchain4j#6693</a></li> <li>Fix the NullPointerException when an optional agent has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6697">langchain4j/langchain4j#6697</a></li> <li>Stop supervisor planning while a SuspendedResponse is pending by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6636">langchain4j/langchain4j#6636</a></li> <li>Decision models: conversation input for OpenAI and a typed DecisionInput by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6739">langchain4j/langchain4j#6739</a></li> <li>Decision models: conversations for all providers, and conversation context for routers, tool filtering and output guardrails by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6741">langchain4j/langchain4j#6741</a></li> <li>feat(google-genai): add GoogleGenAiTextToSpeechModel for Gemini text-to-speech by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6674">langchain4j/langchain4j#6674</a></li> <li>Allow any agent or agentic pattern to declare an activation condition by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6731">langchain4j/langchain4j#6731</a></li> <li>Fail fast when a BlackboardPlanner or GoalOrientedPlanner has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6720">langchain4j/langchain4j#6720</a></li> <li>Add model name to generated agentic execution html report by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6761">langchain4j/langchain4j#6761</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/langchain4j/langchain4j/commit/32561faea052031811a9a6d8a21c5844ab44d1ef"><code>32561fa</code></a> Release versions 1.23.0 and 1.23.0-beta33</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/8f6e2210f1a9f8ad92a53e6211861d2b0fbd2802"><code>8f6e221</code></a> Validate the types of metadata filter comparison values (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6896">#6896</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/055468af94754c981958bbadad45eb282d86efce"><code>055468a</code></a> Bind metadata filter values as parameters (pgvector, MariaDB) and map them st...</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ae86799436eb2759baf3bf5901376367a5ffdcbd"><code>ae86799</code></a> Update dependency com.google.guava:guava to v33 [SECURITY] (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6877">#6877</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ab1dacc5dc573b71c60d53c57ee769bd8878eb5f"><code>ab1dacc</code></a> Docs: explain the Windows msvcp140.dll requirement of ONNX Runtime</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/61edab58958bfc5677debf18e07c7222986b7ce0"><code>61edab5</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6871">#6871</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/215b41fdf9718a9ea87d563176cf53936ce2a543"><code>215b41f</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6870">#6870</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/aa372e5f0d45aea1fb6660fada8c655487fb6205"><code>aa372e5</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6863">#6863</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/afe99bac61f4e4d360c4a4a90763d45c0bb5802a"><code>afe99ba</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6864">#6864</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/e80b454017775c2596a60d8530dc3bc1a047e57b"><code>e80b454</code></a> Also skip Vespa integration test when the flag -DskipITs is used (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6879">#6879</a>)</li> <li>Additional commits viewable in <a href="https://github.com/langchain4j/langchain4j/compare/1.22.0...1.23.0">compare view</a></li> </ul> </details> <br /> Updates `dev.langchain4j:langchain4j-open-ai` from 1.22.0 to 1.23.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/langchain4j/langchain4j/releases">dev.langchain4j:langchain4j-open-ai's releases</a>.</em></p> <blockquote> <h2>1.23.0 and 1.23.0-beta33</h2> <h2>Notable Changes</h2> <ul> <li>Add OllamaDecisionModel: Ollama decision models, including images by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6659">langchain4j/langchain4j#6659</a></li> <li>Introduce Confidence Cascade agentic pattern by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6765">langchain4j/langchain4j#6765</a></li> <li>Observability: AiServiceInvocationSummaryEvent with all events of one AI Service invocation by <a href="https://github.com/rayanahmed1215"><code>@rayanahmed1215</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5048">langchain4j/langchain4j#5048</a></li> <li>langchain4j-test: LLM judges and assertions on chat requests by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6819">langchain4j/langchain4j#6819</a></li> <li>Introduce decision agents by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6820">langchain4j/langchain4j#6820</a></li> </ul> <h2>Other Changes</h2> <ul> <li>chore(deps): bump shell-quote from 1.10.0 to 1.12.0 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6602">langchain4j/langchain4j#6602</a></li> <li>Propagate the caller's context to work offloaded by AI Services by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6623">langchain4j/langchain4j#6623</a></li> <li>Docs: non-blocking calls with the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6621">langchain4j/langchain4j#6621</a></li> <li>chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6591">langchain4j/langchain4j#6591</a></li> <li>docs: Extend MCP server guide with Streamable HTTP server options by <a href="https://github.com/kpavlov"><code>@kpavlov</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6622">langchain4j/langchain4j#6622</a></li> <li>feat(micrometer-metrics): record chat operation duration by <a href="https://github.com/Snow7-G"><code>@Snow7-G</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6472">langchain4j/langchain4j#6472</a></li> <li>Keep the conversation for output guardrail retries without chat memory by <a href="https://github.com/edeandrea"><code>@edeandrea</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6627">langchain4j/langchain4j#6627</a></li> <li>Add Azure DocumentDB embedding store, deprecate Azure Cosmos DB Mongo vCore by <a href="https://github.com/SandraAhlgrimm"><code>@SandraAhlgrimm</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/4426">langchain4j/langchain4j#4426</a></li> <li>Azure DocumentDB docs: Spring Boot starter behaviour, migration defaults and client settings by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6635">langchain4j/langchain4j#6635</a></li> <li>TypeSafe: make the System One API path configurable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6653">langchain4j/langchain4j#6653</a></li> <li>JdkHttpClient: use HTTP/1.1 for plain http:// URLs by default by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6660">langchain4j/langchain4j#6660</a></li> <li>Docs: HTTP version of SpringRestClient with the JDK client by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6668">langchain4j/langchain4j#6668</a></li> <li>fix(guardrails): keep clean JSON a plain success in JsonExtractorOutputGuardrail by <a href="https://github.com/fengyue-xve"><code>@fengyue-xve</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6600">langchain4j/langchain4j#6600</a></li> <li>chore(google-genai): update Google GenAI SDK to 1.77.0 and expose new SDK features by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6680">langchain4j/langchain4j#6680</a></li> <li>feat(google-genai): support raw/recursive JSON schemas, multimodal tool results, async chat, and streaming cancellation by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6681">langchain4j/langchain4j#6681</a></li> <li>test(google-genai): migrate tests from gemini-2.5-flash to gemini-3.8-flash by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6682">langchain4j/langchain4j#6682</a></li> <li>Use MeterProvider for performance reasons by <a href="https://github.com/brunobat"><code>@brunobat</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6704">langchain4j/langchain4j#6704</a></li> <li>fix(agentic): make HTML report formatting locale-independent by <a href="https://github.com/Mihir-Rabari"><code>@Mihir-Rabari</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6632">langchain4j/langchain4j#6632</a></li> <li>OpenAI decision models: support images referenced by URL by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6715">langchain4j/langchain4j#6715</a></li> <li>Streaming cancellation: no callbacks after cancel(), make StreamingHandle discoverable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6717">langchain4j/langchain4j#6717</a></li> <li>feat(decision-models): custom body parameters for all decision models by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6718">langchain4j/langchain4j#6718</a></li> <li>Fix ITs hanging/flaking on slow providers; expose provider errors returned with HTTP 200 by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6716">langchain4j/langchain4j#6716</a></li> <li>Allow TokenStream to process complete responses on a custom executor by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6724">langchain4j/langchain4j#6724</a></li> <li>OpenAiStreamingChatModel: fail on provider errors sent inside the stream by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6722">langchain4j/langchain4j#6722</a></li> <li>Docs: fix ClassPathSkillLoader snippet types and custom patterns count by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6729">langchain4j/langchain4j#6729</a></li> <li>Require exactly one subagent for ParallelMapperService by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6662">langchain4j/langchain4j#6662</a></li> <li>fix(agentic): count every tool-loop model call in agent token usage by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6691">langchain4j/langchain4j#6691</a></li> <li>Fixes <a href="https://redirect.github.com/langchain4j/langchain4j/issues/6665">#6665</a> Untyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentExceptionUntyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentException by <a href="https://github.com/kamisheng"><code>@kamisheng</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6666">langchain4j/langchain4j#6666</a></li> <li>Allow to generate the agentic context summarization also using a StreamingChatModel by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6721">langchain4j/langchain4j#6721</a></li> <li>feat(bedrock): add guardContent placement support by <a href="https://github.com/DragonFSKY"><code>@DragonFSKY</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5030">langchain4j/langchain4j#5030</a></li> <li>feat(google-genai): support code execution in the chat models by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6709">langchain4j/langchain4j#6709</a></li> <li>Docs: Spring Boot's HTTP client settings in the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6740">langchain4j/langchain4j#6740</a></li> <li>fix(agentic): always release the response an agent keeps per scope by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6693">langchain4j/langchain4j#6693</a></li> <li>Fix the NullPointerException when an optional agent has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6697">langchain4j/langchain4j#6697</a></li> <li>Stop supervisor planning while a SuspendedResponse is pending by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6636">langchain4j/langchain4j#6636</a></li> <li>Decision models: conversation input for OpenAI and a typed DecisionInput by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6739">langchain4j/langchain4j#6739</a></li> <li>Decision models: conversations for all providers, and conversation context for routers, tool filtering and output guardrails by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6741">langchain4j/langchain4j#6741</a></li> <li>feat(google-genai): add GoogleGenAiTextToSpeechModel for Gemini text-to-speech by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6674">langchain4j/langchain4j#6674</a></li> <li>Allow any agent or agentic pattern to declare an activation condition by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6731">langchain4j/langchain4j#6731</a></li> <li>Fail fast when a BlackboardPlanner or GoalOrientedPlanner has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6720">langchain4j/langchain4j#6720</a></li> <li>Add model name to generated agentic execution html report by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6761">langchain4j/langchain4j#6761</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/langchain4j/langchain4j/commit/32561faea052031811a9a6d8a21c5844ab44d1ef"><code>32561fa</code></a> Release versions 1.23.0 and 1.23.0-beta33</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/8f6e2210f1a9f8ad92a53e6211861d2b0fbd2802"><code>8f6e221</code></a> Validate the types of metadata filter comparison values (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6896">#6896</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/055468af94754c981958bbadad45eb282d86efce"><code>055468a</code></a> Bind metadata filter values as parameters (pgvector, MariaDB) and map them st...</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ae86799436eb2759baf3bf5901376367a5ffdcbd"><code>ae86799</code></a> Update dependency com.google.guava:guava to v33 [SECURITY] (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6877">#6877</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ab1dacc5dc573b71c60d53c57ee769bd8878eb5f"><code>ab1dacc</code></a> Docs: explain the Windows msvcp140.dll requirement of ONNX Runtime</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/61edab58958bfc5677debf18e07c7222986b7ce0"><code>61edab5</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6871">#6871</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/215b41fdf9718a9ea87d563176cf53936ce2a543"><code>215b41f</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6870">#6870</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/aa372e5f0d45aea1fb6660fada8c655487fb6205"><code>aa372e5</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6863">#6863</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/afe99bac61f4e4d360c4a4a90763d45c0bb5802a"><code>afe99ba</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6864">#6864</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/e80b454017775c2596a60d8530dc3bc1a047e57b"><code>e80b454</code></a> Also skip Vespa integration test when the flag -DskipITs is used (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6879">#6879</a>)</li> <li>Additional commits viewable in <a href="https://github.com/langchain4j/langchain4j/compare/1.22.0...1.23.0">compare view</a></li> </ul> </details> <br /> Updates `dev.langchain4j:langchain4j-anthropic` from 1.22.0 to 1.23.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/langchain4j/langchain4j/releases">dev.langchain4j:langchain4j-anthropic's releases</a>.</em></p> <blockquote> <h2>1.23.0 and 1.23.0-beta33</h2> <h2>Notable Changes</h2> <ul> <li>Add OllamaDecisionModel: Ollama decision models, including images by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6659">langchain4j/langchain4j#6659</a></li> <li>Introduce Confidence Cascade agentic pattern by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6765">langchain4j/langchain4j#6765</a></li> <li>Observability: AiServiceInvocationSummaryEvent with all events of one AI Service invocation by <a href="https://github.com/rayanahmed1215"><code>@rayanahmed1215</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5048">langchain4j/langchain4j#5048</a></li> <li>langchain4j-test: LLM judges and assertions on chat requests by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6819">langchain4j/langchain4j#6819</a></li> <li>Introduce decision agents by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6820">langchain4j/langchain4j#6820</a></li> </ul> <h2>Other Changes</h2> <ul> <li>chore(deps): bump shell-quote from 1.10.0 to 1.12.0 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6602">langchain4j/langchain4j#6602</a></li> <li>Propagate the caller's context to work offloaded by AI Services by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6623">langchain4j/langchain4j#6623</a></li> <li>Docs: non-blocking calls with the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6621">langchain4j/langchain4j#6621</a></li> <li>chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6591">langchain4j/langchain4j#6591</a></li> <li>docs: Extend MCP server guide with Streamable HTTP server options by <a href="https://github.com/kpavlov"><code>@kpavlov</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6622">langchain4j/langchain4j#6622</a></li> <li>feat(micrometer-metrics): record chat operation duration by <a href="https://github.com/Snow7-G"><code>@Snow7-G</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6472">langchain4j/langchain4j#6472</a></li> <li>Keep the conversation for output guardrail retries without chat memory by <a href="https://github.com/edeandrea"><code>@edeandrea</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6627">langchain4j/langchain4j#6627</a></li> <li>Add Azure DocumentDB embedding store, deprecate Azure Cosmos DB Mongo vCore by <a href="https://github.com/SandraAhlgrimm"><code>@SandraAhlgrimm</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/4426">langchain4j/langchain4j#4426</a></li> <li>Azure DocumentDB docs: Spring Boot starter behaviour, migration defaults and client settings by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6635">langchain4j/langchain4j#6635</a></li> <li>TypeSafe: make the System One API path configurable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6653">langchain4j/langchain4j#6653</a></li> <li>JdkHttpClient: use HTTP/1.1 for plain http:// URLs by default by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6660">langchain4j/langchain4j#6660</a></li> <li>Docs: HTTP version of SpringRestClient with the JDK client by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6668">langchain4j/langchain4j#6668</a></li> <li>fix(guardrails): keep clean JSON a plain success in JsonExtractorOutputGuardrail by <a href="https://github.com/fengyue-xve"><code>@fengyue-xve</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6600">langchain4j/langchain4j#6600</a></li> <li>chore(google-genai): update Google GenAI SDK to 1.77.0 and expose new SDK features by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6680">langchain4j/langchain4j#6680</a></li> <li>feat(google-genai): support raw/recursive JSON schemas, multimodal tool results, async chat, and streaming cancellation by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6681">langchain4j/langchain4j#6681</a></li> <li>test(google-genai): migrate tests from gemini-2.5-flash to gemini-3.8-flash by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6682">langchain4j/langchain4j#6682</a></li> <li>Use MeterProvider for performance reasons by <a href="https://github.com/brunobat"><code>@brunobat</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6704">langchain4j/langchain4j#6704</a></li> <li>fix(agentic): make HTML report formatting locale-independent by <a href="https://github.com/Mihir-Rabari"><code>@Mihir-Rabari</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6632">langchain4j/langchain4j#6632</a></li> <li>OpenAI decision models: support images referenced by URL by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6715">langchain4j/langchain4j#6715</a></li> <li>Streaming cancellation: no callbacks after cancel(), make StreamingHandle discoverable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6717">langchain4j/langchain4j#6717</a></li> <li>feat(decision-models): custom body parameters for all decision models by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6718">langchain4j/langchain4j#6718</a></li> <li>Fix ITs hanging/flaking on slow providers; expose provider errors returned with HTTP 200 by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6716">langchain4j/langchain4j#6716</a></li> <li>Allow TokenStream to process complete responses on a custom executor by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6724">langchain4j/langchain4j#6724</a></li> <li>OpenAiStreamingChatModel: fail on provider errors sent inside the stream by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6722">langchain4j/langchain4j#6722</a></li> <li>Docs: fix ClassPathSkillLoader snippet types and custom patterns count by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6729">langchain4j/langchain4j#6729</a></li> <li>Require exactly one subagent for ParallelMapperService by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6662">langchain4j/langchain4j#6662</a></li> <li>fix(agentic): count every tool-loop model call in agent token usage by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6691">langchain4j/langchain4j#6691</a></li> <li>Fixes <a href="https://redirect.github.com/langchain4j/langchain4j/issues/6665">#6665</a> Untyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentExceptionUntyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentException by <a href="https://github.com/kamisheng"><code>@kamisheng</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6666">langchain4j/langchain4j#6666</a></li> <li>Allow to generate the agentic context summarization also using a StreamingChatModel by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6721">langchain4j/langchain4j#6721</a></li> <li>feat(bedrock): add guardContent placement support by <a href="https://github.com/DragonFSKY"><code>@DragonFSKY</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5030">langchain4j/langchain4j#5030</a></li> <li>feat(google-genai): support code execution in the chat models by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6709">langchain4j/langchain4j#6709</a></li> <li>Docs: Spring Boot's HTTP client settings in the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6740">langchain4j/langchain4j#6740</a></li> <li>fix(agentic): always release the response an agent keeps per scope by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6693">langchain4j/langchain4j#6693</a></li> <li>Fix the NullPointerException when an optional agent has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6697">langchain4j/langchain4j#6697</a></li> <li>Stop supervisor planning while a SuspendedResponse is pending by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6636">langchain4j/langchain4j#6636</a></li> <li>Decision models: conversation input for OpenAI and a typed DecisionInput by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6739">langchain4j/langchain4j#6739</a></li> <li>Decision models: conversations for all providers, and conversation context for routers, tool filtering and output guardrails by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6741">langchain4j/langchain4j#6741</a></li> <li>feat(google-genai): add GoogleGenAiTextToSpeechModel for Gemini text-to-speech by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6674">langchain4j/langchain4j#6674</a></li> <li>Allow any agent or agentic pattern to declare an activation condition by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6731">langchain4j/langchain4j#6731</a></li> <li>Fail fast when a BlackboardPlanner or GoalOrientedPlanner has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6720">langchain4j/langchain4j#6720</a></li> <li>Add model name to generated agentic execution html report by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6761">langchain4j/langchain4j#6761</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/langchain4j/langchain4j/commit/32561faea052031811a9a6d8a21c5844ab44d1ef"><code>32561fa</code></a> Release versions 1.23.0 and 1.23.0-beta33</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/8f6e2210f1a9f8ad92a53e6211861d2b0fbd2802"><code>8f6e221</code></a> Validate the types of metadata filter comparison values (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6896">#6896</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/055468af94754c981958bbadad45eb282d86efce"><code>055468a</code></a> Bind metadata filter values as parameters (pgvector, MariaDB) and map them st...</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ae86799436eb2759baf3bf5901376367a5ffdcbd"><code>ae86799</code></a> Update dependency com.google.guava:guava to v33 [SECURITY] (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6877">#6877</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ab1dacc5dc573b71c60d53c57ee769bd8878eb5f"><code>ab1dacc</code></a> Docs: explain the Windows msvcp140.dll requirement of ONNX Runtime</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/61edab58958bfc5677debf18e07c7222986b7ce0"><code>61edab5</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6871">#6871</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/215b41fdf9718a9ea87d563176cf53936ce2a543"><code>215b41f</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6870">#6870</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/aa372e5f0d45aea1fb6660fada8c655487fb6205"><code>aa372e5</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6863">#6863</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/afe99bac61f4e4d360c4a4a90763d45c0bb5802a"><code>afe99ba</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6864">#6864</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/e80b454017775c2596a60d8530dc3bc1a047e57b"><code>e80b454</code></a> Also skip Vespa integration test when the flag -DskipITs is used (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6879">#6879</a>)</li> <li>Additional commits viewable in <a href="https://github.com/langchain4j/langchain4j/compare/1.22.0...1.23.0">compare view</a></li> </ul> </details> <br /> Updates `dev.langchain4j:langchain4j-ollama` from 1.22.0 to 1.23.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/langchain4j/langchain4j/releases">dev.langchain4j:langchain4j-ollama's releases</a>.</em></p> <blockquote> <h2>1.23.0 and 1.23.0-beta33</h2> <h2>Notable Changes</h2> <ul> <li>Add OllamaDecisionModel: Ollama decision models, including images by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6659">langchain4j/langchain4j#6659</a></li> <li>Introduce Confidence Cascade agentic pattern by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6765">langchain4j/langchain4j#6765</a></li> <li>Observability: AiServiceInvocationSummaryEvent with all events of one AI Service invocation by <a href="https://github.com/rayanahmed1215"><code>@rayanahmed1215</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5048">langchain4j/langchain4j#5048</a></li> <li>langchain4j-test: LLM judges and assertions on chat requests by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6819">langchain4j/langchain4j#6819</a></li> <li>Introduce decision agents by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6820">langchain4j/langchain4j#6820</a></li> </ul> <h2>Other Changes</h2> <ul> <li>chore(deps): bump shell-quote from 1.10.0 to 1.12.0 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6602">langchain4j/langchain4j#6602</a></li> <li>Propagate the caller's context to work offloaded by AI Services by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6623">langchain4j/langchain4j#6623</a></li> <li>Docs: non-blocking calls with the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6621">langchain4j/langchain4j#6621</a></li> <li>chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /docs by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6591">langchain4j/langchain4j#6591</a></li> <li>docs: Extend MCP server guide with Streamable HTTP server options by <a href="https://github.com/kpavlov"><code>@kpavlov</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6622">langchain4j/langchain4j#6622</a></li> <li>feat(micrometer-metrics): record chat operation duration by <a href="https://github.com/Snow7-G"><code>@Snow7-G</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6472">langchain4j/langchain4j#6472</a></li> <li>Keep the conversation for output guardrail retries without chat memory by <a href="https://github.com/edeandrea"><code>@edeandrea</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6627">langchain4j/langchain4j#6627</a></li> <li>Add Azure DocumentDB embedding store, deprecate Azure Cosmos DB Mongo vCore by <a href="https://github.com/SandraAhlgrimm"><code>@SandraAhlgrimm</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/4426">langchain4j/langchain4j#4426</a></li> <li>Azure DocumentDB docs: Spring Boot starter behaviour, migration defaults and client settings by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6635">langchain4j/langchain4j#6635</a></li> <li>TypeSafe: make the System One API path configurable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6653">langchain4j/langchain4j#6653</a></li> <li>JdkHttpClient: use HTTP/1.1 for plain http:// URLs by default by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6660">langchain4j/langchain4j#6660</a></li> <li>Docs: HTTP version of SpringRestClient with the JDK client by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6668">langchain4j/langchain4j#6668</a></li> <li>fix(guardrails): keep clean JSON a plain success in JsonExtractorOutputGuardrail by <a href="https://github.com/fengyue-xve"><code>@fengyue-xve</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6600">langchain4j/langchain4j#6600</a></li> <li>chore(google-genai): update Google GenAI SDK to 1.77.0 and expose new SDK features by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6680">langchain4j/langchain4j#6680</a></li> <li>feat(google-genai): support raw/recursive JSON schemas, multimodal tool results, async chat, and streaming cancellation by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6681">langchain4j/langchain4j#6681</a></li> <li>test(google-genai): migrate tests from gemini-2.5-flash to gemini-3.8-flash by <a href="https://github.com/glaforge"><code>@glaforge</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6682">langchain4j/langchain4j#6682</a></li> <li>Use MeterProvider for performance reasons by <a href="https://github.com/brunobat"><code>@brunobat</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6704">langchain4j/langchain4j#6704</a></li> <li>fix(agentic): make HTML report formatting locale-independent by <a href="https://github.com/Mihir-Rabari"><code>@Mihir-Rabari</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6632">langchain4j/langchain4j#6632</a></li> <li>OpenAI decision models: support images referenced by URL by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6715">langchain4j/langchain4j#6715</a></li> <li>Streaming cancellation: no callbacks after cancel(), make StreamingHandle discoverable by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6717">langchain4j/langchain4j#6717</a></li> <li>feat(decision-models): custom body parameters for all decision models by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6718">langchain4j/langchain4j#6718</a></li> <li>Fix ITs hanging/flaking on slow providers; expose provider errors returned with HTTP 200 by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6716">langchain4j/langchain4j#6716</a></li> <li>Allow TokenStream to process complete responses on a custom executor by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6724">langchain4j/langchain4j#6724</a></li> <li>OpenAiStreamingChatModel: fail on provider errors sent inside the stream by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6722">langchain4j/langchain4j#6722</a></li> <li>Docs: fix ClassPathSkillLoader snippet types and custom patterns count by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6729">langchain4j/langchain4j#6729</a></li> <li>Require exactly one subagent for ParallelMapperService by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6662">langchain4j/langchain4j#6662</a></li> <li>fix(agentic): count every tool-loop model call in agent token usage by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6691">langchain4j/langchain4j#6691</a></li> <li>Fixes <a href="https://redirect.github.com/langchain4j/langchain4j/issues/6665">#6665</a> Untyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentExceptionUntyped A2A client agent with a missing input fails with a NullPointerException instead of MissingArgumentException by <a href="https://github.com/kamisheng"><code>@kamisheng</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6666">langchain4j/langchain4j#6666</a></li> <li>Allow to generate the agentic context summarization also using a StreamingChatModel by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6721">langchain4j/langchain4j#6721</a></li> <li>feat(bedrock): add guardContent placement support by <a href="https://github.com/DragonFSKY"><code>@DragonFSKY</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/5030">langchain4j/langchain4j#5030</a></li> <li>feat(google-genai): support code execution in the chat models by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6709">langchain4j/langchain4j#6709</a></li> <li>Docs: Spring Boot's HTTP client settings in the Spring Boot starters by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6740">langchain4j/langchain4j#6740</a></li> <li>fix(agentic): always release the response an agent keeps per scope by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6693">langchain4j/langchain4j#6693</a></li> <li>Fix the NullPointerException when an optional agent has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6697">langchain4j/langchain4j#6697</a></li> <li>Stop supervisor planning while a SuspendedResponse is pending by <a href="https://github.com/L00PLeGeNd"><code>@L00PLeGeNd</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6636">langchain4j/langchain4j#6636</a></li> <li>Decision models: conversation input for OpenAI and a typed DecisionInput by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6739">langchain4j/langchain4j#6739</a></li> <li>Decision models: conversations for all providers, and conversation context for routers, tool filtering and output guardrails by <a href="https://github.com/dliubarskyi"><code>@dliubarskyi</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6741">langchain4j/langchain4j#6741</a></li> <li>feat(google-genai): add GoogleGenAiTextToSpeechModel for Gemini text-to-speech by <a href="https://github.com/subhashpolisetti"><code>@subhashpolisetti</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6674">langchain4j/langchain4j#6674</a></li> <li>Allow any agent or agentic pattern to declare an activation condition by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6731">langchain4j/langchain4j#6731</a></li> <li>Fail fast when a BlackboardPlanner or GoalOrientedPlanner has no output key by <a href="https://github.com/ryanmeowy"><code>@ryanmeowy</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6720">langchain4j/langchain4j#6720</a></li> <li>Add model name to generated agentic execution html report by <a href="https://github.com/mariofusco"><code>@mariofusco</code></a> in <a href="https://redirect.github.com/langchain4j/langchain4j/pull/6761">langchain4j/langchain4j#6761</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/langchain4j/langchain4j/commit/32561faea052031811a9a6d8a21c5844ab44d1ef"><code>32561fa</code></a> Release versions 1.23.0 and 1.23.0-beta33</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/8f6e2210f1a9f8ad92a53e6211861d2b0fbd2802"><code>8f6e221</code></a> Validate the types of metadata filter comparison values (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6896">#6896</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/055468af94754c981958bbadad45eb282d86efce"><code>055468a</code></a> Bind metadata filter values as parameters (pgvector, MariaDB) and map them st...</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ae86799436eb2759baf3bf5901376367a5ffdcbd"><code>ae86799</code></a> Update dependency com.google.guava:guava to v33 [SECURITY] (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6877">#6877</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/ab1dacc5dc573b71c60d53c57ee769bd8878eb5f"><code>ab1dacc</code></a> Docs: explain the Windows msvcp140.dll requirement of ONNX Runtime</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/61edab58958bfc5677debf18e07c7222986b7ce0"><code>61edab5</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6871">#6871</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/215b41fdf9718a9ea87d563176cf53936ce2a543"><code>215b41f</code></a> Update dependency org.postgresql:postgresql to v42.7.14 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6870">#6870</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/aa372e5f0d45aea1fb6660fada8c655487fb6205"><code>aa372e5</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6863">#6863</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/afe99bac61f4e4d360c4a4a90763d45c0bb5802a"><code>afe99ba</code></a> Update dependency org.mariadb.jdbc:mariadb-java-client to v3.5.11 (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6864">#6864</a>)</li> <li><a href="https://github.com/langchain4j/langchain4j/commit/e80b454017775c2596a60d8530dc3bc1a047e57b"><code>e80b454</code></a> Also skip Vespa integration test when the flag -DskipITs is used (<a href="https://redirect.github.com/langchain4j/langchain4j/issues/6879">#6879</a>)</li> <li>Additional commits viewable in <a href="https://github.com/langchain4j/langchain4j/compare/1.22.0...1.23.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
