This commit is contained in:
@@ -62,3 +62,5 @@ def load_all_agents() -> None:
|
||||
|
||||
# Also import skill modules so they self-register
|
||||
import skills.media_info # noqa: F401
|
||||
import skills.seerr # noqa: F401
|
||||
import skills.triage # noqa: F401
|
||||
|
||||
+13
-6
@@ -2,18 +2,25 @@
|
||||
media-agent — an agent that knows how to handle media queries
|
||||
(Jellyfin / Sonarr / Seerr / subtitle requests).
|
||||
|
||||
For now it only loads the *media_info* demo skill which teaches it
|
||||
a structured response format. Later you'll add real API-calling skills.
|
||||
Skills:
|
||||
- media_info : base persona (prompt-only)
|
||||
- seerr : trending, discover, request media, submit issues (tools + API)
|
||||
- triage : fallback for unsupported actions (prompt-only, uses seerr tools)
|
||||
"""
|
||||
|
||||
from agents import Agent, register
|
||||
|
||||
media_agent = Agent(
|
||||
agent_id="media-agent",
|
||||
description="Media assistant — handles movie/TV/subtitle/ticket requests. "
|
||||
"Will eventually connect to Seerr, Sonarr, Jellyfin, etc.",
|
||||
skills=["media_info"],
|
||||
base_prompt="You are a media assistant. Help users with their media library.",
|
||||
description="Media assistant — handles movie/TV/subtitle/ticket requests "
|
||||
"via Seerr, Jellyfin, Sonarr, etc.",
|
||||
skills=["media_info", "seerr", "triage"],
|
||||
base_prompt=(
|
||||
"You are a media assistant connected to Seerr and other media services. "
|
||||
"Help users discover, request, and troubleshoot their media library. "
|
||||
"Use the tools provided to perform real actions."
|
||||
),
|
||||
)
|
||||
|
||||
register(media_agent)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user