68 lines
1.7 KiB
JSON
68 lines
1.7 KiB
JSON
{
|
|
"version": "oracle-v0.1",
|
|
"updated_at": "2026-03-09T12:36:00+08:00",
|
|
"objective": "Route tasks by complexity to control cost while preserving reliability",
|
|
"classification": {
|
|
"simple": {
|
|
"signals": [
|
|
"single_step",
|
|
"low_risk",
|
|
"no_external_send",
|
|
"no_irreversible_action",
|
|
"known_tool_path"
|
|
],
|
|
"default_route": ["val", "helix"],
|
|
"audit_mode": "sentinel_fast_optional",
|
|
"max_concurrency": 3,
|
|
"budget_tier": "low"
|
|
},
|
|
"medium": {
|
|
"signals": [
|
|
"multi_step",
|
|
"moderate_risk",
|
|
"workspace_changes",
|
|
"clear_acceptance_criteria"
|
|
],
|
|
"default_route": ["helix", "sentinel", "anvil"],
|
|
"audit_mode": "sentinel_required",
|
|
"max_concurrency": 2,
|
|
"budget_tier": "medium"
|
|
},
|
|
"complex": {
|
|
"signals": [
|
|
"cross_system_or_channel",
|
|
"privacy_or_permission_boundary",
|
|
"irreversible_or_high_impact",
|
|
"high_uncertainty",
|
|
"long_horizon_dependency_graph"
|
|
],
|
|
"default_route": ["helix", "sentinel", "anvil", "prism"],
|
|
"audit_mode": "sentinel_strict",
|
|
"max_concurrency": 1,
|
|
"budget_tier": "high",
|
|
"must_escalate_to_user": true
|
|
}
|
|
},
|
|
"overrides": {
|
|
"force_complex_if": [
|
|
"external_send",
|
|
"irreversible_action",
|
|
"privacy_boundary_crossing",
|
|
"budget_threshold_exceeded"
|
|
],
|
|
"force_medium_if": [
|
|
"code_or_config_change",
|
|
"requires_exec_or_edit"
|
|
]
|
|
},
|
|
"decision_output_schema": {
|
|
"task_id": "string",
|
|
"complexity": "simple|medium|complex",
|
|
"confidence": "0-1",
|
|
"route": "string[]",
|
|
"risk_notes": "string[]",
|
|
"budget_tier": "low|medium|high",
|
|
"escalate": "boolean"
|
|
}
|
|
}
|