mirror of
https://github.com/FoundationAgents/MetaGPT.git
synced 2026-06-17 15:35:21 +02:00
bug fix: add reset before code generation
bug fix: parse js code using original code
This commit is contained in:
parent
a0a64e7f3b
commit
e27d97ee3c
3 changed files with 11 additions and 6 deletions
|
|
@ -38,10 +38,14 @@ def parse_action_response(msg: str):
|
|||
|
||||
retry = 3
|
||||
error = None # 3 times failed return error
|
||||
babel_generator = require("@babel/generator").default
|
||||
while retry > 0:
|
||||
try:
|
||||
parsed = parse_js_code(msg)
|
||||
babel = require("@babel/core")
|
||||
babel_generator = require("@babel/generator").default
|
||||
|
||||
code_pattern = re.compile(r"```(?:javascript|js)(.*?)```", re.DOTALL)
|
||||
code = "\n".join(code_pattern.findall(msg))
|
||||
parsed = babel.parse(code)
|
||||
# Collect func list: check if func & async
|
||||
functions = []
|
||||
assert len(list(parsed.program.body)) > 0, "No functions found"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue