Agent-management dojo: eleven katas, runner, SOP, offline selftest #176

Open
time wants to merge 20 commits from time/card-85 into main
pull from: time/card-85
2 changed files with 2 additions and 2 deletions
Showing only changes of commit 1c7cc02ac6 - Show all commits

No files matched your search

+1 -1
View File
@@ -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
View File
@@ -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]