From f73d46bf10c426eac785110d65409553b715dfd5 Mon Sep 17 00:00:00 2001 From: Huu Le <39040748+leehuwuj@users.noreply.github.com> Date: Fri, 17 Jan 2025 16:59:05 +0700 Subject: [PATCH] fix missing multiagent code (#483) --- .changeset/fair-months-camp.md | 5 +++++ helpers/python.ts | 7 +++++++ .../agents/python/blog/app/workflows/planner.py | 2 +- .../app/workflows/financial_report.py | 12 ++++++------ .../engines/python/agent/tools/interpreter.py | 2 +- 5 files changed, 20 insertions(+), 8 deletions(-) create mode 100644 .changeset/fair-months-camp.md diff --git a/.changeset/fair-months-camp.md b/.changeset/fair-months-camp.md new file mode 100644 index 00000000..33caa38d --- /dev/null +++ b/.changeset/fair-months-camp.md @@ -0,0 +1,5 @@ +--- +"create-llama": patch +--- + +Fix missing copy of the multiagent code diff --git a/helpers/python.ts b/helpers/python.ts index 5201c1b5..3569a81d 100644 --- a/helpers/python.ts +++ b/helpers/python.ts @@ -480,6 +480,13 @@ export const installPythonTemplate = async ({ await copyRouterCode(root, tools ?? []); } + // Copy multiagents overrides + if (template === "multiagent") { + await copy("**", path.join(root), { + cwd: path.join(compPath, "multiagent", "python"), + }); + } + if (template === "multiagent" || template === "reflex") { if (useCase) { const sourcePath = diff --git a/templates/components/agents/python/blog/app/workflows/planner.py b/templates/components/agents/python/blog/app/workflows/planner.py index 339bb739..f2e010fa 100644 --- a/templates/components/agents/python/blog/app/workflows/planner.py +++ b/templates/components/agents/python/blog/app/workflows/planner.py @@ -317,7 +317,7 @@ class Planner: # gather completed sub-tasks and response pairs completed_outputs_str = "" for sub_task_name, task_output in completed_sub_task.items(): - task_str = f"{sub_task_name}:\n" f"\t{task_output!s}\n" + task_str = f"{sub_task_name}:\n\t{task_output!s}\n" completed_outputs_str += task_str # get a string for the remaining sub-tasks diff --git a/templates/components/agents/python/financial_report/app/workflows/financial_report.py b/templates/components/agents/python/financial_report/app/workflows/financial_report.py index 4dffeebc..adfdb27d 100644 --- a/templates/components/agents/python/financial_report/app/workflows/financial_report.py +++ b/templates/components/agents/python/financial_report/app/workflows/financial_report.py @@ -108,13 +108,13 @@ class FinancialReportWorkflow(Workflow): self.query_engine_tool = query_engine_tool self.code_interpreter_tool = code_interpreter_tool self.document_generator_tool = document_generator_tool - assert ( - query_engine_tool is not None - ), "Query engine tool is not found. Try run generation script or upload a document file first." + assert query_engine_tool is not None, ( + "Query engine tool is not found. Try run generation script or upload a document file first." + ) assert code_interpreter_tool is not None, "Code interpreter tool is required" - assert ( - document_generator_tool is not None - ), "Document generator tool is required" + assert document_generator_tool is not None, ( + "Document generator tool is required" + ) self.tools = [ self.query_engine_tool, self.code_interpreter_tool, diff --git a/templates/components/engines/python/agent/tools/interpreter.py b/templates/components/engines/python/agent/tools/interpreter.py index 20f93b85..133bbcaf 100644 --- a/templates/components/engines/python/agent/tools/interpreter.py +++ b/templates/components/engines/python/agent/tools/interpreter.py @@ -161,7 +161,7 @@ class E2BCodeInterpreter: if self.interpreter: logger.info( - f"\n{'='*50}\n> Running following AI-generated code:\n{code}\n{'='*50}" + f"\n{'=' * 50}\n> Running following AI-generated code:\n{code}\n{'=' * 50}" ) exec = self.interpreter.run_code(code) -- GitLab