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:
- Direct Module Execution - Use the module structs directly for local processing
- 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
| Module | Code | Purpose | Key Feature |
|---|---|---|---|
GigaThink | gt | Expansive creative thinking | 10+ perspectives |
LaserLogic | ll | Precision deductive reasoning | Fallacy detection |
BedRock | br | First principles decomposition | Core axiom extraction |
ProofGuard | pg | Multi-source verification | 3+ sources required |
BrutalHonesty | bh | Adversarial self-critique | Skeptical scoring |
BrutalHonestyEnhanced | bhe | Deep adversarial critique | Cognitive 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§
- Think
Tool Context - Context provided to a ThinkTool module for execution
- Think
Tool Module Config - Configuration for a ThinkTool module
- Think
Tool Output - Output produced by a ThinkTool module
Traits§
- Think
Tool Module - Core trait for ThinkTool modules