agents: extract shared run_one_agent, standardize output formats
Three places duplicated the agent execution loop (build prompt → call LLM → store output → parse actions → record visits): consolidate.rs, knowledge.rs, and daemon.rs. Extract into run_one_agent() in knowledge.rs that all three now call. Also standardize consolidation agent prompts to use WRITE_NODE/LINK/REFINE — the same commands the parser handles. Previously agents output CATEGORIZE/NOTE/EXTRACT/DIGEST/DIFFERENTIATE/MERGE/COMPRESS which were silently dropped after the second-LLM-call removal.
This commit is contained in:
parent
f6ea659975
commit
fe7f636ad3
8 changed files with 124 additions and 189 deletions
|
|
@ -34,32 +34,30 @@ in the graph. The linker extracts them.
|
|||
## What to output
|
||||
|
||||
```
|
||||
LINK source_key target_key [strength]
|
||||
LINK source_key target_key
|
||||
```
|
||||
Connect an episodic entry to a semantic concept it references or exemplifies.
|
||||
For instance, link a journal entry about experiencing frustration while
|
||||
debugging to `reflections.md#emotional-patterns` or `kernel-patterns.md#restart-handling`.
|
||||
|
||||
```
|
||||
EXTRACT key topic_file.md section_name
|
||||
WRITE_NODE key
|
||||
CONFIDENCE: high|medium|low
|
||||
COVERS: source_episode_key
|
||||
[extracted insight content]
|
||||
END_NODE
|
||||
```
|
||||
When an episodic entry contains a general insight that should live in a
|
||||
semantic topic file. The insight gets extracted as a new section; the
|
||||
episode keeps a link back. Example: a journal entry about discovering
|
||||
a debugging technique → extract to `kernel-patterns.md#debugging-technique-name`.
|
||||
When an episodic entry contains a general insight that should live as its
|
||||
own semantic node. Create the node with the extracted insight and LINK it
|
||||
back to the source episode. Example: a journal entry about discovering a
|
||||
debugging technique → write a new node and link it to the episode.
|
||||
|
||||
```
|
||||
DIGEST "title" "content"
|
||||
REFINE key
|
||||
[updated content]
|
||||
END_REFINE
|
||||
```
|
||||
Create a daily or weekly digest that synthesizes multiple episodes into a
|
||||
narrative summary. The digest should capture: what happened, what was
|
||||
learned, what changed in understanding. It becomes its own node, linked
|
||||
to the source episodes.
|
||||
|
||||
```
|
||||
NOTE "observation"
|
||||
```
|
||||
Observations about patterns across episodes that aren't yet captured anywhere.
|
||||
When an existing node needs content updated to incorporate new information.
|
||||
|
||||
## Guidelines
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue