feat: release 1.1.0 with responsive task control
This commit is contained in:
1 parent
057f0c3050
commit
bfcd828fa8
37 files changed
+1601
-151
No files matched your search
@@ -24,6 +24,7 @@ from artemis.runtime import DeviceExecutionLock, device_pool
|
||||
from artemis.runtime.task_control import (
|
||||
add_instruction,
|
||||
control_dir,
|
||||
list_instructions,
|
||||
read_state,
|
||||
request_pause,
|
||||
request_resume,
|
||||
@@ -74,13 +75,24 @@ def pause_running_task(session_id: str):
|
||||
@router.post("/api/tasks/{session_id}/guide")
|
||||
def guide_running_task(session_id: str, value: GuidanceRequest):
|
||||
_live_task(session_id)
|
||||
add_instruction(session_id, value.instruction, source="web")
|
||||
guidance = add_instruction(session_id, value.instruction, source="web")
|
||||
if (
|
||||
read_state(session_id).get("status") == "task_paused"
|
||||
or (control_dir(session_id) / "pause.request").exists()
|
||||
):
|
||||
request_resume(session_id)
|
||||
return {"session_id": session_id, "status": "guidance_submitted"}
|
||||
return {"session_id": session_id, "status": "guidance_submitted", "guidance": guidance}
|
||||
|
||||
|
||||
@router.get("/api/tasks/{session_id}/guidance")
|
||||
def task_guidance_history(session_id: str):
|
||||
from apps.admin_console.services.automation_store import identifier
|
||||
|
||||
try:
|
||||
identifier(session_id)
|
||||
except ValueError as exc:
|
||||
raise HTTPException(400, str(exc)) from exc
|
||||
return list_instructions(session_id)
|
||||
|
||||
|
||||
@router.post("/api/tasks/{session_id}/continue")
|
||||
|
||||
Reference in new issue
Block a user