Quick Start¶
Three examples covering the three core pillars of RCT Platform: FDIA scoring, SignedAI consensus, and Delta Engine memory.
1. FDIA Score — Evaluate an AI Action¶
from core.fdia.fdia import FDIAScorer, FDIAWeights, NPCAction, NPCIntentType
scorer = FDIAScorer(weights=FDIAWeights())
score = scorer.score_action(
agent_intent=NPCIntentType.DISCOVER,
action=NPCAction(action_id="a1", action_type="explore"),
world_resources={"knowledge": 50.0},
agent_reputation=0.85,
other_intents=[NPCIntentType.PROTECT],
governance_penalty=0.0,
)
print(f"FDIA score: {score:.4f}")
# → FDIA score: 0.8245 (deterministic float in [0.0, 1.0])
Constitutional Gate
When governance_penalty=1.0, the score collapses to 0 and the action is blocked — regardless of data quality or intent.
2. SignedAI Consensus — Multi-LLM Verification¶
from signedai.core.registry import SignedAIRegistry, SignedAITier, RiskLevel
# All methods are class methods — no instance needed
tier_config = SignedAIRegistry.get_tier_by_risk(RiskLevel.HIGH)
print(f"Tier: {tier_config.tier.value}") # → tier_6
print(f"Signers: {len(tier_config.signers)}") # → 6
print(f"Required votes: {tier_config.required_votes}")# → 4
print(f"Chairman veto: {tier_config.chairman_veto}") # → False
# Calculate consensus result for a vote
result = SignedAIRegistry.calculate_consensus(
tier=SignedAITier.TIER_6,
votes_for=4,
votes_against=2,
)
print(f"Consensus reached: {result.consensus_reached}") # → True
print(f"Confidence: {result.confidence:.0%}") # → 67%
3. Delta Engine — Compressed Agent Memory¶
from core.delta_engine.memory_delta import (
MemoryDeltaEngine, AgentMemoryState, NPCIntentType
)
engine = MemoryDeltaEngine()
# Register an agent with initial state
engine.register_agent("agent-1", AgentMemoryState(
agent_id="agent-1", tick=0,
intent_type=NPCIntentType.ACCUMULATE,
resources={"gold": 100.0},
))
# Record what changed at tick 5 (delta, not full state)
engine.record_delta(
agent_id="agent-1", tick=5,
intent_type=NPCIntentType.ACCUMULATE,
action_type="trade", outcome="success",
resource_changes={"gold": 10.0},
)
state = engine.get_state_at_tick("agent-1", tick=5)
print(f"Gold at tick 5: {state.resources['gold']}") # → 110.0
print(f"Compression: {engine.compute_compression_ratio():.1%}") # → ~74%
4. Intent Loop — JITNA Packet¶
from signedai.core.models import JITNAPacket
packet = JITNAPacket(
I="Refactor authentication module",
D="Backend engineering",
**{"Δ": "Adopt clean architecture pattern"},
A="No breaking changes to public API",
R="Test coverage must remain > 90%",
M="All existing tests pass, cyclomatic complexity < 10",
)
print(packet.model_dump_json(indent=2))
5. Control Plane DSL¶
from rct_control_plane import DSLParser
dsl_text = """
intent: "Deploy microservice"
steps:
- build: docker
- test: pytest --cov-fail-under=70
- deploy: k8s apply
constraints:
- no_downtime: true
"""
parser = DSLParser()
graph = parser.parse(dsl_text)
print(f"Nodes: {len(graph.nodes)}, Edges: {len(graph.edges)}")
Next Steps¶
- Core Concepts — FDIA — deep dive into the scoring engine
- Architecture Overview — 11-layer system diagram
- API Reference — full REST API documentation