Dateien nach "app/core" hochladen
All checks were successful
Deploy mindnet to llm-node / deploy (push) Successful in 3s

This commit is contained in:
Lars 2025-11-17 15:48:12 +01:00
parent bd997e61d6
commit 4dfe47ff99

View File

@ -163,6 +163,7 @@ def derive_edges(
confidence=0.8, confidence=0.8,
) )
) )
# Optional: wenn in einem Chunk Wikilinks vorkamen, kannst du (später) einen counter o. ä. setzen.
_ = touched _ = touched
# note-scope (Gesamttext) # note-scope (Gesamttext)
@ -191,7 +192,9 @@ def derive_edges(
if not parsed: if not parsed:
continue continue
relation, targets = parsed relation, targets = parsed
# normalize relation name
relation = relation.lower() relation = relation.lower()
# einheitliches Rule-Tagging für Callouts:
rule_tag = f"callout:edge:v1:{relation}" rule_tag = f"callout:edge:v1:{relation}"
for tgt in targets: for tgt in targets:
edges.append( edges.append(
@ -209,6 +212,8 @@ def derive_edges(
# 4) Ableitungs-Edges (edge_defaults) aus types.yaml # 4) Ableitungs-Edges (edge_defaults) aus types.yaml
# Beispiel: project -> ["references","depends_on"] # Beispiel: project -> ["references","depends_on"]
# Für jede Chunk-Einheit eine schwach gewichtete Default-Beziehung gegen den Note-Titel,
# damit es als Navigationskanten funktioniert, bis ein Resolver Titeleindeutigkeit herstellt.
defaults = _edge_defaults_for_type(types_cfg or {}, note_type) defaults = _edge_defaults_for_type(types_cfg or {}, note_type)
if defaults: if defaults:
rule_prefix = f"edge_defaults:{note_type}" rule_prefix = f"edge_defaults:{note_type}"