Skip to content

Commit e6d6f57

Browse files
Fix typing: safely access TaskMessageContent attributes in multiturn tutorial
1 parent 9593eed commit e6d6f57

File tree

1 file changed

+6
-6
lines changed
  • examples/tutorials/00_sync/010_multiturn/project

1 file changed

+6
-6
lines changed

examples/tutorials/00_sync/010_multiturn/project/acp.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ async def handle_message_send(
3333
# 0. Validate the message.
3434
#########################################################
3535

36-
if params.content.type != "text":
37-
raise ValueError(f"Expected text message, got {params.content.type}")
36+
if not hasattr(params.content, 'type') or params.content.type != "text":
37+
raise ValueError(f"Expected text message, got {getattr(params.content, 'type', 'unknown')}")
3838

39-
if params.content.author != "user":
40-
raise ValueError(f"Expected user message, got {params.content.author}")
39+
if not hasattr(params.content, 'author') or params.content.author != "user":
40+
raise ValueError(f"Expected user message, got {getattr(params.content, 'author', 'unknown')}")
4141

4242
if not os.environ.get("OPENAI_API_KEY"):
4343
return TextContent(
@@ -74,9 +74,9 @@ async def handle_message_send(
7474
llm_messages = [
7575
SystemMessage(content=state.system_prompt),
7676
*[
77-
UserMessage(content=message.content.content) if message.content.author == "user" else AssistantMessage(content=message.content.content)
77+
UserMessage(content=getattr(message.content, 'content', '')) if getattr(message.content, 'author', None) == "user" else AssistantMessage(content=getattr(message.content, 'content', ''))
7878
for message in task_messages
79-
if message.content.type == "text"
79+
if getattr(message.content, 'type', None) == "text"
8080
]
8181
]
8282

0 commit comments

Comments
 (0)