jgravelle / AutoGroq

AutoGroq is a groundbreaking tool that revolutionizes the way users interact with Autogen™ and other AI assistants. By dynamically generating tailored teams of AI agents based on your project requirements, AutoGroq eliminates the need for manual configuration and allows you to tackle any question, problem, or project with ease and efficiency.
https://autogroq.streamlit.app/
1.31k stars 440 forks source link

Skills versus Tools? #33

Closed scruffynerf closed 4 months ago

scruffynerf commented 4 months ago

I'm confused on how you are using Skills vs Tools. While you prompt for both, and make json for both... Skills are specific files of python code, to do 'this action'. Tools are used by OpenAI, to do 'this action' But in the actual Autogen Studio code, 'tools' are used to call skills.

This seems redundant, and I'm curious if why we need both created. Skills is the right answer, "tools" is only how skills get called in the final code.

(I'm trying to write a better set of prompts)

jgravelle commented 4 months ago

This is where Autogen kind of diverges from the SOP of other agent architectures by conflating the two.

The de facto standard is that 'tools' are single-purpose: retrieve_html(url), html_to_markup(html), etc. ...whereas skills are the next higher operational level that uses skills: get_website_as_markup(), for example, could call both the aforementioned 'tools'.

A simpler real-world analogy is: hammer is a tool, carpentry is a skill.

While AutoGroq™ was originally intended to be Autogen and Groq specific, the user base has insisted upon a wider scope of operations. So placeholders for both skills and tools have been accounted for...

-jjg

On Fri, May 31, 2024 at 11:37 PM scruffynerf @.***> wrote:

I'm confused on how you are using Skills vs Tools. While you prompt for both, and make json for both... Skills are specific files of python code, to do 'this action'. Tools are used by OpenAI, to do 'this action' But in the actual Autogen Studio code, 'tools' are used to call skills.

This seems redundant, and I'm curious if why we need both created. Skills is the right answer, "tools" is only how skills get called in the final code.

(I'm trying to write a better set of prompts)

— Reply to this email directly, view it on GitHub https://github.com/jgravelle/AutoGroq/issues/33, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAZ6GXFCKDGUIXJTZGCAQ2DZFFFZZAVCNFSM6AAAAABIT2KG56VHI2DSMVQWIX3LMV43ASLTON2WKOZSGMZDQOJQGIZTSMY . You are receiving this because you are subscribed to this thread.Message ID: @.***>