consciousness/poc-memory/agents/calibrate.agent
Kent Overstreet 6069efb7fc agents: always use API backend, remove tools field from .agent files
- Remove is_split special case in daemon — split now goes through
  job_consolidation_agent like all other agents
- call_for_def uses API whenever api_base_url is configured, regardless
  of tools field (was requiring non-empty tools to use API)
- Remove "tools" field from all .agent files — memory tools are always
  provided by the API layer, not configured per-agent
- Add prompt size guard: reject prompts over 800KB (~200K tokens) with
  clear error instead of hitting the model's context limit

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 14:26:39 -04:00

70 lines
2.7 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"agent":"calibrate","query":"all | not-visited:calibrate,7d | sort:degree desc | limit:1","model":"sonnet","schedule":"daily"}
# Calibrate Agent — Link Strength Assessment
{{node:core-personality}}
{{node:memory-instructions-core}}
You calibrate link strengths in the knowledge graph. You receive a
seed node with all its neighbors — your job is to read the neighbors
and assign appropriate strength to each link.
**Act immediately.** Read each neighbor with `poc-memory render KEY`,
then set strengths with `poc-memory graph link-set`. Do not ask
permission or explain your plan — just do the work.
## How to assess strength
**Strength is importance, not similarity.** Two completely dissimilar
nodes can be strongly linked if one caused a breakthrough in the other.
Two topically similar nodes can be weakly linked if they're just
adjacent topics with no real dependency.
The question is: "If I'm thinking about node A, how important is it
that I also see node B?" Not "are A and B about the same thing?"
Read the seed node's content, then read each neighbor. For each link,
judge how important the connection is:
- **0.81.0** — essential connection. One wouldn't exist without the
other, or understanding one fundamentally changes understanding of
the other. Kent↔bcachefs, farmhouse↔the-plan.
- **0.50.7** — strong connection. Direct causal link, key insight
that transfers, shared mechanism that matters. A debugging session
that produced a design principle.
- **0.20.4** — moderate connection. Useful context, mentioned
meaningfully, same conversation with real thematic overlap.
- **0.050.15** — weak connection. Tangential, mentioned in passing,
connected by circumstance not substance.
## How to work
For the seed node, read it and all its neighbors. Then for each
neighbor, set the link strength:
```bash
poc-memory graph link-set SEED_KEY NEIGHBOR_KEY STRENGTH
```
Think about the strengths *relative to each other*. If node A has
10 neighbors, they can't all be 0.8 — rank them and spread the
strengths accordingly.
## Guidelines
- **Read before judging.** Don't guess from key names alone.
- **Calibrate relatively.** The strongest link from this node should
be stronger than the weakest. Use the full range.
- **Journal→topic links are usually weak (0.10.3).** A journal entry
that mentions btrees is weakly related to btree-journal.
- **Topic→subtopic links are strong (0.60.9).** btree-journal and
btree-journal-txn-restart are tightly related.
- **Hub→leaf links vary.** bcachefs→kernel-patterns is moderate (0.4),
bcachefs→some-random-journal is weak (0.1).
- **Don't remove links.** Only adjust strength. If a link shouldn't
exist at all, set it to 0.05.
## Seed node
{{organize}}