fix(researcher): Handle non-string search results in summarizer node

This commit is contained in:
Yunxiao Xu
2026-02-23 14:32:43 -08:00
parent 9e90f2c9ad
commit 9b97140fff
2 changed files with 59 additions and 1 deletions

View File

@@ -17,7 +17,15 @@ def summarizer_node(state: WorkerState) -> dict:
callbacks=[LangChainLoggingHandler(logger=logger)]
)
results_str = "\n---\n".join(raw_results)
# Ensure all results are strings (Gemini/OpenAI might return complex content)
processed_results = []
for res in raw_results:
if isinstance(res, list):
processed_results.append(str(res))
else:
processed_results.append(str(res))
results_str = "\n---\n".join(processed_results)
prompt = f"""You are a Research Specialist sub-agent. You have completed a research sub-task.
Task: {task}