From 1c672afd2d29a62bb79249b648a857c4e74e2eaa Mon Sep 17 00:00:00 2001 From: zcr Date: Thu, 26 Mar 2026 17:17:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8A=A5=E5=91=8A=E5=90=8D?= =?UTF-8?q?=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyproject.toml | 1 + src/server/deep_agent/tools/report_generator_tool.py | 8 +++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f76d9d9..f80b3d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,4 +50,5 @@ dependencies = [ "langgraph-store-mongodb>=0.2.0", "tool>=0.8.0", "langchain-daytona>=0.0.3", + "langgraph-cli[inmem]>=0.4.19", ] diff --git a/src/server/deep_agent/tools/report_generator_tool.py b/src/server/deep_agent/tools/report_generator_tool.py index b17eae4..5b588e1 100644 --- a/src/server/deep_agent/tools/report_generator_tool.py +++ b/src/server/deep_agent/tools/report_generator_tool.py @@ -34,11 +34,7 @@ class ReportInput(BaseModel): def create_report_generator_tool(workspace_dir): @tool("report_generator", args_schema=ReportInput) - async def report_generator( - report_topic: str, - structured_data: List[Dict], - language: str = "English" - ) -> dict: + async def report_generator(report_topic: str, structured_data: List[Dict], language: str = "English") -> str: """ Generate a professional design/market report directly from structured retrieval results. @@ -124,6 +120,8 @@ def create_report_generator_tool(workspace_dir): os.makedirs(output_dir, exist_ok=True) safe_topic = re.sub(r'[\\/*?:"<>|]', "", report_topic.replace(" ", "_")) + writer({"type": "report_name", "delta": f"{safe_topic}.md"}) + filename = f"{output_dir}/{safe_topic}.md" try: