feat: tools sharing
- [x] I have looked for existing issues (including closed) about this
Feature Request
What would be a good way to share tool code between projects? Example: I have a Chrome agent that can download its own chrome instance, launch it, and control it. This is implemented as implement Tool for x where x can be EvalJs, GetHtml etc.
Ideally, I would like to publish this code somewhere, and then let other people attach the tools to their agents/pipelines.
Motivation
Tool sharing would be great to let people start with premade agents, that can use Twitter, Telegram, Browsers, Solana wallets etc.
Proposal
I don't have a specific proposal in mind, but I guess just publishing the tools as crates could work? Maybe having a central tool repository for this purpose?
Curious to hear everyone's thoughts.
In general, the scope for tools has really great potential. We have an upcoming feature with tooling that'll make it much, much, easier to produce them and inevitably share them. Anyone can create addon crates that exist in the cargo ecosystem that adds specific tools for rig, not everything needs to live in our repo!
There's some interesting ideas of creating a registry of tooling for sure, but first steps is getting the best DX we can.
Sounds great, can we chat more about this addon crates feature? Would love to help and possibly release some of the first tools in this way. What's the best way to contact you?
I believe MCP solves this, closing.