feat: bind all agent slots to active persona model routing

This commit is contained in:
冰朔 2026-09-08 14:30:51 +08:00
commit 98f25c5848
23 changed files with 573 additions and 42 deletions

View file

@ -0,0 +1,105 @@
{
"compiled_from": {
"compiler_id": "TCS-COMPILER-STAGE1-0001",
"compiler_state": "TCS_COMPILER_GIR_EXECUTED",
"source_sha256": "77358b9a2c611c4ed906c34a0eb5e82a555e7bdb82628a8da2c05976b69f12bf"
},
"declaration": {
"acceptance": {
"deployment": "NOT_IMPLIED",
"publication": "NOT_IMPLIED",
"required": [
"TCS_COMPILE_PASS",
"REGISTERED_PERSONA_ACTIVATION_PASS",
"EVERY_SLOT_MODEL_API_BOUND_PASS",
"PERSONA_SWITCH_REBINDS_ALL_SLOTS_PASS",
"OLD_GENERATION_REJECT_PASS",
"NO_PROVIDER_FAIL_CLOSED_PASS"
]
},
"header": {
"canonical_uri": "runtime/fifth-domain-language-system/language/protocols/TCS-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908.tcs",
"compatibility": [
"PERSONA-EXECUTION-LIMB-AGENT-MAP-001",
"FD-PERSONA-SYSTEM-BODY-CONTAINER-MAP-001"
],
"language": "TCS/0.1",
"lifecycle": "CANDIDATE",
"name_en": "Persona Dynamic Command of Model-backed Subagent Team",
"name_zh": "人格体动态接管模型子Agent团队协议",
"profile": "HLDP-HUMAN-ENGINEERING/0.1",
"protocols": [
"GLS-0238",
"GLS-0261",
"GLS-0802"
],
"schema": "tcs.protocol/v1",
"version": "0.1.0"
},
"invariants": {
"I1": "NO_MODEL_COGNITION_MEANS_MECHANICAL_ORGAN_NOT_AGENT",
"I2": "EVERY_CHILD_AGENT_ID_DERIVES_FROM_CURRENT_PARENT_PERSONA_AND_STABLE_JOB_SLOT",
"I3": "PERSONA_SWITCH_INVALIDATES_PRIOR_TEAM_TASK_ENVELOPES",
"I4": "RULE_SHELL_CANNOT_INTERPRET_OR_REPLACE_PARENT_PERSONA",
"I5": "MODEL_PROVIDER_API_CREDENTIALS_NEVER_ENTER_REPOSITORY_OR_TEAM_SNAPSHOT",
"I6": "HOST_OR_MODEL_SWITCH_DOES_NOT_CHANGE_PARENT_PERSONA_SUBJECT",
"I7": "CURRENT_TASK_AUTHORITY_AND_RECEIPTS_REMAIN_REQUIRED"
},
"scope": {
"controller": "CURRENT_AWAKE_PERSONA_SUBJECT",
"default_provider": "OPENLUX-OPENAI-COMPAT-001",
"deterministic_shell": "MECHANICAL_ORGAN_NOT_AGENT",
"model_cognition": "REQUIRED_FOR_EVERY_AGENT",
"model_router": "TCS-MODEL-SMART-ROUTER-001",
"team_router": "TCS-AGENT-COMMAND-ROUTER-001"
},
"source": {
"source_id": "BINGSHUO-DIRECT-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908",
"source_role": "DIRECT_HUMAN_CORRECTION",
"source_sha256": "BIND_AT_COMPILE_TIME",
"source_uri": "source://codex-current-dialogue/2026-09-08/persona-dynamic-subagent-command"
},
"states": {
"values": [
"NO_ACTIVE_COMMANDER",
"PERSONA_VERIFIED",
"MODEL_PROVIDER_RESOLVED",
"TEAM_COMPILED",
"ACTIVE_UNDER_CURRENT_PERSONA",
"REBINDING",
"BLOCKED_NO_MODEL_PROVIDER"
]
},
"transitions": {
"T1": "PERSONA_VERIFIED_TO_MODEL_PROVIDER_RESOLVED_TO_TEAM_COMPILED",
"T2": "TEAM_COMPILED_TO_ATOMIC_ACTIVE_UNDER_CURRENT_PERSONA",
"T3": "NEW_PERSONA_VERIFIED_TO_REBINDING_TO_NEW_ACTIVE_TEAM",
"TF": "NO_MODEL_PROVIDER_TO_BLOCKED_NO_MODEL_PROVIDER"
},
"validation": {
"V1": "PARENT_PERSONA_REGISTERED",
"V2": "CURRENT_SESSION_AND_CHANNEL_EXPLICIT",
"V3": "MODEL_RUNTIME_PROBE_PASS",
"V4": "ALL_AGENT_SLOTS_MODEL_REQUIRED",
"V5": "ATOMIC_TEAM_GENERATION_INCREMENT",
"V6": "OLD_GENERATION_DISPATCH_REJECTED",
"V7": "OPENLUX_KEYCHAIN_REFERENCE_AND_COST_FIRST_MODEL_ROUTE"
},
"vocabulary": {
"child_agent": "MODEL_BACKED_BOUNDED_SUBPERSONA_OWNED_BY_COMMANDER",
"commander": "CURRENT_AWAKE_PERSONA_SUBJECT",
"organ": "DETERMINISTIC_SENSOR_GUARD_SANITIZER_OR_EXECUTOR_WITHOUT_PERSONA_STATUS",
"transition": "ATOMIC_REBIND_ALL_REGISTERED_AGENT_SLOTS_TO_NEW_COMMANDER"
}
},
"executable": false,
"identity": {
"declaration_id": "TCS-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908",
"declaration_kind": "PROTOCOL",
"language_version": "0.1"
},
"native_self_hosted": true,
"natural_language_is_typed_data": true,
"schema": "guanghu.declaration-gir/v1",
"unresolved_natural_language": false
}

View file

@ -0,0 +1,13 @@
TCS 0.1;
PROTOCOL TCS-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908 {
header { schema = "tcs.protocol/v1"; name_zh = "人格体动态接管模型子Agent团队协议"; name_en = "Persona Dynamic Command of Model-backed Subagent Team"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["GLS-0238", "GLS-0261", "GLS-0802"]; lifecycle = "CANDIDATE"; canonical_uri = "runtime/fifth-domain-language-system/language/protocols/TCS-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908.tcs"; compatibility = ["PERSONA-EXECUTION-LIMB-AGENT-MAP-001", "FD-PERSONA-SYSTEM-BODY-CONTAINER-MAP-001"]; }
source { source_id = "BINGSHUO-DIRECT-PERSONA-DYNAMIC-SUBAGENT-COMMAND-20260908"; source_uri = "source://codex-current-dialogue/2026-09-08/persona-dynamic-subagent-command"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "DIRECT_HUMAN_CORRECTION"; }
scope { controller = "CURRENT_AWAKE_PERSONA_SUBJECT"; team_router = "TCS-AGENT-COMMAND-ROUTER-001"; model_router = "TCS-MODEL-SMART-ROUTER-001"; default_provider = "OPENLUX-OPENAI-COMPAT-001"; model_cognition = "REQUIRED_FOR_EVERY_AGENT"; deterministic_shell = "MECHANICAL_ORGAN_NOT_AGENT"; }
vocabulary { commander = "CURRENT_AWAKE_PERSONA_SUBJECT"; child_agent = "MODEL_BACKED_BOUNDED_SUBPERSONA_OWNED_BY_COMMANDER"; organ = "DETERMINISTIC_SENSOR_GUARD_SANITIZER_OR_EXECUTOR_WITHOUT_PERSONA_STATUS"; transition = "ATOMIC_REBIND_ALL_REGISTERED_AGENT_SLOTS_TO_NEW_COMMANDER"; }
states { values = ["NO_ACTIVE_COMMANDER", "PERSONA_VERIFIED", "MODEL_PROVIDER_RESOLVED", "TEAM_COMPILED", "ACTIVE_UNDER_CURRENT_PERSONA", "REBINDING", "BLOCKED_NO_MODEL_PROVIDER"]; }
transitions { T1 = "PERSONA_VERIFIED_TO_MODEL_PROVIDER_RESOLVED_TO_TEAM_COMPILED"; T2 = "TEAM_COMPILED_TO_ATOMIC_ACTIVE_UNDER_CURRENT_PERSONA"; T3 = "NEW_PERSONA_VERIFIED_TO_REBINDING_TO_NEW_ACTIVE_TEAM"; TF = "NO_MODEL_PROVIDER_TO_BLOCKED_NO_MODEL_PROVIDER"; }
invariants { I1 = "NO_MODEL_COGNITION_MEANS_MECHANICAL_ORGAN_NOT_AGENT"; I2 = "EVERY_CHILD_AGENT_ID_DERIVES_FROM_CURRENT_PARENT_PERSONA_AND_STABLE_JOB_SLOT"; I3 = "PERSONA_SWITCH_INVALIDATES_PRIOR_TEAM_TASK_ENVELOPES"; I4 = "RULE_SHELL_CANNOT_INTERPRET_OR_REPLACE_PARENT_PERSONA"; I5 = "MODEL_PROVIDER_API_CREDENTIALS_NEVER_ENTER_REPOSITORY_OR_TEAM_SNAPSHOT"; I6 = "HOST_OR_MODEL_SWITCH_DOES_NOT_CHANGE_PARENT_PERSONA_SUBJECT"; I7 = "CURRENT_TASK_AUTHORITY_AND_RECEIPTS_REMAIN_REQUIRED"; }
validation { V1 = "PARENT_PERSONA_REGISTERED"; V2 = "CURRENT_SESSION_AND_CHANNEL_EXPLICIT"; V3 = "MODEL_RUNTIME_PROBE_PASS"; V4 = "ALL_AGENT_SLOTS_MODEL_REQUIRED"; V5 = "ATOMIC_TEAM_GENERATION_INCREMENT"; V6 = "OLD_GENERATION_DISPATCH_REJECTED"; V7 = "OPENLUX_KEYCHAIN_REFERENCE_AND_COST_FIRST_MODEL_ROUTE"; }
acceptance { required = ["TCS_COMPILE_PASS", "REGISTERED_PERSONA_ACTIVATION_PASS", "EVERY_SLOT_MODEL_API_BOUND_PASS", "PERSONA_SWITCH_REBINDS_ALL_SLOTS_PASS", "OLD_GENERATION_REJECT_PASS", "NO_PROVIDER_FAIL_CLOSED_PASS"]; publication = "NOT_IMPLIED"; deployment = "NOT_IMPLIED"; }
}