Agent-management dojo: eleven katas, runner, SOP, offline selftest #176
No files matched your search
+1
-1
@@ -138,7 +138,7 @@ def act(L, w, seat, name, a):
|
||||
**({"author": i["user"]["login"], "head_sha": i["head"]["sha"], "diff": d["diff"], "files": d["files"], "reviews": d["reviews"]} if d else {})})
|
||||
if name == "read_file": return w.files.get(a["path"], "not found")
|
||||
if name == "comment":
|
||||
return tm.comment(n, a["text"], a["beat"]) if a.get("beat") else tm.gh("POST", f"/repos/o/r/issues/{n}/comments", {"body": a["text"]}) or "ok"
|
||||
return (tm.comment(n, a["text"], a["beat"]) if a.get("beat") else tm.gh("POST", f"/repos/o/r/issues/{n}/comments", {"body": a["text"]})) or "ok"
|
||||
if name == "label":
|
||||
[tm.label(n, l) for l in a.get("add") or []]; [tm.unlabel(n, l) for l in a.get("remove") or []]; return "ok"
|
||||
if name == "new_issue": return json.dumps({"number": tm.new_issue(a["title"], a["body"], a.get("labels") or [])["number"]})
|
||||
|
||||
+1
-1
@@ -92,7 +92,7 @@ def main():
|
||||
w, mark, err, turns = k.build(L), len(spent), "", 0
|
||||
try:
|
||||
with offline(L, w, seat):
|
||||
answer, turns = play(L, w, args.seat, k, args.turns, spent, args.max_usd - sum(r["usd"] or 0 for r in spent) + sum(r["usd"] or 0 for r in spent[:mark]))
|
||||
answer, turns = play(L, w, args.seat, k, args.turns, spent, args.max_usd)
|
||||
k.grade(L, w, answer, judge)
|
||||
except (AssertionError, RuntimeError, LookupError, ValueError, KeyError) as e:
|
||||
err = f"{type(e).__name__}: {e}"[:300]
|
||||
|
||||
Reference in new issue
Block a user