src.ai.decisions package#
AI Decision Components.
- class src.ai.decisions.HybridDecisionFramework[source]#
Bases:
objectHybrid decision framework that merges rule-based safety with AI optimization.
Core principle: Rules provide mandatory safety constraints that AI cannot override. AI provides optimization and enhancement when rules allow the assignment.
- async make_assignment_decision(task, context)[source]#
Make hybrid assignment decision combining rules with AI optimization.
- Parameters:
task (
Task)context (
AssignmentContext)
- Return type:
- Returns:
Assignment decision with reasoning and AI enhancements
- async evaluate_assignment_quality(task, agent_id, assignment_outcome)[source]#
Evaluate the quality of a completed assignment for learning.
- class src.ai.decisions.AssignmentDecision[source]#
Bases:
objectFinal decision on task assignment.
Represents the complete decision including rule validation, AI enhancement, and audit information.
- ai_suggestions#
AI optimization suggestions if rules passed
- Type:
- timestamp#
When the decision was made (auto-set)
- Type:
datetime
Examples
>>> decision = AssignmentDecision( ... allow=True, ... confidence=0.92, ... reason="All validations passed" ... ) >>> print(f"Decision at {decision.timestamp}: {decision.allow}")
- ai_suggestions: AIOptimizationResult | None = None#
- __init__(allow, confidence, reason, ai_suggestions=None, optimization_score=None, confidence_breakdown=None, safety_critical=False, mandatory_rule_applied=False, timestamp=None)#