hal0 v0.8.0-beta.3
·
49 commits
to main
since this release
Canonical LLM roles + Hindsight-native memory extraction
(ADR-0023). The two
canonical LLM roles are now agent (the capable default + fallback anchor,
replacing chat) and utility (the cheap helper, now seeded on every
install). chat and primary are retired as slot/role names.
Changed
- Canonical roles are
agent+utility.agentreplaceschatas the
default/anchor everywhere (seeded slots, dispatch rule-9 fallback, the default
pin set,_configured_primary).utilityjoinsSEEDED_SLOTSso a fresh box
never silently falls back to a heavy model for cheap extraction. - Generalized virtual addressing. Any enabled
type=llmslotXis now
addressable ashal0/X(chain(X, agent)); the advertised canonical virtuals
arehal0/agent,hal0/utility,hal0/npu. - Memory graph extraction is operator-selectable and actually wired.
[memory.graph].extraction_slotnames the local llm slot Hindsight uses for
graph extraction; hal0 propagates it tohindsight-apivia a systemd drop-in
(HINDSIGHT_API_LLM_MODEL=hal0/<slot>) + restart.hal0 memory graph enable
takes--slot <name>(validated against the live enabled-llm-slot set). - Cognee fully removed. The Cognee engine + wrapper are deleted; Hindsight is
the platform engine (with a PgVector boot-degrade fallback).MemoryRecord
survives as an alias ofMemoryItem.
Breaking
hal0/chatis no longer advertised. Clients pinned tohal0/chat(Hermes,
OpenWebUI, any custom consumer) must repoint tohal0/agent.
Hermesmodel.defaultis nowhal0/agent.memory.graph.route/memory.graph.upstreamremoved, replaced by
memory.graph.extraction_slot(default"utility"). Oldroute/upstream
keys inhal0.tomlare silently dropped on load (no hard-fail on upgrade). The
hal0 memory graph enable --route/--provider/--modeloptions are gone — use
--slot.primaryis no longer a slot alias.SLOT_ALIASESis{"agent-hermes": "agent"}.