Class: AgentRuntime::Policy
- Inherits:
-
Object
- Object
- AgentRuntime::Policy
- Defined in:
- lib/agent_runtime/policy.rb
Overview
Validates agent decisions before execution.
This class enforces policy constraints on decisions made by the planner. By default, it validates that:
-
The decision has an action
-
The confidence (if present) is at least 0.5
Subclass this to implement custom validation logic.
Instance Method Summary collapse
-
#validate!(decision, state: nil) ⇒ void
Validate a decision against policy constraints.
Instance Method Details
#validate!(decision, state: nil) ⇒ void
This method returns an undefined value.
Validate a decision against policy constraints.
37 38 39 40 |
# File 'lib/agent_runtime/policy.rb', line 37 def validate!(decision, state: nil) # rubocop:disable Lint/UnusedMethodArgument raise PolicyViolation, "Missing action" unless decision.action raise PolicyViolation, "Low confidence" if decision.confidence && decision.confidence < 0.5 end |