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: