Recipes

These recipes use only behavior implemented in the 0.1 series. Every record has a stable ID, timestamp, and source so its manifest is reproducible.

Select one retrieved document under a budget

import cognoxium as cx

frame = cx.CognitionFrame.from_records([
    {"id": "refund", "payload": "refund policy is 30 days", "sources": ["db://kb/refund"],
     "created_at": "2026-01-01T00:00:00Z"},
    {"id": "office", "payload": "office address is Tokyo", "sources": ["db://kb/office"],
     "created_at": "2026-01-01T00:01:00Z"},
])

pack = frame.rank("refund policy").pack(
    budget=8,
    token_profile=cx.profiles.approximate(),
    boundary=cx.Boundary.external("provider"),
)
print([item.id for item in pack.items])
print([(item["id"], item["reason"]) for item in pack.manifest.excluded])
['refund']
[('office', 'budget')]

The built-in ranker is lexical. For embedding or model-based scores, supply a deterministic batched Ranker; Cognoxium does not make the network request.

Quarantine failed tool results

import cognoxium as cx

frame = cx.CognitionFrame.from_records([
    {"id": "ok", "payload": "tests passed", "role": "tool", "sources": ["tool://ci/1"],
     "metadata": {"exit_code": 0}, "created_at": "2026-01-01T00:00:00Z"},
    {"id": "failed", "payload": "unverified output", "role": "tool",
     "sources": ["tool://ci/2"], "metadata": {"exit_code": 1},
     "created_at": "2026-01-01T00:01:00Z"},
])

pack = frame.quarantine(
    lambda row: row["metadata"].get("exit_code") != 0
).pack(budget=100, boundary=cx.Boundary.external("provider"))
print([item.id for item in pack.items])
print(pack.manifest.excluded[0]["reason"])
['ok']
quarantined

Quarantine records an application decision; Cognoxium does not determine whether a tool result is correct.

Demote old conversation turns explicitly

import cognoxium as cx

frame = cx.CognitionFrame.from_records([
    {"id": "policy", "payload": "Follow policy", "sources": ["app://policy"],
     "retention": "required", "trust": "trusted", "priority": 10,
     "created_at": "2026-01-01T00:00:00Z"},
    {"id": "old-turn", "payload": "Earlier discussion", "sources": ["chat://turn/1"],
     "retention": "required", "created_at": "2026-01-01T00:01:00Z"},
])

authorized = frame.demote(
    cx.col("id") == "old-turn",
    to=cx.Retention.OPTIONAL,
)
print([(item.id, item.retention.value) for item in authorized.collect()])
[('policy', 'required'), ('old-turn', 'optional')]

The application performs the authorization decision before calling demote(); packing never demotes required content automatically.

Persist an auditable frame

Use write_jsonl() for reviewable fixtures, write_ipc() for fast local interchange, and write_parquet() for analytical storage. Arrow formats require the arrow extra.

frame.write_jsonl("context.jsonl")
restored = cx.CognitionFrame.read_jsonl("context.jsonl")
assert restored.collect() == frame.collect()

Persist pack.manifest.to_dict() separately when audit requirements permit. A manifest can itself contain sensitive identifiers, source URIs, and conflict values.

Recover from budget overflow

Catch BudgetExceeded, log its structured fields, and make an application decision. Never branch on translated exception text. See the executable recovery in Overflow recovery.