pub struct GigaThink { /* private fields */ }Expand description
GigaThink reasoning module for multi-perspective expansion.
Generates 10+ diverse viewpoints through systematic exploration of analytical dimensions using creative expansion techniques.
Implementations§
Source§impl GigaThink
impl GigaThink
Sourcepub fn with_config(config: GigaThinkConfig) -> Self
pub fn with_config(config: GigaThinkConfig) -> Self
Create a GigaThink module with custom configuration.
Sourcepub fn config(&self) -> &GigaThinkConfig
pub fn config(&self) -> &GigaThinkConfig
Get the current configuration
Trait Implementations§
Source§impl AsyncThinkToolModule for GigaThink
impl AsyncThinkToolModule for GigaThink
Source§fn execute_async<'a>(
&'a self,
context: &'a ThinkToolContext,
) -> Pin<Box<dyn Future<Output = Result<ThinkToolOutput>> + Send + 'a>>
fn execute_async<'a>( &'a self, context: &'a ThinkToolContext, ) -> Pin<Box<dyn Future<Output = Result<ThinkToolOutput>> + Send + 'a>>
Execute the module asynchronously
Source§impl ThinkToolModule for GigaThink
impl ThinkToolModule for GigaThink
Source§fn config(&self) -> &ThinkToolModuleConfig
fn config(&self) -> &ThinkToolModuleConfig
Get the module configuration
Source§fn execute(&self, context: &ThinkToolContext) -> Result<ThinkToolOutput>
fn execute(&self, context: &ThinkToolContext) -> Result<ThinkToolOutput>
Execute the module synchronously Read more
Source§fn description(&self) -> &str
fn description(&self) -> &str
Get the module description (convenience method)
Source§fn confidence_weight(&self) -> f64
fn confidence_weight(&self) -> f64
Get the confidence weight for this module
Auto Trait Implementations§
impl Freeze for GigaThink
impl RefUnwindSafe for GigaThink
impl Send for GigaThink
impl Sync for GigaThink
impl Unpin for GigaThink
impl UnwindSafe for GigaThink
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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