[Solved ✅] Local tools not working
I was going through the guide for creating local tools but it looks like the examples are broken. Following the Readme doesn't work (terminal hangs up when running the examples)
27 Replies
optimistic-goldOP•7mo ago
I tried the sql_agent
vicious-gold•7mo ago
Hey @Mario, Could you say me what error you exactly got??
Hey, yes the docs have not been updated. Doing it today.
Thanks for reporting.
optimistic-goldOP•7mo ago
Hey, sorry for the late reply. There was no error but either the terminal got stuck when I ran the main.py file or the process got killed automatically and did not start
Yes, I think the docs are a bit behind. Thanks for your support
turns out it was an issue with pyenv, reinstalling pyenv solved that. Now I tried to create my own local tool but facing import issues in the examples folder (because the new tool is not present in the installed composio package).
Please point me to any resources on this 🙏🏻
Hey @Mario , if I may ask what kind of tool are you working on?
optimistic-goldOP•7mo ago
sql tool for postgres
can you give me 2 hours, we have made this really really easy and revamped the whole thing. I will update the docs.
optimistic-goldOP•7mo ago
sure
appreciate the fast replies 👍
Thanks a lot. Basically, it's going to be a literal python function. Something pretty cool.
Thanks.
optimistic-goldOP•7mo ago
Sounds dope
@Soham The docs are still the same, have you published your changes yet?
Composio Docs
Creating a Local Tool - Composio
Composio enables your agents to connect with Various Tools and work with them
I published the new local tools process.
optimistic-goldOP•7mo ago
oh didn't see this one
Just published. 😅
optimistic-goldOP•7mo ago
🙂
k, thx
I'm still not sure how to intgerate the tool into any example 😦
vicious-gold•7mo ago
Just import the
action
from your custom tool
:
And add tools
in your preferred framework (if taking crewAI
as an example):
@Mariooptimistic-goldOP•7mo ago
In this, the
say()
action takes a string param called message
, can I pass any params to this action or does it have to be just message
?vicious-gold•7mo ago
It's totally up to you, just don't forget to give the correct type 🙌
optimistic-goldOP•7mo ago
I think the docstring is required, that's giving me an exception
vicious-gold•7mo ago
Yes, it tells what your action is about 🙂
optimistic-goldOP•7mo ago
I'm getting this validation error when trying to create an agent using crewAI
looks like the custom tools have some implementation issue?
or am I missing something?
Just checking.
Yes doc string is required because agent uses the docstring information to decide if the tool should be called or not. You basically need to add description around the tool using the doc string. I will add it to the doc.
Confirming the bug does exist. Thanks for pointing out.
optimistic-goldOP•7mo ago
This is the longest I've spent on an assignment 🫠
Please just submit your code even if it's not working. I had no idea you were on assignment. We have been refactoring the local tools recently.
optimistic-goldOP•7mo ago
oh lol
ok
Hey, this has been corrected btw. Please use the latest version of the SDK.
optimistic-goldOP•7mo ago
Oh, I have already submitted the application. 🥲