Tutorial 12: Cognitive Controller End-to-End
Goal: run the full experimental cognitive flow from ingestion to response.
Step 1: Initialize controller
from grilly.experimental.cognitive.controller import CognitiveController
controller = CognitiveController(dim=1024)
Step 2: Add baseline world knowledge
controller.add_knowledge("vaccines", "prevent", "infection")
controller.add_knowledge("sleep", "improves", "recovery")
Step 3: Ingest structured language data
from grilly.experimental.language.svc_loader import load_svc_entries_from_dicts
entries = load_svc_entries_from_dicts([
{
"id": "k0",
"text": "Vaccines prevent disease.",
"svc": {"s": "Vaccines", "v": "prevent", "c": "disease"},
"pos": ["NOUN", "VERB", "NOUN", "PUNCT"],
"deps": ["nsubj", "ROOT", "dobj", "punct"],
"lemmas": ["vaccine", "prevent", "disease", "."],
"root_verb": "prevent",
"realm": "health",
"source": "manual",
"complexity": 0.2,
}
])
result = controller.ingest_svc(entries, verbose=False)
print(result.sentences_learned)
Step 4: Understand input
understanding = controller.understand("How do vaccines help?")
print(understanding.confidence)
Step 5: Generate a response
response = controller.process("How do vaccines help?", verbose=True)
print(response)
Step 6: Inspect reasoning trace
for line in controller.thinking_trace:
print(line)
This pattern gives you a reusable scaffold for experimental assistants, reasoning simulations, and safety/coherence experiments.