fix: correct hermes cli invocation for skills run
Ampel / ampel (push) Successful in 21s

This commit is contained in:
Hitonabi
2026-08-07 17:10:48 +02:00
parent c360bbe14e
commit 94490f114d
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -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?"} return {"ok": False, "err": "Hermes CLI nicht gefunden (~/.local/bin/hermes fehlt). Bist du lokal unterwegs?"}
# Entspricht: hermes "Führe den 'X' Skill aus" # 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: try:
subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) subprocess.Popen(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
return {"ok": True, "msg": f"Skill '{req.skill_name}' erfolgreich angestoßen."} return {"ok": True, "msg": f"Skill '{req.skill_name}' erfolgreich angestoßen."}
+2 -1
View File
@@ -21,7 +21,7 @@ export function SkillsView() {
const { data, isLoading, isError } = useQuery({ const { data, isLoading, isError } = useQuery({
queryKey: ["skills-list"], queryKey: ["skills-list"],
queryFn: () => api<SkillsResp>("/api/skills"), queryFn: () => api<SkillsResp>("/api/skills"),
refetchInterval: 60000, refetchInterval: 5000,
}) })
const [runningSkill, setRunningSkill] = useState<string | null>(null) const [runningSkill, setRunningSkill] = useState<string | null>(null)
@@ -41,6 +41,7 @@ export function SkillsView() {
setLastResult({ name: skillName, ok: res.ok, msg: res.msg || res.err || "Unbekannter Fehler" }) 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 // Jobs neu laden, damit der gestartete Skill direkt in der JobsBar auftaucht
queryClient.invalidateQueries({ queryKey: qk.jobs }) queryClient.invalidateQueries({ queryKey: qk.jobs })
queryClient.invalidateQueries({ queryKey: ["skills-list"] })
}, },
onError: (err, skillName) => { onError: (err, skillName) => {
setRunningSkill(null) setRunningSkill(null)