Files
FusionAGI/fusionagi/skills/library.py
defiQUG c052b07662
Some checks failed
Tests / test (3.10) (push) Has been cancelled
Tests / test (3.11) (push) Has been cancelled
Tests / test (3.12) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
Initial commit: add .gitignore and README
2026-02-09 21:51:42 -08:00

17 lines
776 B
Python

from fusionagi.schemas.skill import Skill
from fusionagi.memory.procedural import ProceduralMemory
from fusionagi._logger import logger
class SkillLibrary:
def __init__(self, procedural: ProceduralMemory | None = None) -> None:
self._proc = procedural or ProceduralMemory()
def register(self, skill: Skill) -> None:
self._proc.add_skill(skill)
logger.info("Skill registered", extra={"skill_id": skill.skill_id, "name": skill.name})
def get(self, skill_id: str) -> Skill | None:
return self._proc.get_skill(skill_id)
def get_by_name(self, name: str) -> Skill | None:
return self._proc.get_skill_by_name(name)
def list_skills(self, limit: int = 200) -> list[Skill]:
return self._proc.list_skills(limit=limit)