ReviewQueue

Collects and tracks multiple review requests.

Usage

Source

ReviewQueue()

A ReviewQueue manages a list of HumanReview instances, providing filtering by status and bulk operations. Useful for workflows where multiple agent outputs need human approval.

Examples

import talk_box as tb

queue = tb.ReviewQueue()
queue.add(tb.human_review("Draft email", agent="writer"))
queue.add(tb.human_review("SQL query", agent="analyst"))
queue.pending()  # 2 reviews
tb.approve(queue.pending()[0])
queue.pending()  # 1 review
queue.resolved() # 1 review