mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 05:50:44 +08:00
feat(ops): enforce English-only replies and localize netx protocol labels
Append english_output_guard when lang=en, strengthen ops/generalist EN role prompts, pass NETX_TOOL_LANG into netx tools, and map Chinese protocol buckets to English. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
0de5f7bc98
commit
1366459ee0
10 changed files with 146 additions and 4 deletions
|
|
@ -524,7 +524,18 @@ class ToolExecutor:
|
|||
session_id=ctx.session_id,
|
||||
workspace_lane_role=ctx.workspace_lane_role,
|
||||
):
|
||||
return tool.handler(tc.arguments)
|
||||
netx_lang_token = None
|
||||
if str(tc.name or "").startswith("netx_"):
|
||||
from runtime.tools.experts.network_ops.netx_tools import NETX_TOOL_LANG
|
||||
|
||||
netx_lang_token = NETX_TOOL_LANG.set(str(ctx.lang or "zh"))
|
||||
try:
|
||||
return tool.handler(tc.arguments)
|
||||
finally:
|
||||
if netx_lang_token is not None:
|
||||
from runtime.tools.experts.network_ops.netx_tools import NETX_TOOL_LANG
|
||||
|
||||
NETX_TOOL_LANG.reset(netx_lang_token)
|
||||
|
||||
if isinstance(timeout_s, (int, float)) and float(timeout_s) > 0:
|
||||
ex = ThreadPoolExecutor(max_workers=1)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue