pub enum Profile {
None,
Quick,
Balanced,
Deep,
Paranoid,
}Expand description
ReasonKit profiles (ThinkTool chains)
Profiles define which ThinkTools are used and in what order.
See thinktool::profiles::ReasoningProfile for the full chain configuration
including conditional execution and validation passes.
§Confidence Thresholds (per ORCHESTRATOR.md spec)
| Profile | Min Confidence | Modules |
|---|---|---|
| Quick | 70% | gt, ll |
| Balanced | 80% | gt, ll, br, pg |
| Deep | 85% | All 5 |
| Paranoid | 95% | All 5 + validation |
Variants§
None
No ThinkTools (baseline for A/B comparison)
Quick
Quick: GigaThink -> LaserLogic (70% confidence target) Fast 2-step analysis for rapid insights
Balanced
Balanced: GigaThink -> LaserLogic -> BedRock -> ProofGuard (80% confidence target) Standard 4-module chain for thorough but efficient analysis
Deep
Deep: All 5 ThinkTools (85% confidence target) GigaThink -> LaserLogic -> BedRock -> ProofGuard -> BrutalHonesty (conditional) BrutalHonesty runs if confidence < 85%
Paranoid
Paranoid: All 5 ThinkTools + validation pass (95% confidence target) GigaThink -> LaserLogic -> BedRock -> ProofGuard -> BrutalHonesty -> ProofGuard Maximum rigor with adversarial critique and second verification pass
Implementations§
Source§impl Profile
impl Profile
Sourcepub fn thinktools(&self) -> Vec<ThinkTool>
pub fn thinktools(&self) -> Vec<ThinkTool>
Get the list of ThinkTools for this profile
Note: This returns the unique tools used, not the full execution chain.
For the actual execution chain (including conditional steps and validation passes),
see thinktool::profiles::ReasoningProfile.
Sourcepub fn min_confidence(&self) -> f64
pub fn min_confidence(&self) -> f64
Get the minimum confidence threshold for this profile
Returns the confidence level required for the profile to be considered successful. Per ORCHESTRATOR.md specification:
- Quick: 70%
- Balanced: 80%
- Deep: 85%
- Paranoid: 95%
Sourcepub fn chain_length(&self) -> usize
pub fn chain_length(&self) -> usize
Get the number of steps in the execution chain
Note: Paranoid has 6 steps (includes 2nd ProofGuard validation pass)
Trait Implementations§
impl Copy for Profile
impl Eq for Profile
impl StructuralPartialEq for Profile
Auto Trait Implementations§
impl Freeze for Profile
impl RefUnwindSafe for Profile
impl Send for Profile
impl Sync for Profile
impl Unpin for Profile
impl UnwindSafe for Profile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more