Module modules

Module modules 

Source
Expand description

ThinkTool Module Type Definitions

This module provides the core type definitions and traits for ThinkTool modules, which are structured reasoning components that implement specific analytical strategies.

§Architecture Note

ThinkTool modules can be used in two ways:

  1. Direct Module Execution - Use the module structs directly for local processing
  2. Protocol Execution - Use ProtocolExecutor with LLM integration

§Direct Module Usage

use reasonkit::thinktool::modules::{GigaThink, ThinkToolModule, ThinkToolContext};

let module = GigaThink::new();
let context = ThinkToolContext {
    query: "What are the key factors for success?".to_string(),
    previous_steps: vec![],
};

// Synchronous execution
let result = module.execute(&context)?;

// Asynchronous execution (requires AsyncThinkToolModule)
let async_result = module.execute_async(&context).await?;

§Protocol Execution (with LLM)

let executor = ProtocolExecutor::new()?;
let result = executor.execute("gigathink", ProtocolInput::query("question")).await?;

§Available Modules

ModuleCodePurposeKey Feature
GigaThinkgtExpansive creative thinking10+ perspectives
LaserLogicllPrecision deductive reasoningFallacy detection
BedRockbrFirst principles decompositionCore axiom extraction
ProofGuardpgMulti-source verification3+ sources required
BrutalHonestybhAdversarial self-critiqueSkeptical scoring
BrutalHonestyEnhancedbheDeep adversarial critiqueCognitive bias detection

See registry.rs for full protocol definitions.

Re-exports§

pub use bedrock::BedRock;
pub use brutalhonesty::BrutalHonesty;
pub use brutalhonesty_enhanced::BrutalHonestyEnhanced;
pub use gigathink::GigaThink;
pub use laserlogic::LaserLogic;
pub use proofguard::ProofGuard;
pub use gigathink::AnalysisDimension;
pub use gigathink::AsyncThinkToolModule;
pub use gigathink::GigaThinkBuilder;
pub use gigathink::GigaThinkConfig;
pub use gigathink::GigaThinkError;
pub use gigathink::GigaThinkMetadata;
pub use gigathink::GigaThinkResult;
pub use gigathink::Perspective;
pub use gigathink::SynthesizedInsight;
pub use gigathink::Theme;
pub use laserlogic::Argument;
pub use laserlogic::ArgumentForm;
pub use laserlogic::Contradiction;
pub use laserlogic::ContradictionType;
pub use laserlogic::DetectedFallacy;
pub use laserlogic::Fallacy;
pub use laserlogic::LaserLogicConfig;
pub use laserlogic::LaserLogicResult;
pub use laserlogic::Premise;
pub use laserlogic::PremiseType;
pub use laserlogic::SoundnessStatus;
pub use laserlogic::ValidityStatus;
pub use brutalhonesty::BrutalHonestyBuilder;
pub use brutalhonesty::BrutalHonestyConfig;
pub use brutalhonesty::CritiqueSeverity;
pub use brutalhonesty::CritiqueVerdict;
pub use brutalhonesty::DetectedFlaw;
pub use brutalhonesty::FlawCategory;
pub use brutalhonesty::FlawSeverity;
pub use brutalhonesty::IdentifiedStrength;
pub use brutalhonesty::ImplicitAssumption;
pub use brutalhonesty_enhanced::ArgumentMap;
pub use brutalhonesty_enhanced::BiasCategory;
pub use brutalhonesty_enhanced::CognitiveBias;
pub use brutalhonesty_enhanced::CognitiveBiasDepth;
pub use brutalhonesty_enhanced::CulturalAssumption;
pub use brutalhonesty_enhanced::EnhancedBuilder;
pub use brutalhonesty_enhanced::EnhancedConfig;
pub use brutalhonesty_enhanced::SteelmanArgument;

Modules§

bedrock
BedRock Module - First Principles Decomposition
brutalhonesty
BrutalHonesty Module - Adversarial Self-Critique
brutalhonesty_enhanced
Enhanced BrutalHonesty Module with Extended Analysis
gigathink
GigaThink Module - Expansive Creative Thinking
laserlogic
LaserLogic Module - Precision Deductive Reasoning
proofguard
ProofGuard Module - Multi-Source Verification

Structs§

ThinkToolContext
Context provided to a ThinkTool module for execution
ThinkToolModuleConfig
Configuration for a ThinkTool module
ThinkToolOutput
Output produced by a ThinkTool module

Traits§

ThinkToolModule
Core trait for ThinkTool modules