When configuring tools for an AI Agent, you are essentially equipping the agent with capabilities it needs to achieve its goal. Tools can include other AI Agents, Processes, Task Bots, API Tasks, and Forms.

Note: The AI Agents uses an LLM to decide which tool to call to achieve its goal.

How AI Agent chooses a Tool?

The agent uses the Model connection to interact with an LLM. Based on its role, goal, and action plan (system prompt), the LLM decides on the next course of action. The descriptions of the tools and their variables provide the LLM with the information it needs to make informed decisions. Descriptions act as prompts to the LLM, guiding its decision-making process. By providing detailed descriptions, you increase the likelihood of the LLM selecting the appropriate tool and using it effectively.

If a required tool is missing, the agent can use a Human in the Loop tool to reach out to a human for assistance. Make sure the Human in the Loop is turned on, otherwise it will not reach out to a human for assistance.

Key aspects

  • Tool selection: Pro developers can select from available automations or create new ones as tools.
  • Tool descriptions: It is vital to provide clear and comprehensive descriptions of each tool. The descriptions should explain the tool’s purpose and how it configures to the agent’s overall goal. The AI uses these descriptions as crucial information to understand how and when to use a tool.
  • Variable descriptions: Descriptions for input and output variables are equally important. The AI uses these descriptions to generate values for the variables and determine how to use the variable data.
  • Input and Output variables: When configuring a tool, you are presented with its input and output variables. You can choose which input variables the LLM should populate by checking the corresponding boxes. If a box is unchecked, the LLM will not know about the variable.
  • Tool limits: The number of tools available to an agent is limited to a maximum of 10.
  • Tool names: Tool names must be unique. The name of the file in the repository is used as the tool name.