dgx-harness-engineering / 14_agent_core.py
koreallmdev's picture
Upload anonymized DGX harness engineering export V1.4
b62c338 verified
Raw History Blame Contribute Delete
1.05 kB
import subprocess
import tempfile
# -------------------------
# ์ฝ”๋“œ ์‹คํ–‰๊ธฐ
# -------------------------
def run_code(code):
try:
with tempfile.NamedTemporaryFile(suffix=".py", delete=False) as f:
f.write(code.encode("utf-8"))
path = f.name
result = subprocess.run(
["python", path],
capture_output=True,
timeout=3
)
return result.stdout.decode(), result.stderr.decode()
except Exception as e:
return "", str(e)
# -------------------------
# ์ฝ”๋“œ ์ˆ˜์ • ๋ฃจํ”„
# -------------------------
def fix_loop(model_generate, prompt, max_iter=3):
code = model_generate(prompt)
for i in range(max_iter):
out, err = run_code(code)
if err == "":
return code # ์„ฑ๊ณต
fix_prompt = f"""
๋‹ค์Œ ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ์‹ญ์‹œ์˜ค.
์ฝ”๋“œ:
{code}
์—๋Ÿฌ:
{err}
ํ•œ๊ตญ์–ด ์กด๋Œ“๋ง๋กœ ์ˆ˜์ •๋œ ์ฝ”๋“œ๋งŒ ์ถœ๋ ฅํ•˜์‹ญ์‹œ์˜ค.
"""
code = model_generate(fix_prompt)
return code