mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 00:40:45 +08:00
feat: integrate netx ops data access and unify prompt/workspace runtime
Migrate prompt templates into runtime workspaces, add network_ops netx toolchain (latest batch injection, raw fields, SQL query), and align docs/tests/admin/runtime wiring so ops analysis can query netx detail data through stable role-scoped paths. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
83f46f8aa2
commit
b0e0c05d8a
60 changed files with 1143 additions and 46 deletions
|
|
@ -24,6 +24,7 @@ from oclaw.runtime.types import OclawMemoryContext
|
|||
from oclaw.runtime.orchestration.trace import new_span_id
|
||||
from oclaw.runtime.tools.base import ToolRegistry
|
||||
from oclaw.runtime.hooks_runtime import trigger_hook_event
|
||||
from oclaw.runtime.tools.experts.network_ops.netx_tools import ops_netx_system_context_extension
|
||||
|
||||
_OCLAW_TOOL_RESULT_HARD_CAP_CHARS = 24_000
|
||||
_OCLAW_ATTACHMENT_TEXT_REPLAY_CAP_CHARS = 4_000
|
||||
|
|
@ -631,6 +632,13 @@ def _build_model_context(
|
|||
final_system = f"{prepend}\n\n{final_system}".strip()
|
||||
except Exception:
|
||||
pass
|
||||
try:
|
||||
if str(skill_binding_role or "").strip().lower() == "ops":
|
||||
ext = ops_netx_system_context_extension(lang=lang or "zh")
|
||||
if str(ext or "").strip():
|
||||
final_system = f"{final_system}\n\n{ext.strip()}".strip()
|
||||
except Exception:
|
||||
pass
|
||||
trunc_raw = str(store.get_setting("AIA_TOOL_CONTEXT_TRUNCATE_ENABLED") or "").strip().lower()
|
||||
tool_context_truncate_enabled = trunc_raw not in ("0", "false", "no", "off")
|
||||
llm_messages = build_llm_messages(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue