Skip to content

v0.9.0 — Custom profiles: Hacker News chronicle + Hermes situational tracker

Latest

Choose a tag to compare

@dimknaf dimknaf released this 26 Jun 11:26
141f7f8

Headline: custom profiles — opt-in, self-contained overlays that reshape what BrainDB ingests and how
its auto-maintained wikis read, with ZERO effect on defaults when inactive. Two ship ready to run: a
keyless Hacker News chronicle that grows company/project/tech pages from the firehose, and a Hermes
situational tracker that asks an external web-search agent about an evolving real-world situation and
keeps a dated, sourced, dashboard-shaped status page. Also in this release: the wiki writer now rejects
blank/garbage bodies before persist, and the scheduler write-timeout default is raised for slower local
models.

Added

  • Custom profiles framework — an opt-in composition layer (braindb/custom_profile.py, profile_runner.py)
    that shapes ingestion + wiki output from one self-contained custom-profiles// folder via
    CUSTOM_PROFILE; .add.md/.replace.md prompt fragments + an optional supervised ingestor.py. Core API,
    schema, and base prompts untouched. Ships an example/ template and a gdrive/ ingestor too.
  • hackernews profile — keyless: polls the Hacker News API and builds tech-entity chronicle pages with a
    dated current-developments feed that ages into background.
  • hermes profile — a scheduled, stateless ask to an external web-search Hermes Agent, folded into a
    dashboard-shaped situational wiki (status/confidence/now/recent-days/recent-weeks/forecast/history,
    every line dated + cited); dormant by default, with an offline dry-run.
  • Current date in wiki prompts so recency/"as of"/dated-bucket reasoning has an anchor.

Changed

  • Wiki scheduler write-timeout default raised 1200 -> 2400s (WIKI_AGENT_TIMEOUT) for slower local models;
    client-patience only — the API isn't bounded by it.

Fixed

  • Writer rejects blank/garbage bodies before persist — stops serialization junk being written as content
    and inflating revisions into empty pages; the entity stays a healable orphan for the next cycle.