This commit is contained in:
@@ -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."}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user