Update src/txagent/txagent.py
Browse files- src/txagent/txagent.py +9 -4
src/txagent/txagent.py
CHANGED
@@ -428,7 +428,10 @@ class TxAgent:
|
|
428 |
if isinstance(function_call_messages[0]['content'], types.GeneratorType):
|
429 |
function_call_messages[0]['content'] = next(
|
430 |
function_call_messages[0]['content'])
|
431 |
-
|
|
|
|
|
|
|
432 |
|
433 |
if (self.enable_summary or token_overflow) and not call_agent:
|
434 |
if token_overflow:
|
@@ -462,9 +465,11 @@ class TxAgent:
|
|
462 |
max_new_tokens=max_new_tokens, max_token=max_token,
|
463 |
check_token_status=True)
|
464 |
if last_outputs_str is None:
|
465 |
-
|
466 |
-
|
467 |
-
|
|
|
|
|
468 |
else:
|
469 |
last_outputs.append(last_outputs_str)
|
470 |
if max_round == current_round:
|
|
|
428 |
if isinstance(function_call_messages[0]['content'], types.GeneratorType):
|
429 |
function_call_messages[0]['content'] = next(
|
430 |
function_call_messages[0]['content'])
|
431 |
+
content = function_call_messages[0]['content']
|
432 |
+
if content is None:
|
433 |
+
return "❌ No content returned after Finish tool call."
|
434 |
+
return content.split('[FinalAnswer]')[-1]
|
435 |
|
436 |
if (self.enable_summary or token_overflow) and not call_agent:
|
437 |
if token_overflow:
|
|
|
465 |
max_new_tokens=max_new_tokens, max_token=max_token,
|
466 |
check_token_status=True)
|
467 |
if last_outputs_str is None:
|
468 |
+
print("The number of tokens exceeds the maximum limit.")
|
469 |
+
if self.force_finish:
|
470 |
+
return self.get_answer_based_on_unfinished_reasoning(conversation, temperature, max_new_tokens, max_token)
|
471 |
+
else:
|
472 |
+
return "❌ Token limit exceeded — no further steps possible."
|
473 |
else:
|
474 |
last_outputs.append(last_outputs_str)
|
475 |
if max_round == current_round:
|