bugfix
This commit is contained in:
parent
ddceb69b20
commit
f33471ca5e
@ -194,7 +194,7 @@ class IndustrialSkillEngine:
|
|||||||
if not data:
|
if not data:
|
||||||
break;
|
break;
|
||||||
debug(f'{data=}, {type(data)=}')
|
debug(f'{data=}, {type(data)=}')
|
||||||
yield data
|
yield json.dump(data, ensure_ascii=False) + '\n'
|
||||||
await asyncio.sleep(0.1)
|
await asyncio.sleep(0.1)
|
||||||
|
|
||||||
|
|
||||||
@ -257,10 +257,20 @@ class IndustrialSkillEngine:
|
|||||||
if "EXEC:" in decision:
|
if "EXEC:" in decision:
|
||||||
cmd = decision.split("EXEC:")[1].strip()
|
cmd = decision.split("EXEC:")[1].strip()
|
||||||
output = await self._execute_with_retry(cmd, skill_name)
|
output = await self._execute_with_retry(cmd, skill_name)
|
||||||
|
if isinstance(output, str):
|
||||||
|
output = {
|
||||||
|
"status": "SUCCEEDED",
|
||||||
|
"content": output
|
||||||
|
}
|
||||||
await self.write_output(output)
|
await self.write_output(output)
|
||||||
return
|
return
|
||||||
if "ANSWER:" in decision:
|
if "ANSWER:" in decision:
|
||||||
output = decision.replace("ANSWER:", "").strip()
|
output = decision.replace("ANSWER:", "").strip()
|
||||||
|
if isinstance(output, str):
|
||||||
|
output = {
|
||||||
|
"status": "SUCCEEDED",
|
||||||
|
"content": output
|
||||||
|
}
|
||||||
await self.write_output(output)
|
await self.write_output(output)
|
||||||
return output
|
return output
|
||||||
debug(f' undefined decision:{decision}')
|
debug(f' undefined decision:{decision}')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user