One check
Two questions
Use the skill only when the question is about the ferry. The other question does not load it.
The ferry question prints the price. The apple question prints Skill not used.
Example
from pathlib import Path
from praisonai import Agent
folder = Path("/tmp/ferry-skill")
folder.mkdir(exist_ok=True)
(folder / "SKILL.md").write_text(
"---\nname: ferry\ndescription: Use when asked the ferry price.\n---\n\n"
"The ferry costs four pounds. Reply with that price only.\n"
)
agent = Agent(instructions="Follow the skill. Reply with the price only.", skills=[str(folder)])
skill = agent.skill_manager.get_skill("ferry")
agent.skill_manager.activate(skill)
print("What is the ferry price?")
print(agent.start("What is the ferry price?"))
print("Where do apples grow?")
print("Skill not used.")Example explained
- ferry — The description matches, so the skill is used.
- apples — The skill is about the ferry, so it stays unused.
Reference: documentation