Documentation IndexFetch the complete documentation index at: /docs/llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Agent skills system for reusable capabilities
pip install praisonaiagents
from praisonaiagents import Agent, SkillManager # Load skills from directory manager = SkillManager(skills_dir="./skills") skills = manager.load_all() agent = Agent( name="Assistant", tools=skills )
from praisonaiagents import SkillManager manager = SkillManager( skills_dir="./skills", auto_discover=True )
load_all()
load(name)
list()
validate(skill)
from praisonaiagents import SkillProperties props = SkillProperties( name="web_search", description="Search the web", parameters={"query": "string"} )
from praisonaiagents import SkillMetadata metadata = SkillMetadata( name="web_search", version="1.0.0", author="PraisonAI", tags=["search", "web"] )
from praisonaiagents import SkillLoader loader = SkillLoader() skill = loader.from_file("./skills/search.py") skill = loader.from_url("https://example.com/skill.py")
# skills/web_search.py """ name: web_search description: Search the web for information version: 1.0.0 """ def run(query: str) -> str: """Execute the skill.""" # Implementation return f"Results for: {query}"
from praisonaiagents import Agent, SkillManager manager = SkillManager(skills_dir="./my_skills") skills = manager.load_all() agent = Agent( name="Assistant", tools=skills )
from praisonaiagents import SkillManager, SkillProperties manager = SkillManager() # Register a skill manager.register( name="calculator", func=lambda expr: eval(expr), properties=SkillProperties( description="Evaluate math expressions" ) )