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.
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.