Update koogAgents to v1.1.1 - autoclosed - #259
Closed
renovate[bot] wants to merge 1 commit into
Closed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.0.0→1.1.11.0.0→1.1.1Release Notes
JetBrains/koog (ai.koog:http-client-ktor)
v1.1.1Compare Source
Major Features
WebClientas aKoogHttpClientimplementation, and removed@Experimentalannotations from the now-stable HTTP client APIs/modules (KG-820, #2065)DynamicPromptExecutor: NewPromptExecutorsubclass that exposes model resolution (resolveModel) as an explicit step before LLM dispatch, so decorators likeContextualPromptExecutorknow whichLLModelwill be used.MultiLLMPromptExecutorandRoutingLLMPromptExecutormoved fallback logic intoresolveModel; existing executors are unaffected (#2081)Message.Tool.Result.partsfromList<ContentPart.Text>toList<ContentPart>, allowing tools to return images and files alongside text. Anthropic, OpenAI, and Gemini clients handle the new content types; unsupported API paths throw a clear error (#1852)CliAIAgentwrapper: IntroducedCliAIAgent, anAIAgentthat calls another CLI agent (e.g. claude, codex) under the hood and can also be used as a graph node via.asNode()(#1413)LongTermMemory(#2003)Improvements
cacheControlto allMessagePartobjects, including tool results andResponsePart(#2152)freshHistoryparameter for subgraphs: AddedfreshHistory: Boolean = falsetoAIAgentSubgraph, allsubgraph()DSL overloads, allsubgraphWithTask()overloads, andsetupSubgraphWithTask(). Whentrue, the subgraph starts with an empty conversation history and discards it upon completion — useful for optimizable subgraphs that should reason independently (#1889)StrategyStartingContext: Added aninput: Any?field (mirroringresult: Any?onStrategyCompletedContext), so features can see what the agent was invoked with before the strategy starts (#2128)Gemini3_1Pro_Preview,Gemini3_1FlashLite_Preview,Gemini3_1FlashLite, andGemini3_5Flashprofiles (#2076)Bug Fixes
ClassCastException:SpringAiLLMClientV2 now useschatModel.options.mutate()to obtain a concrete-typed options builder, avoiding aClassCastExceptionthrown by Spring AI 2.0.0 when passing a genericChatOptions. Added an integration test suite for the V2 client across OpenAI, Google, and Anthropic (#2155)MessageTokenizerstorage key conflict: Renamed theMessageTokenizerstorage key fromagents-features-tracingtoagents-features-message-tokenizer, fixing a runtime exception when the Tracing feature is also installed (#2143, #2144)decodeFromJSONElement:JacksonSerializer.decodeFromJSONElementnow passes the fullJavaTypetotreeToValue, so parameterized types (e.g.List<Person>) no longer deserialize elements asMap(#2115, #2116)Tool.Call.argsverbatim in OpenAI-compatible request paths (Chat Completions and Responses API) instead of re-encoding them, fixing400errors on strict backends like DashScope / Qwen (#2095, #2096)@Contextualproperties in JSON schema: Added aSerialKind.CONTEXTUALbranch toGenericJsonSchemaGeneratorsoexecuteStructuredno longer crashes on@Contextualproperties (e.g.java.util.UUID); resolves the contextual serializer or throws a descriptive error (#1486, #1875)subgraphWithTask: The schema converter now prefersoneOf/anyOfwhen present andFinishToolgenerates its schema with the polymorphic discriminator enabled, sosubgraphWithTask<Input, SealedOutput>advertises and decodes sealed results correctly (#1941, #2013).lowercase()call inAnthropicLLMClientenum serialization (#2020, #2099)StreamFrameFlowBuilder.emitToolCallDelta()now treats a repeated tool-callidas a continuation rather than a new tool call, so OpenAI-compatible providers that repeat the sameidper chunk no longer fragment one tool call into multiple prematureToolCallCompleteframes (#2002, #2052)AIAgentGraphContext.fork: Fixed forking of the agent graph context (#1916, #2083)LiteRTLLMClient: Support multiple tool calls per response (#2073)OpenAIStandardJsonSchemaGeneratornow emitsanyOffor nullableList<X>?fields instead of{"type": ["array", "null"]}, which GPT-5-family strict mode rejects (#1930, #1943)Breaking Changes in Beta modules
PromptAugmenter.SECTION_SEPARATOR(#2074)Build & CI
./gradlew checkLegacyAbiruns in CI (#2082)minSdkfrom 35 to 23 to cover more devices (#2059, #2053)Tests
Examples
Documentation
koog-agents-additions: Documented thekoog-agents-additionsdependency in the Readme and Quickstart (#2086, #2087, #2091)Deprecations
Gemini 3 Pro Previewis no longer supported; useGemini3_1Pro_Previewinstead (#2076)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.