← Lesson
Parallel Tool Calls
Joeven
Run
Reset
Python loads on first run
def can_parallel(calls): names = [c["name"] for c in calls] writes = {"refund", "send_mail", "delete"} write_n = sum(1 for n in names if n in writes) if write_n > 1: return False, "multiple writes" if write_n == 1 and any(n not in writes for n in names): return False, "mix read and write" return True, "ok" batches = [ [{"name": "get_job"}, {"name": "search"}], [{"name": "refund"}, {"name": "refund"}], [{"name": "refund"}, {"name": "get_job"}], [{"name": "search"}, {"name": "search"}], ] for b in batches: ok, why = can_parallel(b) print([c["name"] for c in b], "->", ok, why)
Run to execute this in your browser. Nothing is sent to a server.