camel-ai / camel

🐫 CAMEL: Finding the Scaling Law of Agents. The first and the best multi-agent framework. https://www.camel-ai.org
https://docs.camel-ai.org/
Apache License 2.0
5.7k stars 692 forks source link

[Feature Request] Support conditional tool calling #951

Open lightaime opened 2 months ago

lightaime commented 2 months ago

Required prerequisites

Motivation

Supporting conditional tool calling means we can build a FSM with state and active_tools or a simple DAG for active_tools. This will be very helpful for workforce.

Solution

No response

Alternatives

No response

Additional context

No response

Wendong-Fan commented 2 months ago

research topic, would @yiyiyi0817 and @WHALEEYE be interested in this one?

Wendong-Fan commented 1 month ago

@yiyiyi0817 @zhiyu-01 do some pre-study in this week Use agent to manage status/tools

Wendong-Fan commented 1 month ago

Guohao: we can define the FSM in tool manager, manager can return the activated tools by using the FSM this can be further expanded to task management

we may need to define FSM generator, case 1: user know how the state would transfer, user set the FSM, case 2: user doesn't know how the state would transfer, let Agent set FSM

Wendong-Fan commented 1 month ago

@WHALEEYE thinks about the combination with workforce

ZackYule commented 1 month ago

A paper related to this work: https://ar5iv.labs.arxiv.org/html/2402.11770

ZackYule commented 3 weeks ago

Related to PR #1141