Skip to main content

How to Add Templates from Local Path

1

Create Template Directory

mkdir /tmp/my-joke-template
cd /tmp/my-joke-template
2

Create TEMPLATE.yaml

name: joke-generator
version: "1.0.0"
description: "Generate jokes on any topic"

variables:
  topic:
    description: "Topic for the joke"
    required: true
  style:
    description: "Style of joke"
    default: "one-liner"

requires:
  tools: []
3

Create agents.yaml

framework: praisonai
topic: "Joke Generation"

roles:
  comedian:
    role: Stand-up Comedian
    goal: Create hilarious jokes
    tasks:
      generate_joke:
        description: |
          Create a {{style}} joke about: {{topic}}
        expected_output: "A hilarious joke"
4

Create workflow.yaml

name: joke-generator-workflow
description: Generate jokes workflow

steps:
  - name: generate_joke
    agent: comedian
    task: generate_joke
5

Add Template

praisonai templates add /tmp/my-joke-template
Output:
✅ Added template: my-joke-template
   Copied to: ~/.praison/templates/my-joke-template
6

Run the Template

praisonai templates run my-joke-template --topic "programming" --style "pun"

How to Add Templates from GitHub

1

Add Template from GitHub

praisonai templates add github:MervinPraison/Agent-Recipes/ai-video-editor
2

Verify Installation

Template is downloaded to ~/.praison/templates/ai-video-editor/
3

Run the Template

praisonai templates run ai-video-editor --input video.mp4

How to Add Template Sources

1

Add GitHub Repository as Source

praisonai templates add-sources github:MervinPraison/Agent-Recipes
2

Verify Configuration

cat ~/.praison/templates_sources.yaml

Template Structure

A valid template requires these files:
my-template/
├── TEMPLATE.yaml    # Template metadata and variables
├── agents.yaml      # Agent definitions
└── workflow.yaml    # Workflow steps

Configuration File

Template sources are stored in ~/.praison/templates_sources.yaml:
sources:
- github:MervinPraison/Agent-Recipes
- github:user/custom-templates