fix(ops): English replies from English prompts and ROLE_SYSTEM.en

Detect language from user message before UI hint, load ops ROLE_SYSTEM.en.md when en, and wire user_text through WS/HTTP/worker paths.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-05-19 22:41:46 +08:00
parent f1626195f7
commit 0de5f7bc98
9 changed files with 151 additions and 19 deletions

View file

@ -188,9 +188,15 @@ def _worker_loop(*, store: Any, worker_id: str, poll_interval_s: float) -> None:
pass
try:
lang = str(payload.get("lang") or "zh")
session_id = str(payload.get("session_id") or task.session_id or "")
user_text = str(payload.get("text") or "")
from runtime.lang import resolve_runtime_lang
lang = resolve_runtime_lang(
store=store,
hint=str(payload.get("lang") or ""),
user_text=user_text,
)
attachments = payload.get("attachments") or []
metadata = payload.get("metadata") if isinstance(payload.get("metadata"), dict) else {}
relay_share_envelope = payload.get("relay_share_envelope") if isinstance(payload.get("relay_share_envelope"), dict) else {}