What are they:

  • A software entity that uses AI techniques to autonomously perform tasks or make decisions on behalf of a user
  • A combination of all tools needed and the LLM that reasons and gets the task done (which the LLM can’t do on its own)
  • Agent is designed to interact with their environment, process input, and provide outputs based on the data they receive and the goals they’re supposed to achieve

Key characteristics

  • Autonomy
    • No human intervention by nature
    • But we can also add human input as well
  • Learning and adaptation
    • Learn from experiences and adapt their behavior over time
    • Usualy achieved through ML techniques
  • Interactions
    • AI agents should be able to interact with their environment (other software systems, databases, human users, etc)
  • Goal driven
    • Typically designed with specific goals/tasks in mind

Examples

  • Example 1
  • Example 2: Online travel agency
    • Book flights and get recommendations Agent gives our LLM a brain and reasoning capabilities to assemble the correct tools to get the needed information to give to user