Update src/txagent/txagent.py
Browse files- src/txagent/txagent.py +11 -4
src/txagent/txagent.py
CHANGED
@@ -12,6 +12,10 @@ from tooluniverse import ToolUniverse
|
|
12 |
from gradio import ChatMessage
|
13 |
from .toolrag import ToolRAGModel
|
14 |
import torch
|
|
|
|
|
|
|
|
|
15 |
|
16 |
from .utils import NoRepeatSentenceProcessor, ReasoningTraceChecker, tool_result_format
|
17 |
|
@@ -922,8 +926,11 @@ Generate **one summarized sentence** about "function calls' responses" with nece
|
|
922 |
if each.metadata is not None:
|
923 |
each.metadata['status'] = 'done'
|
924 |
if '[FinalAnswer]' in last_thought or '"name": "Finish",' in last_outputs_str:
|
925 |
-
|
926 |
-
'[FinalAnswer]')
|
|
|
|
|
|
|
927 |
history.append(
|
928 |
ChatMessage(role="assistant",
|
929 |
content=final_thought.strip())
|
@@ -931,8 +938,8 @@ Generate **one summarized sentence** about "function calls' responses" with nece
|
|
931 |
yield history
|
932 |
history.append(
|
933 |
ChatMessage(
|
934 |
-
role="assistant", content="**Answer**:\n"+final_answer.strip())
|
935 |
)
|
936 |
yield history
|
937 |
else:
|
938 |
-
return None
|
|
|
12 |
from gradio import ChatMessage
|
13 |
from .toolrag import ToolRAGModel
|
14 |
import torch
|
15 |
+
# near the top of txagent.py
|
16 |
+
import logging
|
17 |
+
logger = logging.getLogger(__name__)
|
18 |
+
logging.basicConfig(level=logging.INFO)
|
19 |
|
20 |
from .utils import NoRepeatSentenceProcessor, ReasoningTraceChecker, tool_result_format
|
21 |
|
|
|
926 |
if each.metadata is not None:
|
927 |
each.metadata['status'] = 'done'
|
928 |
if '[FinalAnswer]' in last_thought or '"name": "Finish",' in last_outputs_str:
|
929 |
+
if '[FinalAnswer]' in last_thought:
|
930 |
+
final_thought, final_answer = last_thought.split('[FinalAnswer]', 1)
|
931 |
+
else:
|
932 |
+
final_thought = ""
|
933 |
+
final_answer = last_thought
|
934 |
history.append(
|
935 |
ChatMessage(role="assistant",
|
936 |
content=final_thought.strip())
|
|
|
938 |
yield history
|
939 |
history.append(
|
940 |
ChatMessage(
|
941 |
+
role="assistant", content="**Answer**:\n" + final_answer.strip())
|
942 |
)
|
943 |
yield history
|
944 |
else:
|
945 |
+
return None
|