mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-08-12 13:00:39 +00:00
fix duplicate tool msg
This commit is contained in:
parent
0de38a2b48
commit
99bc54b033
1 changed files with 3 additions and 10 deletions
|
@ -269,6 +269,9 @@ class ChatAgent(ShieldRunnerMixin):
|
|||
messages.extend(self.turn_to_messages(turn))
|
||||
|
||||
messages.extend(request.tool_responses)
|
||||
last_turn_messages = [
|
||||
x for x in messages if isinstance(x, UserMessage) or isinstance(x, ToolResponseMessage)
|
||||
]
|
||||
|
||||
# get the steps from the turn id
|
||||
steps = []
|
||||
|
@ -326,19 +329,9 @@ class ChatAgent(ShieldRunnerMixin):
|
|||
|
||||
assert output_message is not None
|
||||
|
||||
last_turn_messages = []
|
||||
last_turn_start_time = datetime.now()
|
||||
if len(turns) > 0:
|
||||
last_turn_start_time = turns[-1].started_at
|
||||
last_turn_messages = self.turn_to_messages(turns[-1])
|
||||
|
||||
# add tool responses to the last turn messages
|
||||
last_turn_messages.extend(request.tool_responses)
|
||||
# filter out non User / Tool messages
|
||||
# TODO: should we just keep all message types in Turn.input_messages?
|
||||
last_turn_messages = [
|
||||
m for m in last_turn_messages if isinstance(m, UserMessage) or isinstance(m, ToolResponseMessage)
|
||||
]
|
||||
|
||||
turn = Turn(
|
||||
turn_id=request.turn_id,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue