Temporal Reasoning
advancedTemporal Granger causality: predict next patterns, get temporal graph, test causality, and find successors.
Temporal predict
POST
/v1/memory/temporal/predictPredict next patterns via temporal Granger causality.
queryarray[number]requiredCurrent pattern embedding.
min_strengthnumberDefault: 0.5Minimum causal strength to include (0.0–1.0).
200Response
{
"predictions": [
{
"predicted_key": [
0.23,
-0.45,
0.67,
"..."
],
"strength": 0.82,
"lag": 1,
"metadata": {
"category": "science"
}
},
{
"predicted_key": [
0.12,
0.34,
-0.56,
"..."
],
"strength": 0.65,
"lag": 2,
"metadata": null
}
]
}Temporal graph
GET
/v1/memory/temporal/graphGet the full temporal causal graph with all links and strengths.
200Response
{
"links": [
{
"from_hash": 12345,
"to_hash": 67890,
"strength": 0.82,
"lag": 1
},
{
"from_hash": 67890,
"to_hash": 11223,
"strength": 0.65,
"lag": 2
}
],
"n_patterns": 45,
"min_strength_used": 0.3
}Temporal test
POST
/v1/memory/temporal/testTest if A Granger-causes B with the best lag.
key_aarray[number]requiredFirst pattern embedding.
key_barray[number]requiredSecond pattern embedding.
200Response
{
"granger_causes": true,
"best_lag": 1,
"strength": 0.78,
"p_value": 0.003
}Temporal successors
POST
/v1/memory/temporal/successorsGet all temporal successors of a pattern.
keyarray[number]requiredPattern embedding.
200Response
{
"successors": [
{
"key": [
0.23,
-0.45,
"..."
],
"strength": 0.82,
"lag": 1
},
{
"key": [
0.56,
0.12,
"..."
],
"strength": 0.61,
"lag": 3
}
]
}Prefetch status
GET
/v1/memory/temporal/prefetchGet prefetch cache status and hit rate.
200Response
{
"cache_size": 128,
"hit_rate": 0.73,
"total_hits": 1456,
"total_misses": 534,
"prefetched_patterns": 42,
"avg_latency_prefetched_ms": 1.2,
"avg_latency_normal_ms": 8.5,
"speedup_factor": 7.08
}Next steps
- Causal Reasoning — Static causal inference
- Structure Discovery — DAG discovery
- Performance — Prefetch warmup and cache management