Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
validation.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
13#pragma once
14
15#include <string>
16#include <vector>
17
18namespace entropic {
19
28struct Violation {
29 std::string rule;
30 std::string excerpt;
31 std::string explanation;
32};
33
45 bool compliant = true;
46 std::vector<Violation> violations;
47 std::string revised;
48 std::string raw_json;
49};
50
84
97
98} // namespace entropic
Activate model on GPU (WARM → ACTIVE).
ValidationVerdict
Result of the full validation pipeline (critique + optional revision).
Definition validation.h:70
@ passed_consumer_override
gh#30 (v2.1.5): consumer called accept_last() to override a paused rejection.
@ rejected_reverted_length
Revision gutted content >50%; original preserved.
@ passed
No violations, content unchanged.
@ revised
Violations found; revision applied.
@ paused_pending_consumer
gh#30 (v2.1.5): auto_retry disabled and a critique failed.
@ skipped
Validation did not run (skip_tiers / pure-tool-call / empty)
@ rejected_max_revisions
Revisions exhausted; last output returned as-is.
Structured result from a single critique generation pass.
Definition validation.h:44
std::vector< Violation > violations
List of constitutional violations.
Definition validation.h:46
std::string raw_json
Raw critique JSON for audit logging.
Definition validation.h:48
std::string revised
Revised text (may be empty)
Definition validation.h:47
bool compliant
true if output passes all rules
Definition validation.h:45
int attempt_n
gh#30 (v2.1.5): attempt index this result corresponds to.
Definition validation.h:95
ValidationVerdict verdict
Structured outcome (2.0.6-rc17)
Definition validation.h:90
CritiqueResult final_critique
Last critique result.
Definition validation.h:89
bool was_revised
true if content differs from original
Definition validation.h:87
std::string content
Final output (original or revised)
Definition validation.h:86
int revision_count
Number of revision attempts made.
Definition validation.h:88
A single constitutional violation found during critique.
Definition validation.h:28
std::string rule
Name of the violated constitutional rule.
Definition validation.h:29
std::string explanation
Why this excerpt violates the rule.
Definition validation.h:31
std::string excerpt
Excerpt from the output that violates the rule.
Definition validation.h:30