Skip to content

llm.diff — Prompt/Response Delta

Auto-documented module: spanforge.namespaces.diff

The llm.diff.* namespace records computed differences between two events, allowing regression detection and prompt-drift analysis (RFC-0001 §6).

Payload classes

ClassEvent typeDescription
DiffComputedPayloadllm.diff.computedA diff was computed between two events
DiffRegressionFlaggedPayloadllm.diff.regression.flaggedA diff exceeded a regression threshold

DiffComputedPayload — key fields

FieldTypeRequiredDescription
ref_event_idstrULID of the reference (baseline) event
target_event_idstrULID of the target event being compared
diff_typestrOne of "prompt", "response", "template", "token_usage", "cost"
similarity_scorefloatSemantic similarity in [0.0, 1.0]
added_tokensint | NoneTokens added relative to the reference
removed_tokensint | NoneTokens removed relative to the reference
diff_algorithmstr | NoneAlgorithm used. One of "embedding_cosine", "levenshtein", "token_edit", "lcs", "semantic_embedding"
ref_content_hashstr | NoneSHA-256 of the reference content
target_content_hashstr | NoneSHA-256 of the target content
computation_duration_msfloat | NoneDiff computation latency

Example

from spanforge import Event, EventType
from spanforge.namespaces.diff import DiffComputedPayload

payload = DiffComputedPayload(
    ref_event_id="01HXABC0000000000000000000",
    target_event_id="01HXDEF0000000000000000000",
    diff_type="prompt",
    similarity_score=0.92,
    added_tokens=15,
    removed_tokens=8,
    diff_algorithm="embedding_cosine",
)

event = Event(
    event_type=EventType.DIFF_COMPUTED,
    source="my-app@1.0.0",
    org_id="org_01HX",
    payload=payload.to_dict(),
)