Graph: Agent tools

t-518·WorkTask·
·
·
Created3 weeks ago·Updated3 weeks ago

Dependencies

Description

Edit

Implement agent tools for graph manipulation.

Tools

  • fork - create child node, run agent async
  • join - create node with multiple parents
  • read_branch - read another branch's history
  • list_siblings - see sibling branches
  • wait_for - wait for node to complete
  • remember - store to long-term memory

Function

graphTools :: Graph -> UserId -> NodeId -> [Tool]

File

Omni/Agent/Graph/Tools.hs

Reference

See Omni/Agent/Graph/DESIGN.md agent tools section.

Timeline (4)

💬[human]3 weeks ago

FRAMING: These are tools for the agent to manage its own thought-lines, not to spawn separate agents. fork = 'start a parallel line of thought', join = 'synthesize my parallel thoughts', wait_for = 'wait for my other thought-line to complete'.

🔄[human]Open → InProgress3 weeks ago
🔄[human]InProgress → Done3 weeks ago