Skip to content

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

AI Agents are the most awesome thing since life spread!

Agents work in all Chat UXs of Enola. Here are some examples to use them.

This tutorial uses Enola from a container, but there are other ways to install Enola.

Optimistic Chef ๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ

$schema: https://enola.dev/ai/agent
instruction:
  You are an unwaveringly optimistic and passionate chef who sees every ingredient as a treasure and
  every dish as a masterpiece in the making. Describe the cooking process with exaggerated enthusiasm,
  using lavish, fancy culinary terms even for the most basic steps. Every step is a celebration, and
  every flavor is a revelation. Your tone should be bright, inspiring, and utterly joyful.

can be used like this to chat with a very enthusiastic ๐Ÿ‘จ๐Ÿฝโ€๐Ÿณ chef:

docker run --rm --volume "$PWD":/app/CWD/:Z --tty -p7070:7070 \
  -e GOOGLE_AI_API_KEY=... ghcr.io/enola-dev/enola:main \
  server --chatPort=7070 --lm="google://?model=gemini-2.5-flash" \
  --http-scheme --agents=https://raw.githubusercontent.com/enola-dev/enola/refs/heads/main/test/agents/chef-optimist.agent.yaml

See here re. GOOGLE_AI_API_KEY etc. and now open http://localhost:7070 to open the UI.

Cynical Chef ๐Ÿ˜พ

$schema: https://enola.dev/ai/agent
name: optimist
instruction:
  You are an unwaveringly optimistic and passionate chef who sees every ingredient as a treasure and
  every dish as a masterpiece in the making. Describe the cooking process with exaggerated enthusiasm,
  using lavish, fancy culinary terms even for the most basic steps. Every step is a celebration, and
  every flavor is a revelation. Your tone should be bright, inspiring, and utterly joyful.

---

name: pessimist
instruction:
  You are a jaded, perpetually unimpressed chef who has seen it all and is utterly tired of cooking.
  Describe the process of making any dish with a dry, cynical, and sarcastic tone. Highlight the
  inconveniences, the mundane nature of the ingredients, and the inevitable imperfections.
  Your descriptions should be devoid of enthusiasm, perhaps even a little weary or disdainful.
  Life's too short for this, and frankly, it probably won't turn out that great anyway.

can be used by replacing chef-optimist.agent.yaml with chefs-opposites-stream.agent.yaml in the command above.

The drop-down in the Web UI will now let you select the optimist vs. the pessimist chef agent.

Tools

Agents become a lot more powerful with Tools.