diff --git a/gfa_core/mas/agents/conversation_tools.py b/gfa_core/mas/agents/conversation_tools.py index 7c253712e..42bd2c9b5 100644 --- a/gfa_core/mas/agents/conversation_tools.py +++ b/gfa_core/mas/agents/conversation_tools.py @@ -53,6 +53,7 @@ class ConversationToolRegistry: *, workflow_id: str | None = None, guidance: bool = False, + language: str = "zh", ) -> str: text = str(query or "").strip() if self._analysis_handoff_resolver is None: @@ -62,6 +63,7 @@ class ConversationToolRegistry: text, workflow_id=workflow_id, guidance=guidance, + language=language, ) or "" ).strip() diff --git a/gfa_core/mas/agents/router_runtime.py b/gfa_core/mas/agents/router_runtime.py index 2c71aec51..80cccdbf3 100644 --- a/gfa_core/mas/agents/router_runtime.py +++ b/gfa_core/mas/agents/router_runtime.py @@ -1405,6 +1405,7 @@ class RouterRuntime: effective_query, workflow_id=decision.workflow_id, guidance=decision.analysis_request_kind == "guidance", + language=language, ) if decision.analysis_request_kind == "guidance": proposal_query = ( @@ -1908,7 +1909,7 @@ class RouterRuntime: tool_trace=tool_trace, interaction_kind=decision.interaction_kind, ) - ) + if ( semantic_reason is None and decision.goal == "project_status"