fix: preserve task stop intent and guard remote execution boundaries
This commit is contained in:
@@ -51,11 +51,11 @@ class OpenCodeExecutor:
|
||||
item.get("info", {}).get("parentID") == handle["message_id"]]
|
||||
errors = [item["info"]["error"] for item in matched if item["info"].get("error")]
|
||||
if errors:
|
||||
return {"status": "failed", "summary": "远端执行失败", "result": json.dumps(errors[-1], ensure_ascii=False)[:8000]}
|
||||
return {"status": "failed", "summary": "远端执行失败", "result": json.dumps(errors, ensure_ascii=False)}
|
||||
completed = [item for item in matched if item["info"].get("time", {}).get("completed")]
|
||||
if remote_status.get("type") == "idle" and completed:
|
||||
text = "\n".join(part.get("text", "") for item in completed for part in item.get("parts", []) if part.get("type") == "text")
|
||||
return {"status": "succeeded", "summary": "任务已完成", "result": text[-16000:]}
|
||||
return {"status": "succeeded", "summary": "任务已完成", "result": text}
|
||||
return {"status": "running", "summary": "远端任务执行中", "result": ""}
|
||||
|
||||
async def snapshot(self, handle: dict) -> dict:
|
||||
|
||||
Reference in New Issue
Block a user