From 94490f114d0911ec8ecec90a0b78c4702fb99502 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Fri, 7 Aug 2026 17:10:48 +0200 Subject: [PATCH] fix: correct hermes cli invocation for skills run --- backend/routers/skills.py | 2 +- frontend/src/views/SkillsView.tsx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/routers/skills.py b/backend/routers/skills.py index c1e69a4..1a81c7c 100644 --- a/backend/routers/skills.py +++ b/backend/routers/skills.py @@ -71,7 +71,7 @@ def run_skill(req: RunSkillRequest): return {"ok": False, "err": "Hermes CLI nicht gefunden (~/.local/bin/hermes fehlt). Bist du lokal unterwegs?"} # Entspricht: hermes "Führe den 'X' Skill aus" - cmd = [hermes_bin, f"Führe den '{req.skill_name}' Skill aus"] + cmd = [hermes_bin, "chat", "-q", f"Führe den '{req.skill_name}' Skill aus"] try: subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) return {"ok": True, "msg": f"Skill '{req.skill_name}' erfolgreich angestoßen."} diff --git a/frontend/src/views/SkillsView.tsx b/frontend/src/views/SkillsView.tsx index e363dfd..e1d810c 100644 --- a/frontend/src/views/SkillsView.tsx +++ b/frontend/src/views/SkillsView.tsx @@ -21,7 +21,7 @@ export function SkillsView() { const { data, isLoading, isError } = useQuery({ queryKey: ["skills-list"], queryFn: () => api("/api/skills"), - refetchInterval: 60000, + refetchInterval: 5000, }) const [runningSkill, setRunningSkill] = useState(null) @@ -41,6 +41,7 @@ export function SkillsView() { setLastResult({ name: skillName, ok: res.ok, msg: res.msg || res.err || "Unbekannter Fehler" }) // Jobs neu laden, damit der gestartete Skill direkt in der JobsBar auftaucht queryClient.invalidateQueries({ queryKey: qk.jobs }) + queryClient.invalidateQueries({ queryKey: ["skills-list"] }) }, onError: (err, skillName) => { setRunningSkill(null)