You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Langfuse Integration**: Span adapters for Langfuse client, including open telemetry and graph visualisation ([KG-217](https://youtrack.jetbrains.com/issue/KG-217), [KG-223](https://youtrack.jetbrains.com/issue/KG-223))
17
-
-**W&B Weave Integration**: Span adapters for W&B Weave open telemetry and observability ([KG-217](https://youtrack.jetbrains.com/issue/KG-217), [KG-218](https://youtrack.jetbrains.com/issue/KG-218))
18
-
-**Ktor Integration**: First-class Ktor support via the "Koog" Ktor plugin to register and run agents in Ktor applications (#422).
19
-
-**iOS Target Support**: Multiplatform expanded with native iOS targets, enabling agents to run on Apple platforms (#512).
20
-
-**Upgraded Structured Output**: Refactored structured output API to be more flexible and add built-in/native provider support for OpenAI and Google, reducing prompt boilerplate and improving validation (#443).
21
-
-**GPT5 and Custom LLM Parameters Support**: Now GPT5 is available together with custom additional LLM parameters for OpenAI-compatible clients (#631, #517)
134
+
-**Langfuse Integration**: Span adapters for Langfuse client, including open telemetry and graph
-**Ktor Integration**: First-class Ktor support via the "Koog" Ktor plugin to register and run agents in Ktor
139
+
applications (#422).
140
+
-**iOS Target Support**: Multiplatform expanded with native iOS targets, enabling agents to run on Apple platforms (
141
+
#512).
142
+
-**Upgraded Structured Output**: Refactored structured output API to be more flexible and add built-in/native provider
143
+
support for OpenAI and Google, reducing prompt boilerplate and improving validation (#443).
144
+
-**GPT5 and Custom LLM Parameters Support**: Now GPT5 is available together with custom additional LLM parameters for
145
+
OpenAI-compatible clients (#631, #517)
22
146
-**Resilience and Retries**:
23
-
-**Retryable LLM Clients**: Introduce retry logic for LLM clients with sensible defaults to reduce transient failures (#592)
24
-
-**Retry Anything with LLM Feedback**: Add a feedback mechanism to the retry component (`subgraphWithRetry`) to observe and tune behavior (#459).
147
+
-**Retryable LLM Clients**: Introduce retry logic for LLM clients with sensible defaults to reduce transient
148
+
failures (#592)
149
+
-**Retry Anything with LLM Feedback**: Add a feedback mechanism to the retry component (`subgraphWithRetry`) to
150
+
observe and tune behavior (#459).
25
151
26
152
## Improvements
27
153
28
154
-**OpenTelemetry and Observability**:
29
-
- Finish reason and unified attributes for inference/tool/message spans and events; extract event body fields to attributes for better querying ([KG-218](https://youtrack.jetbrains.com/issue/KG-218)).
30
-
- Mask sensitive data in events/attributes and introduce a “hidden-by-default” string type to keep secrets safe in logs ([KG-259](https://youtrack.jetbrains.com/issue/KG-259)).
31
-
- Include all messages into the inference span and add an index for ChoiceEvent to simplify analysis ([KG-172](https://youtrack.jetbrains.com/issue/KG-172)).
32
-
- Add tool arguments to `gen_ai.choice` and `gen_ai.assistant.message` events (#462).
33
-
- Allow setting a custom OpenTelemetry SDK instance in Koog ([KG-169](https://youtrack.jetbrains.com/issue/KG-169)).
155
+
- Finish reason and unified attributes for inference/tool/message spans and events; extract event body fields to
156
+
attributes for better querying ([KG-218](https://youtrack.jetbrains.com/issue/KG-218)).
157
+
- Mask sensitive data in events/attributes and introduce a “hidden-by-default” string type to keep secrets safe in
- Add AIAgentPipeline interceptors to uniformly handle node errors; propagate `NodeExecutionError` across features ([KG-170](https://youtrack.jetbrains.com/issue/KG-170)).
42
-
- Include finish node processing in the pipeline to ensure finalizers run reliably (#598).
172
+
- Add AIAgentPipeline interceptors to uniformly handle node errors; propagate `NodeExecutionError` across
173
+
features ([KG-170](https://youtrack.jetbrains.com/issue/KG-170)).
174
+
- Include finish node processing in the pipeline to ensure finalizers run reliably (#598).
43
175
-**File Tools and RAG**:
44
-
- Reworked FileSystemProvider with API cleanups and better ergonomics; moved blocking/suspendable operations to `Dispatchers.IO` for improved performance and responsiveness (#557, “Move suspendable operations to Dispatchers.IO”).
45
-
- Introduce `filterByRoot` helpers and allow custom path filters in `FilteredFileSystemProvider` for safer agent sandboxes (#494, #508).
176
+
- Reworked FileSystemProvider with API cleanups and better ergonomics; moved blocking/suspendable operations to
177
+
`Dispatchers.IO` for improved performance and responsiveness (#557, “Move suspendable operations to
178
+
Dispatchers.IO”).
179
+
- Introduce `filterByRoot` helpers and allow custom path filters in `FilteredFileSystemProvider` for safer agent
180
+
sandboxes (#494, #508).
46
181
- Rename `PathFilter` to `TraversalFilter` and make its methods suspendable to support async checks.
47
182
- Rename `fromAbsoluteString` to `fromAbsolutePathString` for clarity (#567).
48
183
- Add `ReadFileTool` for reading local file contents where appropriate (#628).
49
184
- Update kotlin-mcp dependency to v0.6.0 (#523)
50
185
51
-
52
186
## Bug Fixes
53
187
54
188
- Make `parts` field nullable in Google responses to handle missing content from Gemini models (#652).
55
189
- Fix enum parsing in MCP when type is not mentioned (#601, [KG-49](https://youtrack.jetbrains.com/issue/KG-49))
56
190
- Fix function calling for `gemini-2.5-flash` models to correctly route tool invocations (#586).
57
191
- Restore OpenAI `responseFormat` option support in requests (#643).
58
192
- Correct `o4-mini` vs `gpt-4o-mini` model mix-up in configuration (#573).
59
-
- Ensure event body for function calls is valid JSON for telemetry ingestion ([KG-268](https://youtrack.jetbrains.com/issue/KG-268)).
193
+
- Ensure event body for function calls is valid JSON for telemetry
- Restore `llama3.2:latest` as the default for LLAMA_3_2 to match the provider expectations (#522).
@@ -65,14 +200,17 @@ Fixed iOS target publication
65
200
66
201
## Removals / Breaking Changes
67
202
68
-
- Remove Google Gemini 1.5 Flash/Pro variants from the catalog ([KG-216](https://youtrack.jetbrains.com/issue/KG-216), #574).
203
+
- Remove Google Gemini 1.5 Flash/Pro variants from the catalog ([KG-216](https://youtrack.jetbrains.com/issue/KG-216),
204
+
#574).
69
205
- Drop `execute` extensions for `PromptExecutor` in favor of the unified API (#591).
70
-
- File system API cleanup: removed deprecated FSProvider interfaces and methods; `PathFilter` renamed to `TraversalFilter` with suspendable operations; `fromAbsoluteString` renamed to `fromAbsolutePathString`.
206
+
- File system API cleanup: removed deprecated FSProvider interfaces and methods; `PathFilter` renamed to
207
+
`TraversalFilter` with suspendable operations; `fromAbsoluteString` renamed to `fromAbsolutePathString`.
71
208
72
209
## Examples
73
210
74
211
- Add a web search agent (from Koog live stream 1) showcasing retrieval + summarization (#575).
75
-
- Add a trip planning agent example (from Koog live stream 2) demonstrating tools + planning + composite strategy (#595).
212
+
- Add a trip planning agent example (from Koog live stream 2) demonstrating tools + planning + composite strategy (
213
+
#595).
76
214
- Improve BestJokeAgent sample and fix NumberGuessingAgent example (#503, #445).
77
215
78
216
# 0.3.0
@@ -86,7 +224,8 @@ Fixed iOS target publication
86
224
the latest checkpoint (#305)
87
225
-**Vector Document Storage**: Store embeddings and documents in persistent storage for retrieval-augmented generation (
88
226
RAG), with in-memory and local file implementations (#272)
89
-
-**OpenTelemetry Support**: Native integration with OpenTelemetry for unified tracing logs across AI agents (#369, #401,
227
+
-**OpenTelemetry Support**: Native integration with OpenTelemetry for unified tracing logs across AI agents (#369,
228
+
#401,
90
229
#423, #426)
91
230
-**Content Moderation**: Built-in support for moderating models, enabling AI agents to automatically review and filter
0 commit comments