From 2d62bf956b60cf15de7a138e7cd5817d7139afce Mon Sep 17 00:00:00 2001 From: root <953994191@qq.com> Date: Thu, 7 May 2026 01:19:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B4=E7=90=86=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E7=BB=93=E6=9E=84=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20create=5Fserde=20=E5=AF=BC=E5=85=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移动 main_graph/tools/ 到 deprecated/main_graph_tools/(旧架构工具) - 移动 rag_initializer.py 和 retry_utils.py 到 core/ - 清理 main_graph/nodes/ 里的旧节点到 deprecated/ - 修复 backend.py 中 create_serde 导入问题 --- backend/app/backend.py | 10 +++++++++- .../app/{main_graph/utils => core}/rag_initializer.py | 0 backend/app/{main_graph/utils => core}/retry_utils.py | 0 backend/app/{main_graph/nodes => deprecated}/_utils.py | 0 .../{main_graph/nodes => deprecated}/error_handling.py | 0 .../{main_graph/nodes => deprecated}/finalize_new.py | 0 .../app/{main_graph/nodes => deprecated}/llm_call.py | 0 .../tools => deprecated/main_graph_tools}/__init__.py | 0 .../main_graph_tools}/common_tools.py | 0 .../main_graph_tools}/graph_tools.py | 0 .../main_graph_tools}/subgraph_tools.py | 0 .../app/{main_graph/nodes => deprecated}/rag_nodes.py | 0 .../app/{main_graph/nodes => deprecated}/routing.py | 0 .../app/{main_graph/nodes => deprecated}/tool_call.py | 0 .../app/{main_graph/nodes => deprecated}/web_search.py | 0 15 files changed, 9 insertions(+), 1 deletion(-) rename backend/app/{main_graph/utils => core}/rag_initializer.py (100%) rename backend/app/{main_graph/utils => core}/retry_utils.py (100%) rename backend/app/{main_graph/nodes => deprecated}/_utils.py (100%) rename backend/app/{main_graph/nodes => deprecated}/error_handling.py (100%) rename backend/app/{main_graph/nodes => deprecated}/finalize_new.py (100%) rename backend/app/{main_graph/nodes => deprecated}/llm_call.py (100%) rename backend/app/{main_graph/tools => deprecated/main_graph_tools}/__init__.py (100%) rename backend/app/{main_graph/tools => deprecated/main_graph_tools}/common_tools.py (100%) rename backend/app/{main_graph/tools => deprecated/main_graph_tools}/graph_tools.py (100%) rename backend/app/{main_graph/tools => deprecated/main_graph_tools}/subgraph_tools.py (100%) rename backend/app/{main_graph/nodes => deprecated}/rag_nodes.py (100%) rename backend/app/{main_graph/nodes => deprecated}/routing.py (100%) rename backend/app/{main_graph/nodes => deprecated}/tool_call.py (100%) rename backend/app/{main_graph/nodes => deprecated}/web_search.py (100%) diff --git a/backend/app/backend.py b/backend/app/backend.py index 69a48ba..ae63204 100644 --- a/backend/app/backend.py +++ b/backend/app/backend.py @@ -20,8 +20,16 @@ from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import StreamingResponse from pydantic import BaseModel from langgraph.checkpoint.postgres.aio import AsyncPostgresSaver -from .agent.agent_service import AIAgentService, create_serde +from .agent.agent_service import AIAgentService from .agent.history import ThreadHistoryService + + +def create_serde(): + """创建序列化器用于 Postgres Checkpointer""" + from langgraph.checkpoint.serde.jsonplus import JsonPlusSerializer + return JsonPlusSerializer() + + from backend.app.core.human_review import ( ReviewManager, InMemoryReviewStore, diff --git a/backend/app/main_graph/utils/rag_initializer.py b/backend/app/core/rag_initializer.py similarity index 100% rename from backend/app/main_graph/utils/rag_initializer.py rename to backend/app/core/rag_initializer.py diff --git a/backend/app/main_graph/utils/retry_utils.py b/backend/app/core/retry_utils.py similarity index 100% rename from backend/app/main_graph/utils/retry_utils.py rename to backend/app/core/retry_utils.py diff --git a/backend/app/main_graph/nodes/_utils.py b/backend/app/deprecated/_utils.py similarity index 100% rename from backend/app/main_graph/nodes/_utils.py rename to backend/app/deprecated/_utils.py diff --git a/backend/app/main_graph/nodes/error_handling.py b/backend/app/deprecated/error_handling.py similarity index 100% rename from backend/app/main_graph/nodes/error_handling.py rename to backend/app/deprecated/error_handling.py diff --git a/backend/app/main_graph/nodes/finalize_new.py b/backend/app/deprecated/finalize_new.py similarity index 100% rename from backend/app/main_graph/nodes/finalize_new.py rename to backend/app/deprecated/finalize_new.py diff --git a/backend/app/main_graph/nodes/llm_call.py b/backend/app/deprecated/llm_call.py similarity index 100% rename from backend/app/main_graph/nodes/llm_call.py rename to backend/app/deprecated/llm_call.py diff --git a/backend/app/main_graph/tools/__init__.py b/backend/app/deprecated/main_graph_tools/__init__.py similarity index 100% rename from backend/app/main_graph/tools/__init__.py rename to backend/app/deprecated/main_graph_tools/__init__.py diff --git a/backend/app/main_graph/tools/common_tools.py b/backend/app/deprecated/main_graph_tools/common_tools.py similarity index 100% rename from backend/app/main_graph/tools/common_tools.py rename to backend/app/deprecated/main_graph_tools/common_tools.py diff --git a/backend/app/main_graph/tools/graph_tools.py b/backend/app/deprecated/main_graph_tools/graph_tools.py similarity index 100% rename from backend/app/main_graph/tools/graph_tools.py rename to backend/app/deprecated/main_graph_tools/graph_tools.py diff --git a/backend/app/main_graph/tools/subgraph_tools.py b/backend/app/deprecated/main_graph_tools/subgraph_tools.py similarity index 100% rename from backend/app/main_graph/tools/subgraph_tools.py rename to backend/app/deprecated/main_graph_tools/subgraph_tools.py diff --git a/backend/app/main_graph/nodes/rag_nodes.py b/backend/app/deprecated/rag_nodes.py similarity index 100% rename from backend/app/main_graph/nodes/rag_nodes.py rename to backend/app/deprecated/rag_nodes.py diff --git a/backend/app/main_graph/nodes/routing.py b/backend/app/deprecated/routing.py similarity index 100% rename from backend/app/main_graph/nodes/routing.py rename to backend/app/deprecated/routing.py diff --git a/backend/app/main_graph/nodes/tool_call.py b/backend/app/deprecated/tool_call.py similarity index 100% rename from backend/app/main_graph/nodes/tool_call.py rename to backend/app/deprecated/tool_call.py diff --git a/backend/app/main_graph/nodes/web_search.py b/backend/app/deprecated/web_search.py similarity index 100% rename from backend/app/main_graph/nodes/web_search.py rename to backend/app/deprecated/web_search.py