Semogram Docs
Reference

Forecasts

Kinds, predictor modes, budgets, and outcomes with examples.

Forecasts are predictions with evidence and review. Operator workflow in Get your first forecast.

Forecast kinds

KindAnswersExample
ProbabilityLikelihood over event + horizon"70% renewal risk for Acme next quarter"
CategoricalLabel, nowTicket topic "billing"
NumericNumber with horizonExpected order volume next month
ScenarioConditional futures"If hiring freezes, attrition hits 9%"

Predictor fields

FieldMeaning
ForecasterPredictor by id or slug — one must be named
SubjectDecision target: value, record reference, or label
HorizonAim point + window end — no horizon, no test date
ParametersForecaster-specific settings

Execution modes

ModeHow it runsPrefer when
Single callOne bounded passInputs are clear — cheapest to reason about
ChainOrdered steps (aggregate, model, ontology query, remote model, tool) ending finalStaged reasoning with inspectable intermediates
AgenticBounded multi-step with tools, max ~12 stepsPath cannot be scripted; watch what it did
{
  "mode": "chain",
  "steps": [
    { "kind": "aggregate", "params": { "by": "account_id" } },
    { "kind": "ontology_query", "params": { "type": "Account" } },
    { "kind": "model", "tool": "renewal-risk-v3", "final": true }
  ],
  "budget": { "maxDurationMs": 60000, "maxExternalCalls": 6 }
}

Budgets

CapGuards against
Max durationRunaway execution
Max tokens / costSurprise spend
Max external callsDependency storms
Allowed hosts / toolsExfiltration and scope creep

Budgets are guardrails, not tuning knobs — a forecast needing bigger budgets needs a narrower question first.

Image: predictor configuration showing mode, budget caps, and allowed tools.

Outcomes

StateMeaningAction
Occurred / did not occurEvent happened or didn'tNormal close
UnknownHorizon hasn't arrivedLeave open, don't force
AmbiguousEvidence conflictsRecord the conflict
UnresolvableNo evidence can settle itClose as such, stop carrying it

Example: renewal forecast closed as occurred when churn landed. Example 2: scenario marked unresolvable after its premise changed.

Choosing well

  • Likelihoods for risks, labels for routing, numbers for capacity, scenarios for decisions with options.
  • Single-call first; chains for staged reasoning; agentic only for open investigation.
  • Close every forecast — unmeasured accuracy is assumed accuracy.