Skip to main content

Module research

Module research 

Source
Expand description

Triangulated Web Research Module (CONS-006 compliant)

Provides cross-validated web research with 3+ source verification.

“Trust, but verify. Then verify again. Then get a third opinion.”

§Components

§Example

use reasonkit_web::research::{TriangulationEngine, ResearchConfig};

let engine = TriangulationEngine::new(ResearchConfig::default());
let result = engine.research_with_urls(
    "What is the population of Tokyo?",
    &urls,
    &contents,
);

assert!(result.is_verified());
assert!(result.sources.len() >= 3);

Triangulated Web Research Module

Provides cross-validated web research with 3+ source verification (CONS-006).

§Philosophy

“Trust, but verify. Then verify again. Then get a third opinion.”

This module enforces the Three-Source Rule: no claim is accepted without verification from at least 3 independent, quality sources.

§Components

  • [sources] - Source tier classification (Tier 1/2/3)
  • [triangulation] - Core triangulation engine
  • [verification] - Verification result types
  • [consensus] - Consensus extraction and conflict detection

§Example

use reasonkit_web::research::{TriangulationEngine, ResearchConfig};

let engine = TriangulationEngine::new(ResearchConfig::default());
let result = engine.research("What is the capital of France?").await?;

assert!(result.is_verified());
assert!(result.sources.len() >= 3);

Re-exports§

pub use consensus::Claim;
pub use consensus::ClaimStatus;
pub use consensus::ConsensusResult;
pub use consensus::Discrepancy;
pub use sources::SourceQuality;
pub use sources::SourceTier;
pub use sources::TierClassifier;
pub use triangulation::ResearchConfig;
pub use triangulation::ResearchResult;
pub use triangulation::TriangulationEngine;
pub use verification::VerificationStatus;
pub use verification::VerifiedSource;

Modules§

consensus
Consensus Extraction and Conflict Detection
sources
Source Tier Classification
triangulation
Triangulation Engine
verification
Verification Result Types