Commit a3c8aef
committed
fix(core): include llm_output in streaming LLMResult
Fixes #34057
Previously, streaming mode did not include the `llm_output` field in the
`LLMResult` object passed to `on_llm_end` callbacks. This broke integrations
like Langfuse that rely on this field to extract metadata such as model name.
This commit ensures that `llm_output` is always present in streaming mode by
passing an empty dict `{}` in all streaming methods (`stream` and `astream`)
for both `BaseLLM` and `BaseChatModel`.
Changes:
- Updated `BaseLLM.stream()` to include `llm_output={}` in LLMResult
- Updated `BaseLLM.astream()` to include `llm_output={}` in LLMResult
- Updated `BaseChatModel.stream()` to include `llm_output={}` in LLMResult
- Updated `BaseChatModel.astream()` to include `llm_output={}` in LLMResult
- Added test to verify `llm_output` is present in streaming callbacks1 parent 2f67f9d commit a3c8aef
File tree
3 files changed
+46
-4
lines changed- libs/core
- langchain_core/language_models
- tests/unit_tests/fake
3 files changed
+46
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
580 | 580 | | |
581 | 581 | | |
582 | 582 | | |
583 | | - | |
| 583 | + | |
584 | 584 | | |
585 | 585 | | |
586 | 586 | | |
| |||
709 | 709 | | |
710 | 710 | | |
711 | 711 | | |
712 | | - | |
| 712 | + | |
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
564 | 564 | | |
565 | 565 | | |
566 | 566 | | |
567 | | - | |
| 567 | + | |
568 | 568 | | |
569 | 569 | | |
570 | 570 | | |
| |||
635 | 635 | | |
636 | 636 | | |
637 | 637 | | |
638 | | - | |
| 638 | + | |
639 | 639 | | |
640 | 640 | | |
641 | 641 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
0 commit comments