Repository navigation
Commit ab1b14d
fix(server-utils): Match google-genai per-message config replacement on chat spans
@google/genai resolves each request's config as `params.config ?? chat.config`, so a
per-message config given to chat.sendMessage() or chat.sendMessageStream() replaces the
create-time config wholesale rather than merging with it. The previous shallow merge welded
create-time fields such as systemInstruction, tools and sampling settings onto message spans
that did not actually send them, over-reporting what the request carried.
Fall back to the create-time config only when the message carries no config of its own. Lock
the corrected attributes in the per-message config test.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent e0d7e86 commit ab1b14d
2 files changed
Lines changed: 20 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
261 | | - | |
262 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
263 | 264 | | |
264 | 265 | | |
265 | 266 | | |
| |||
275 | 276 | | |
276 | 277 | | |
277 | 278 | | |
278 | | - | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
279 | 282 | | |
280 | | - | |
281 | | - | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
282 | 288 | | |
283 | 289 | | |
284 | 290 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
| 142 | + | |
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
153 | 155 | | |
154 | | - | |
155 | | - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
156 | 160 | | |
157 | 161 | | |
158 | 162 | | |
| |||
0 commit comments