|
@@ -9,7 +9,7 @@ from core.model_runtime.entities.llm_entities import LLMResultChunk
|
|
|
|
|
|
class CotAgentOutputParser:
|
|
|
@classmethod
|
|
|
- def handle_react_stream_output(cls, llm_response: Generator[LLMResultChunk, None, None]) -> \
|
|
|
+ def handle_react_stream_output(cls, llm_response: Generator[LLMResultChunk, None, None], usage_dict: dict) -> \
|
|
|
Generator[Union[str, AgentScratchpadUnit.Action], None, None]:
|
|
|
def parse_action(json_str):
|
|
|
try:
|
|
@@ -58,6 +58,8 @@ class CotAgentOutputParser:
|
|
|
thought_idx = 0
|
|
|
|
|
|
for response in llm_response:
|
|
|
+ if response.delta.usage:
|
|
|
+ usage_dict['usage'] = response.delta.usage
|
|
|
response = response.delta.message.content
|
|
|
if not isinstance(response, str):
|
|
|
continue
|