You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It would be valuable to have a toolkit for relating nodes in a graph, where nodes might represent filepaths, tools, tasks, or other entities, and the relationships between them are labeled to capture specific interactions (e.g., caused_by, requires, is_similar_to, assumption_caused, is_part_of).
Currently, we have a memory toolkit that organizes text files locally into folders with tags. However, this system lacks the ability to define and manage relationships between these memories. By allowing Goose to interact with a graph and create edges with labeled relationships, we could enhance its ability to retrieve relevant memories and orchestrate complex workflows or routines.
For example, linking memories with relationships like requires or caused_by could allow Goose to understand dependencies between tasks or events, enabling it to automate sequences of actions. Relationships like is_part_of or relates_to could help group related concepts or tools, making it easier to navigate interconnected systems. More complex relationships, such as learned_from or results_in, could enable Goose to apply knowledge from past experiences to new situations, effectively building a dynamic “experience graph.”
This kind of graph could be instrumental in areas like:
Workflow Automation: Helping orchestrate routines by mapping tasks (requires), prerequisites (is_part_of), and outcomes (results_in).
Root Cause Analysis: Using relationships like caused_by or mitigates to trace and resolve issues.
Knowledge Sharing: Mapping insights through learned_from relationships for better decision-making.
Scenario Planning: Leveraging preceded_by and followed_by to model cause-and-effect sequences.
By connecting memories through labeled relationship edges, Goose could move beyond simple retrieval and begin reasoning about relationships, enabling it to manage routines and interact more intelligently with its dynamic environments.
The text was updated successfully, but these errors were encountered:
@Kvadratni, I had a feeling this might be on the roadmap – I have a really rough proof of concept toolkit that i've been testing locally, but haven't had time to polish/make a PR for, and a little hesitant to do so knowing there will be a lot of upcoming changes to Goose.
Screenshot examples
I think it’d be really helpful if the existing memory titles/snippets were surfaced into the LLMs context. It could still navigate its own memories directly, but having this extra layer of info would help it decide which tool to select next. I haven't looked too much into how the moderators work, but this might be a potential use case.
It would be valuable to have a toolkit for relating nodes in a graph, where nodes might represent filepaths, tools, tasks, or other entities, and the relationships between them are labeled to capture specific interactions (e.g.,
caused_by
,requires
,is_similar_to
,assumption_caused
,is_part_of
).Currently, we have a memory toolkit that organizes text files locally into folders with tags. However, this system lacks the ability to define and manage relationships between these memories. By allowing Goose to interact with a graph and create edges with labeled relationships, we could enhance its ability to retrieve relevant memories and orchestrate complex workflows or routines.
For example, linking memories with relationships like
requires
orcaused_by
could allow Goose to understand dependencies between tasks or events, enabling it to automate sequences of actions. Relationships likeis_part_of
orrelates_to
could help group related concepts or tools, making it easier to navigate interconnected systems. More complex relationships, such aslearned_from
orresults_in
, could enable Goose to apply knowledge from past experiences to new situations, effectively building a dynamic “experience graph.”This kind of graph could be instrumental in areas like:
requires
), prerequisites (is_part_of
), and outcomes (results_in
).caused_by
ormitigates
to trace and resolve issues.learned_from
relationships for better decision-making.preceded_by
andfollowed_by
to model cause-and-effect sequences.By connecting memories through labeled relationship edges, Goose could move beyond simple retrieval and begin reasoning about relationships, enabling it to manage routines and interact more intelligently with its dynamic environments.
The text was updated successfully, but these errors were encountered: