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
docs(#1731): README — drop runtime-reflection limitation, reframe streaming as foundation-shipped
The Known Limitations list and Phase 2 highlight blurb still said
"KSP is Phase 2" and "No streaming" — both contradict v0.4.6.
- Drop the `Runtime reflection for @Generable` bullet. KSP codegen is
the default in v0.4.6 (#1700–#1705) and `kotlin-reflect` is genuinely
`compileOnly` — pinned by `agents-kt-no-reflect-test`. Not a known
limitation anymore.
- Replace `No streaming` with `No per-adapter native streaming yet`.
The `LlmChunk` foundation + `ModelClient.chatStream` default impl
landed (#1722); naive consumers see ordered chunks but no real-time
partials until Anthropic / OpenAI / Ollama SSE overrides land.
Links to docs/premortem-0.5.0-streaming.md.
- Phase 2 highlight: drop `KSP compile-time @Generable` (done); replace
generic `Flow<...> streaming on every adapter` with the more accurate
`per-adapter native streaming overrides on top of the v0.4.6
LlmChunk foundation` framing.
UUID: FF947697-8BD5-4F6B-AD5F-AC61E2FE1747
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -158,8 +158,7 @@ What the framework does **not** enforce — your responsibility:
158
158
-**Synchronous agentic loop** — `runBlocking` inside the loop until the suspend refactor lands (#638). Calling agents from existing coroutine scopes works but doesn't propagate cancellation cleanly.
159
159
-**No incoming auth on `McpServer`** — outgoing client supports Bearer; the server does not validate credentials. Suitable for trusted-network deployments only.
160
160
-**No Origin header validation on MCP HTTP** — deferred until the MCP-server hardening pass.
161
-
-**Runtime reflection for `@Generable`** — KSP compile-time generation is Phase 2. Today's path uses reflection at first-use; cost is amortized but not zero.
162
-
-**No streaming** — `chat()` returns a complete `LlmResponse`; `Flow<...>` streaming is on the Phase 2 roadmap.
161
+
-**No per-adapter native streaming yet** — `LlmChunk` sealed type + `ModelClient.chatStream(messages): Flow<LlmChunk>` default impl landed in v0.4.6 (#1722), so `chatStream` is callable on every `ModelClient`. The default wraps `chat()` and emits one `TextDelta` + `End` (or `ToolCallStarted` / `ArgumentsDelta` / `Finished` / `End` for tool turns), so non-streaming consumers see ordered chunks but no real-time partial output. Native streaming overrides (Anthropic SSE, OpenAI SSE, Ollama `stream: true`) are next on the Phase 2 list — see [docs/premortem-0.5.0-streaming.md](docs/premortem-0.5.0-streaming.md).
163
162
-**No native binary** — JVM-only (≥ JDK 21). GraalVM and `jlink` bundles are Phase 2 priorities.
-**Inline-tool-call fallback model variance** — small Ollama models (e.g. `gemma3:4b`) reliably emit single tool calls via the inline format but may produce thin final-turn text after multi-step tool sequences. For multi-step reasoning, a tool-native model (`gpt-oss:20b-cloud` and similar) is the better fit.
@@ -222,7 +221,7 @@ Testing details — task names, integration test setup, mutation testing, how to
0 commit comments