Persistent Tools Library and Dynamic Tool Loader #116
Replies: 5 comments 2 replies
-
Great summary and thoughts with the additions of the papers!
This would be similar to the two assistants we already have for answering questions about this repo. Like this the Tools will be in one place and synchronized for all other agents. |
Beta Was this translation helpful? Give feedback.
-
Given the newish direction to use github as the core 'brain' for discussions, I really like the idea of using a wiki to store all the data about the tools too. eg,
I'm sure there's more... |
Beta Was this translation helpful? Give feedback.
-
Great summary, I am writing Tools Work and Milestones on the wiki now. With Tools, there are two types we need to start considering and differentiating. Assistant tools that are like python functions generated and used by working assistant upon request (potentially shared with other agents), and Swarm tools which are more like external tools we have built as programmers that we give agents an interface to talk with. Agree with assessment criteria to decide which set of default tools agents begin with. Now to the most important idea I am going to start trying to introduce is "Extensions". As a high level, the Functional Assistant and Thread in my unit is an Extension, it's a programming Extension. It's a slave assistant locked in a thread with schema input that produces output which either is returned to the Assistant or the larger system. Other extension could exist such also such as a Ethics Compliance Extension, Requirements Enforcement Extension etc etc |
Beta Was this translation helpful? Give feedback.
-
I think a Tool Library is a critical step for Tool Making (and Refinement) e.g. each tool has a UUID and we can keep a copy of each version to characterize it's success and failure. Make it so. |
Beta Was this translation helpful? Give feedback.
-
This project has a good approach to the organization and creation of tools for modularity. https://github.com/griptape-ai/griptape/tree/dev/griptape/tools any thoughts? |
Beta Was this translation helpful? Give feedback.
-
We already have great contributions related to tool making and tool use, such as:
The work on the Unit Manager by @OWigginsHay is very helpful in building new tools/functions and passing it to an Agent during instantiation. In addition, purposefully creating certain tools that are part of the initial/core toolbox, such as the GitHub API Wrapper Prototype by @RomanGoEmpire has a lot of value.
I would like to explore ideas around creating a Persistent Tool Library (PTL) and how to make tools accessible to the Swarm.
These are my thoughts so far:
There are two papers I found very helpful for this specific topic:
What do we think about this, dear collective?
Beta Was this translation helpful? Give feedback.
All reactions