Skip to content

Commit 17db0cb

Browse files
authored
relax check for matching names when removing inline tags (#82)
1 parent 6bd75ca commit 17db0cb

File tree

2 files changed

+1
-11
lines changed

2 files changed

+1
-11
lines changed

langgraph_supervisor/agent_name.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def remove_inline_agent_name(message: BaseMessage) -> BaseMessage:
5959
>>> remove_inline_agent_name(AIMessage(content=[{"type": "text", "text": "<name>assistant</name><content>Hello</content>"}], name="assistant"))
6060
AIMessage(content=[{"type": "text", "text": "Hello"}], name="assistant")
6161
"""
62-
if not isinstance(message, AIMessage) or not message.name:
62+
if not isinstance(message, AIMessage):
6363
return message
6464

6565
is_content_blocks_content = _is_content_blocks_content(message.content)
@@ -78,9 +78,6 @@ def remove_inline_agent_name(message: BaseMessage) -> BaseMessage:
7878
if not name_match or not content_match:
7979
return message
8080

81-
if name_match.group(1) != message.name:
82-
return message
83-
8481
parsed_content = content_match.group(1)
8582
parsed_message = message.model_copy()
8683
if is_content_blocks_content:

tests/test_agent_name.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,6 @@ def test_remove_inline_agent_name():
6767
result = remove_inline_agent_name(ai_message)
6868
assert result == ai_message
6969

70-
# Test that messages with mismatched name are returned unchanged.
71-
ai_message = AIMessage(
72-
content="<name>different_name</name><content>Hello world</content>", name="assistant"
73-
)
74-
result = remove_inline_agent_name(ai_message)
75-
assert result == ai_message
76-
7770
# Test that content is correctly extracted from tags.
7871
ai_message = AIMessage(
7972
content="<name>assistant</name><content>Hello world</content>", name="assistant"

0 commit comments

Comments
 (0)