generated from coulomb/repo-seed
Add Markitect bridge and activation quality
This commit is contained in:
@@ -17,6 +17,7 @@ def plan_activation(
|
||||
) -> ActivationPlan:
|
||||
selected: list[str] = []
|
||||
omitted: list[dict[str, object]] = []
|
||||
selected_items: dict[str, dict[str, object]] = {}
|
||||
token_estimate = 0
|
||||
|
||||
ordered_nodes = _ordered_nodes(graph, priority_node_ids)
|
||||
@@ -29,6 +30,15 @@ def plan_activation(
|
||||
omitted.append({"id": node.node_id, "reason": "max_tokens", "tokens": node_tokens})
|
||||
continue
|
||||
selected.append(node.node_id)
|
||||
selected_items[node.node_id] = {
|
||||
"source_spans": list(node.source_spans),
|
||||
"provenance": list(node.provenance),
|
||||
"confidence": node.confidence,
|
||||
"freshness": dict(node.freshness),
|
||||
"namespace": dict(node.namespace),
|
||||
"policy": dict(node.policy),
|
||||
"reason_selected": "priority" if node.node_id in priority_node_ids else "budget_order",
|
||||
}
|
||||
token_estimate += node_tokens
|
||||
|
||||
selected_event_ids: tuple[str, ...] = ()
|
||||
@@ -54,6 +64,7 @@ def plan_activation(
|
||||
"max_items": max_items,
|
||||
"max_tokens": max_tokens,
|
||||
"omitted": omitted,
|
||||
"selected_items": selected_items,
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user