What Is a Signature
A signature is a typed input/output contract for a model call. In OpenAgents, any decision that gates action should be expressed as a signature.Design Rules
- Inputs are deterministic facts (task, repo context, budgets, tool outputs)
- Outputs are machine consumable (enums, booleans, JSON)
- Decision signatures include confidence and are confidence-gated
- Outcomes are logged for replay and optimization
Plan Mode Signatures (Current)
Plan mode signatures live incrates/dsrs/src/signatures/plan_mode.rs and are
exposed via the signature registry:
- TopicDecompositionSignature
- ParallelExplorationSignature
- PlanSynthesisSignature
- ComplexityClassificationSignature
- DeepPlanningSignature
- ResultValidationSignature