Skip to content

Commit 98541d9

Browse files
authored
fix(prompt): wrap TextPrompt with str for clearer multiline display in debug view (#3337)
1 parent adf4aba commit 98541d9

File tree

3 files changed

+48
-34
lines changed

3 files changed

+48
-34
lines changed

camel/societies/workforce/role_playing_worker.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,13 @@ async def _process_task(
119119
`TaskState.FAILED`.
120120
"""
121121
dependency_tasks_info = self._get_dep_tasks_info(dependencies)
122-
prompt = ROLEPLAY_PROCESS_TASK_PROMPT.format(
123-
content=task.content,
124-
parent_task_content=task.parent.content if task.parent else "",
125-
dependency_tasks_info=dependency_tasks_info,
126-
additional_info=task.additional_info,
122+
prompt = str(
123+
ROLEPLAY_PROCESS_TASK_PROMPT.format(
124+
content=task.content,
125+
parent_task_content=task.parent.content if task.parent else "",
126+
dependency_tasks_info=dependency_tasks_info,
127+
additional_info=task.additional_info,
128+
)
127129
)
128130
role_play_session = RolePlaying(
129131
assistant_role_name=self.assistant_role_name,
@@ -183,12 +185,14 @@ async def _process_task(
183185
input_msg = assistant_response.msg
184186

185187
chat_history_str = "\n".join(chat_history)
186-
prompt = ROLEPLAY_SUMMARIZE_PROMPT.format(
187-
user_role=self.user_role_name,
188-
assistant_role=self.assistant_role_name,
189-
content=task.content,
190-
chat_history=chat_history_str,
191-
additional_info=task.additional_info,
188+
prompt = str(
189+
ROLEPLAY_SUMMARIZE_PROMPT.format(
190+
user_role=self.user_role_name,
191+
assistant_role=self.assistant_role_name,
192+
content=task.content,
193+
chat_history=chat_history_str,
194+
additional_info=task.additional_info,
195+
)
192196
)
193197
if self.use_structured_output_handler and self.structured_handler:
194198
# Use structured output handler for prompt-based extraction

camel/societies/workforce/single_agent_worker.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -359,11 +359,15 @@ async def _process_task(
359359

360360
try:
361361
dependency_tasks_info = self._get_dep_tasks_info(dependencies)
362-
prompt = PROCESS_TASK_PROMPT.format(
363-
content=task.content,
364-
parent_task_content=task.parent.content if task.parent else "",
365-
dependency_tasks_info=dependency_tasks_info,
366-
additional_info=task.additional_info,
362+
prompt = str(
363+
PROCESS_TASK_PROMPT.format(
364+
content=task.content,
365+
parent_task_content=task.parent.content
366+
if task.parent
367+
else "",
368+
dependency_tasks_info=dependency_tasks_info,
369+
additional_info=task.additional_info,
370+
)
367371
)
368372

369373
if self.use_structured_output_handler and self.structured_handler:

camel/societies/workforce/workforce.py

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -863,10 +863,12 @@ def _decompose_task(
863863
Union[List[Task], Generator[List[Task], None, None]]:
864864
The subtasks or generator of subtasks.
865865
"""
866-
decompose_prompt = TASK_DECOMPOSE_PROMPT.format(
867-
content=task.content,
868-
child_nodes_info=self._get_child_nodes_info(),
869-
additional_info=task.additional_info,
866+
decompose_prompt = str(
867+
TASK_DECOMPOSE_PROMPT.format(
868+
content=task.content,
869+
child_nodes_info=self._get_child_nodes_info(),
870+
additional_info=task.additional_info,
871+
)
870872
)
871873
self.task_agent.reset()
872874
result = task.decompose(self.task_agent, decompose_prompt)
@@ -993,16 +995,18 @@ def _analyze_task(
993995
]
994996

995997
# Format the unified analysis prompt
996-
analysis_prompt = TASK_ANALYSIS_PROMPT.format(
997-
task_id=task.id,
998-
task_content=task.content,
999-
task_result=task_result,
1000-
failure_count=task.failure_count,
1001-
task_depth=task.get_depth(),
1002-
assigned_worker=task.assigned_worker_id or "unknown",
1003-
issue_type=issue_type,
1004-
issue_specific_analysis=issue_analysis,
1005-
response_format=response_format,
998+
analysis_prompt = str(
999+
TASK_ANALYSIS_PROMPT.format(
1000+
task_id=task.id,
1001+
task_content=task.content,
1002+
task_result=task_result,
1003+
failure_count=task.failure_count,
1004+
task_depth=task.get_depth(),
1005+
assigned_worker=task.assigned_worker_id or "unknown",
1006+
issue_type=issue_type,
1007+
issue_specific_analysis=issue_analysis,
1008+
response_format=response_format,
1009+
)
10061010
)
10071011

10081012
try:
@@ -3121,10 +3125,12 @@ async def _create_worker_node_for_task(self, task: Task) -> Worker:
31213125
Returns:
31223126
Worker: The created worker node.
31233127
"""
3124-
prompt = CREATE_NODE_PROMPT.format(
3125-
content=task.content,
3126-
child_nodes_info=self._get_child_nodes_info(),
3127-
additional_info=task.additional_info,
3128+
prompt = str(
3129+
CREATE_NODE_PROMPT.format(
3130+
content=task.content,
3131+
child_nodes_info=self._get_child_nodes_info(),
3132+
additional_info=task.additional_info,
3133+
)
31283134
)
31293135
# Check if we should use structured handler
31303136
if self.use_structured_output_handler:

0 commit comments

Comments
 (0)