repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
Mirrored from https://github.com/yingqi-z20/Agent-libOS
stars
latest
clone command
git clone gitlawb://did:key:z6MkqRzA...RfoM/yingqi-z20-Agen...git clone gitlawb://did:key:z6MkqRzA.../yingqi-z20-Agen...d98dd2c9IPC1d ago| from __future__ import annotations |
| #2 |
| #3 | import builtins |
| #4 |
| #5 | from agent_libos.models.exceptions import NotFound |
| #6 | from agent_libos.skills.schema import SkillSpec |
| #7 |
| #8 |
| #9 | class RuntimeSkillRegistry: |
| #10 | def __init__(self): |
| #11 | self._skills: dict[str, SkillSpec] = {} |
| #12 |
| #13 | def register(self, skill: SkillSpec) -> SkillSpec: |
| #14 | self._skills[skill.skill_id] = skill |
| #15 | return skill |
| #16 |
| #17 | def get(self, skill_id: str) -> SkillSpec: |
| #18 | try: |
| #19 | return self._skills[skill_id] |
| #20 | except KeyError as exc: |
| #21 | raise NotFound(f"skill not found: {skill_id}") from exc |
| #22 |
| #23 | def list(self) -> builtins.list[SkillSpec]: |
| #24 | return builtins.list(self._skills.values()) |
| #25 |