Skip to content

sgns::neoswarm::knowledge::FactValidation

Checks factual claims in generated output against Grokipedia. More...

#include <fact_validation.hpp>

Public Classes

Name
struct ValidationResult

Public Functions

Name
FactValidation(std::shared_ptr< KnowledgeRetrieval > retrieval)
Construct with a shared knowledge retrieval instance.
ValidationResult Validate(const std::string & output, const std::vector< KnowledgeFact > & grounding_facts) const
Validate generated output against retrieved grounding facts.
bool IsAvailable() const

Detailed Description

class sgns::neoswarm::knowledge::FactValidation;

Checks factual claims in generated output against Grokipedia.

A contradiction lowers the node's consistency_score and may trigger regeneration.

Public Functions Documentation

function FactValidation

explicit FactValidation(
    std::shared_ptr< KnowledgeRetrieval > retrieval
)

Construct with a shared knowledge retrieval instance.

Parameters:

function Validate

ValidationResult Validate(
    const std::string & output,
    const std::vector< KnowledgeFact > & grounding_facts
) const

Validate generated output against retrieved grounding facts.

Parameters:

  • output Generated text to validate.
  • grounding_facts Facts that were injected into the prompt.

Return: ValidationResult with contradiction details.

function IsAvailable

bool IsAvailable() const

Return: True if the retrieval index is loaded and validation is possible.


Updated on 2026-07-25 at 22:56:56 +0000