Skip to content

Commit 7f62ae0

Browse files
committed
Fix ChatMessage/Role → Message/string roles in workflow_hitl.py (English + Spanish)
1 parent 7fa9900 commit 7f62ae0

2 files changed

Lines changed: 12 additions & 14 deletions

File tree

examples/spanish/workflow_hitl.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212
AgentResponse,
1313
AgentRunUpdateEvent,
1414
Agent,
15-
ChatMessage,
15+
Message,
1616
Content,
1717
Executor,
1818
RequestInfoEvent,
19-
Role,
2019
WorkflowBuilder,
2120
WorkflowContext,
2221
WorkflowOutputEvent,
@@ -128,7 +127,7 @@ class DraftFeedbackRequest:
128127

129128
prompt: str = ""
130129
draft_text: str = ""
131-
conversation: list[ChatMessage] = field(default_factory=list) # type: ignore[reportUnknownVariableType]
130+
conversation: list[Message] = field(default_factory=list) # type: ignore[reportUnknownVariableType]
132131

133132

134133
class Coordinator(Executor):
@@ -154,7 +153,7 @@ async def on_writer_response(
154153
# Respuesta del agente escritor; solicitar retroalimentación humana.
155154
# Preservar la conversación completa para que el editor final
156155
# pueda ver los rastros de herramientas y el prompt inicial.
157-
conversation: list[ChatMessage]
156+
conversation: list[Message]
158157
if draft.full_conversation is not None:
159158
conversation = list(draft.full_conversation)
160159
else:
@@ -186,22 +185,22 @@ async def on_human_feedback(
186185
await ctx.send_message(
187186
AgentExecutorRequest(
188187
messages=original_request.conversation
189-
+ [ChatMessage(Role.USER, text="La versión preliminar está aprobada tal como está.")],
188+
+ [Message(role="user", text="La versión preliminar está aprobada tal como está.")],
190189
should_respond=True,
191190
),
192191
target_id=self.final_editor_id,
193192
)
194193
return
195194

196195
# El humano proporcionó retroalimentación; indicar al escritor que revise.
197-
conversation: list[ChatMessage] = list(original_request.conversation)
196+
conversation: list[Message] = list(original_request.conversation)
198197
instruction = (
199198
"Un revisor humano compartió la siguiente guía:\n"
200199
f"{note or 'No se proporcionó guía específica.'}\n\n"
201200
"Reescribe la versión preliminar del mensaje anterior del asistente en una versión final pulida. "
202201
"Mantén la respuesta en menos de 120 palabras y refleja los ajustes de tono solicitados."
203202
)
204-
conversation.append(ChatMessage(Role.USER, text=instruction))
203+
conversation.append(Message(role="user", text=instruction))
205204
await ctx.send_message(
206205
AgentExecutorRequest(messages=conversation, should_respond=True), target_id=self.writer_id
207206
)

examples/workflow_hitl.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212
AgentResponse,
1313
AgentRunUpdateEvent,
1414
Agent,
15-
ChatMessage,
15+
Message,
1616
Content,
1717
Executor,
1818
RequestInfoEvent,
19-
Role,
2019
WorkflowBuilder,
2120
WorkflowContext,
2221
WorkflowOutputEvent,
@@ -115,7 +114,7 @@ class DraftFeedbackRequest:
115114

116115
prompt: str = ""
117116
draft_text: str = ""
118-
conversation: list[ChatMessage] = field(default_factory=list) # type: ignore[reportUnknownVariableType]
117+
conversation: list[Message] = field(default_factory=list) # type: ignore[reportUnknownVariableType]
119118

120119

121120
class Coordinator(Executor):
@@ -141,7 +140,7 @@ async def on_writer_response(
141140
# Writer agent response; request human feedback.
142141
# Preserve the full conversation so the final editor
143142
# can see tool traces and the initial prompt.
144-
conversation: list[ChatMessage]
143+
conversation: list[Message]
145144
if draft.full_conversation is not None:
146145
conversation = list(draft.full_conversation)
147146
else:
@@ -173,22 +172,22 @@ async def on_human_feedback(
173172
await ctx.send_message(
174173
AgentExecutorRequest(
175174
messages=original_request.conversation
176-
+ [ChatMessage(Role.USER, text="The draft is approved as-is.")],
175+
+ [Message(role="user", text="The draft is approved as-is.")],
177176
should_respond=True,
178177
),
179178
target_id=self.final_editor_id,
180179
)
181180
return
182181

183182
# Human provided feedback; prompt the writer to revise.
184-
conversation: list[ChatMessage] = list(original_request.conversation)
183+
conversation: list[Message] = list(original_request.conversation)
185184
instruction = (
186185
"A human reviewer shared the following guidance:\n"
187186
f"{note or 'No specific guidance provided.'}\n\n"
188187
"Rewrite the draft from the previous assistant message into a polished final version. "
189188
"Keep the response under 120 words and reflect any requested tone adjustments."
190189
)
191-
conversation.append(ChatMessage(Role.USER, text=instruction))
190+
conversation.append(Message(role="user", text=instruction))
192191
await ctx.send_message(
193192
AgentExecutorRequest(messages=conversation, should_respond=True), target_id=self.writer_id
194193
)

0 commit comments

Comments
 (0)