pub mod bedrock_tot;
pub mod benchmark;
pub mod budget;
pub mod calibration;
pub mod consistency;
pub mod debate;
pub mod deep_logic;
pub mod deepseek_benchmark;
pub mod edge_cases;
pub mod executor;
pub mod fol;
pub mod llm;
pub mod llm_cli;
pub mod metrics;
#[cfg(feature = "minimax")]
pub mod minimax;
pub mod modules;
pub mod multi_model_validator;
pub mod oscillation;
pub mod prm;
pub mod profiles;
pub mod protocol;
pub mod quality;
pub mod registry;
pub mod self_refine;
pub mod socratic;
pub mod step;
pub mod toml_loader;
pub mod tot;
pub mod toulmin;
pub mod trace;
pub mod triangulation;
pub mod validation;
pub mod validation_executor;
pub mod yaml_loader;
pub mod thinktool_executor;
pub use benchmark::{
Answer, BenchmarkProblem, BenchmarkResults, BenchmarkRunner, CalibrationMetrics,
ComparisonReport, ConfidenceBin, EvaluationResult,
};
pub use budget::{BudgetConfig, BudgetParseError, BudgetStrategy, BudgetSummary, BudgetTracker};
pub use calibration::{
platt_scale, temperature_scale, CalibrationConfig, CalibrationDiagnosis, CalibrationReport,
CalibrationTracker, CategoryCalibration, ConfidenceAdjuster, ConfidenceBin as CalibrationBin,
Prediction,
};
pub use consistency::{
ConsistencyResult, ReasoningPath, SelfConsistencyConfig, SelfConsistencyEngine, VotingMethod,
};
pub use debate::{
AgentRole, Argument, Claim as DebateClaim, DebateArena, DebateConfig, DebatePrompts,
DebateResult, DebateStats, DebateVerdict, Evidence, Rebuttal as DebateRebuttal, VerdictType,
};
pub use deep_logic::{
ConstraintEvaluator, ConstraintType, ConstraintValidationResult, ContradictionDetector,
ContradictionInfo, DeepLogicValidation, DeepLogicValidator, InferenceEngine, InferenceRule,
LogicalConstraint, LogicalFact, LogicalOperator, RuleValidationResult, ValidationResult,
};
pub use executor::{
CliToolConfig, ExecutorConfig, ProtocolExecutor, ProtocolInput, ProtocolOutput,
};
pub use fol::{
Connective, DetectedFallacy, FolArgument, FolConfig, FolFallacy, FolPrompts, FolResult,
Formula, PremiseAssessment, Quantifier, SoundnessStatus, Term, ValidityStatus,
};
pub use llm::{
create_available_client, discover_available_providers, get_provider_info, FinishReason,
LlmClient, LlmConfig, LlmProvider, LlmRequest, LlmResponse, LlmUsage, ProviderExtra,
ProviderInfo, UnifiedLlmClient,
};
pub use llm_cli::{ClusterConfig, ClusterResult, EmbeddingConfig, LlmCliClient, PromptResult};
pub use metrics::{
AggregateStats, ExecutionRecord, ExecutionRecordBuilder, MetricsReport, MetricsTracker,
StepMetric,
};
pub use modules::{
BedRock, BrutalHonesty, GigaThink, LaserLogic, ProofGuard, ThinkToolContext, ThinkToolModule,
ThinkToolModuleConfig, ThinkToolOutput,
};
pub use oscillation::{
ConvergentCriterion, ConvergentPhase, CriterionScore, DivergentDimension, DivergentPhase, Idea,
OscillationConfig, OscillationMetrics, OscillationPrompts, OscillationResult,
};
pub use prm::{
IssueType, PrmConfig, PrmMetrics, PrmReranker, PrmResult, ScoreAggregation, Severity,
StepIssue, StepParser, StepScore, VerificationPrompts, VerificationStrategy,
};
pub use profiles::{ProfileRegistry, ProfileRetrievalConfig, RaptorConfig, ReasoningProfile};
pub use protocol::{Protocol, ProtocolStep, ReasoningStrategy, StepAction};
pub use quality::{
MetricRecord, QualityDashboard, QualityGrade, QualityMetric, QualityReport, QualityScore,
QualityTargets, TargetViolation, Trend,
};
pub use registry::ProtocolRegistry;
pub use self_refine::{
DimensionFeedback, FeedbackDimension, IterationFeedback, RefineConfig, RefineIteration,
RefinePrompts, RefineResult, StopReason,
};
pub use crate::evaluation::Profile;
pub use multi_model_validator::{
ModelValidationResult, MultiModelValidationPerformance, MultiModelValidationResult,
MultiModelValidator, MultiModelValidatorConfig,
};
pub use socratic::{
AnswerType, Aporia, QuestionCategory, SocraticConfig, SocraticPrompts, SocraticQuestion,
SocraticResult,
};
pub use step::{OutputFormat, StepResult};
pub use thinktool_executor::ThinkToolExecutor;
pub use tot::{
parse_thoughts, SearchStrategy, ThoughtNode, ThoughtPrompts, ThoughtState, ToTConfig,
ToTResult, ToTStats, TreeOfThoughts,
};
pub use toulmin::{
ArgumentBuilder, ArgumentError, ArgumentEvaluation, ArgumentIssue, Backing, BackingType, Claim,
ClaimType, EvidenceType, Ground, IssueSeverity as ToulminIssueSeverity, Qualifier, Rebuttal,
RebuttalSeverity, Scope, ToulminArgument, ToulminComponent, ToulminPrompts, Warrant,
WarrantType,
};
pub use trace::{ExecutionStatus, ExecutionTrace, StepStatus, StepTrace};
pub use triangulation::{
Source, SourceTier, SourceType, Stance, TriangulationConfig, TriangulationIssue,
TriangulationIssueType, TriangulationPrompts, TriangulationResult, Triangulator,
VerificationConfidence, VerificationRecommendation,
};
pub use validation::{
ComplianceResult, ComplianceStatus, ComplianceViolation, DeepSeekValidationConfig,
DeepSeekValidationEngine, DeepSeekValidationResult, DetectedBias, MethodologyStatus,
RegulatoryStatus, StatisticalResult, ValidationCategory, ValidationFinding,
ValidationPerformance, ValidationVerdict,
};
pub use validation_executor::{
ValidatingProtocolExecutor, ValidationExecutorConfig, ValidationLevel,
};