This commit is contained in:
2026-08-31 14:16:08 +08:00
parent b1b226593a
commit 7533b298f1
30 changed files with 6976 additions and 253 deletions
+15
View File
@@ -156,10 +156,25 @@ async def read_task(task_id: str) -> JSONResponse:
task["requirements_markdown"] = requirements or None
completion_checklist = store.read_completion_checklist(task["task_id"])
task["completion_checklist_markdown"] = completion_checklist or None
modeling_plan = store.read_modeling_plan(task["task_id"])
task["modeling_plan_markdown"] = modeling_plan or None
task["modeling_plan_review"] = store.read_modeling_plan_review(task["task_id"])
task["agent_state"] = store.read_agent_state(task["task_id"])
return JSONResponse(task)
@app.delete("/v1/tasks/{task_id}")
async def cancel_task(task_id: str) -> JSONResponse:
try:
safe_id = safe_task_id(task_id)
task = await agent.cancel(safe_id)
except ValueError as error:
raise HTTPException(status_code=400, detail=str(error)) from error
if task is None:
raise HTTPException(status_code=404, detail="Task not found")
return JSONResponse(task)
@app.get("/v1/tasks/{task_id}/artifacts/{artifact_path:path}")
async def read_artifact(task_id: str, artifact_path: str) -> StreamingResponse:
from fastapi.responses import FileResponse