Skip to content

Agent ๐Ÿ•ต๐Ÿพโ€โ™€๏ธ

Agents use a Large Language Model (LLM) to reason, plan, and execute actions to achieve a specific goal, often interacting with Tools. They augment LLMs to go beyond just generating text by enabling them to perform tasks and solve problems proactively.

Enola lets you create agents declaratively in YAML or JSON (and maybe TextProto later), based on its Agent Schema.

Check out the tutorial!

Schema

Instruction

Instructions for LLM model, guiding the agent’s behaviour. You should describe concisely what the agent will do, when it should defer to other agents/tools, and how it should respond to the user.

Description

One-line description of the agent’s capability. The model uses this to determine whether to delegate control to the agent.

Name

Name (“nick”) of agent. Typically, it’s set automatically by a loader from a portion of the origin URL. This is just a recommendation, and a loader could change it if another agent (with another ID) already uses this name. Users can also change the nicknames of their agents.