Skip to content

Commit 5b66c88

Browse files
committed
fix: 모델 state랑 response에서 세션 제거
1 parent d6af8fd commit 5b66c88

7 files changed

Lines changed: 8 additions & 27 deletions

File tree

app/dto/response.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ class Response(BaseModel):
1010
success: Optional[bool] = None
1111
progress_details: Optional[List[ProgressDetail]] = None
1212
error_reason: Optional[str] = None
13-
session_id: Optional[str] = None
1413

1514
@staticmethod
1615
def cargo_progres_result_to_response(result: CargoProgressResult) -> "Response":

app/routes.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@
4040
'answer': {
4141
'type': 'string',
4242
'example': '이 물건은 8%의 부가세가 부과됩니다.'
43-
},
44-
'session_id': {
45-
'type': 'string',
46-
'example': 'uuid-1234'
4743
}
4844
}
4945
}
@@ -54,13 +50,6 @@ def predict():
5450
request_data = Request(**request.get_json())
5551
session_id = request_data.session_id or request.cookies.get("session_id")
5652
answer = run_model(question=request_data.message, session_id=session_id)
57-
# 응답 dict에서 session_id 제거
5853
answer_dict = answer.model_dump()
59-
answer_dict.pop("session_id", None)
6054
response = make_response(jsonify(answer_dict))
61-
# 쿠키는 그대로 관리
62-
if answer.session_id:
63-
response.set_cookie("session_id", answer.session_id)
64-
else:
65-
response.delete_cookie("session_id")
6655
return response

app/service.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,5 @@ def run_model(question: str, session_id: str = None) -> "Response":
2929
reply=ai_reply,
3030
progress_details=state.get("progress_details"),
3131
error_reason=state.get("error_reason"),
32-
success=True,
33-
session_id=session_id # session_id를 응답에 포함
32+
success=True
3433
)

core/graphs/runner.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ def run_customs_agent(query: str, session_id: str = None, messages=None) -> Cust
2222
final_response="",
2323
intermediate_results={},
2424
error_reason=None,
25-
progress_details=None,
26-
session_id=session_id
25+
progress_details=None
2726
)
2827

2928
# 그래프 실행

core/shared/router/intent_router.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def intent_router(state: CustomsAgentState) -> CustomsAgentState:
118118
if prev_intent == "tariff_prediction":
119119
try:
120120
from core.tariff_prediction.agent.tariff_prediction_agent import workflow_manager
121-
workflow_manager.cleanup_session(state["session_id"])
121+
workflow_manager.cleanup_session()
122122
except Exception:
123123
pass
124124
return state
@@ -130,7 +130,7 @@ def intent_router(state: CustomsAgentState) -> CustomsAgentState:
130130
if prev_intent == "tariff_prediction" and keyword_intent != "tariff_prediction":
131131
try:
132132
from core.tariff_prediction.agent.tariff_prediction_agent import workflow_manager
133-
workflow_manager.cleanup_session(state["session_id"])
133+
workflow_manager.cleanup_session()
134134
except Exception:
135135
pass
136136
return state
@@ -144,7 +144,7 @@ def intent_router(state: CustomsAgentState) -> CustomsAgentState:
144144
if prev_intent == "tariff_prediction" and intent != "tariff_prediction":
145145
try:
146146
from core.tariff_prediction.agent.tariff_prediction_agent import workflow_manager
147-
workflow_manager.cleanup_session(state["session_id"])
147+
workflow_manager.cleanup_session()
148148
except Exception:
149149
pass
150150
return state

core/shared/states/states.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,4 @@ class CustomsAgentState(TypedDict):
1515
final_response: str
1616
intermediate_results: Dict[str, Any]
1717
progress_details: Optional[List[ProgressDetail]]
18-
error_reason: Optional[str]
19-
session_id: Optional[str] # 세션 ID 추가
18+
error_reason: Optional[str]

core/tariff_prediction/agent/utils.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@
33
from core.tariff_prediction.constants import RESPONSE_MESSAGES
44

55
def get_or_create_workflow(state: CustomsAgentState) -> TariffPredictionWorkflow:
6-
session_id = state.get("session_id")
7-
if session_id:
8-
return workflow_manager.get_session(session_id)
9-
else:
10-
return TariffPredictionWorkflow() # 임시 워크플로우로 단발성 처리
6+
# session_id는 더 이상 사용하지 않음
7+
return TariffPredictionWorkflow() # 임시 워크플로우로 단발성 처리
118

129
def extract_context_from_messages(messages: list) -> str:
1310
context = ""
@@ -40,5 +37,4 @@ def run_workflow_with_context(workflow: TariffPredictionWorkflow, state: Customs
4037

4138
def build_response_state(state: CustomsAgentState, response: str) -> CustomsAgentState:
4239
state["final_response"] = response
43-
# session_id는 외부에서 관리하므로 그대로 둠
4440
return state

0 commit comments

Comments
 (0)