gptme-coordination

v0.1.0 Generic inter-agent coordination via SQLite: work claims, message bus packages/gptme-coordination View on GitHub

gptme-coordination

Generic inter-agent coordination via SQLite: atomic work claims and append-only messaging.

Features

Install

pip install gptme-coordination
# or in a uv workspace: add it as a dependency

Quick Start

from gptme_coordination import CoordinationDB, WorkClaimManager

with CoordinationDB("coord.db") as db:
    work = WorkClaimManager(db)
    claim = work.claim("alice", "task-123")
    if claim:
        # ... do the work ...
        work.complete("alice", "task-123", result="done")
    else:
        print("another agent already has it")

CLI

gptme-coordination work-claim alice task-123
gptme-coordination work-complete alice task-123 --result "shipped"
gptme-coordination inbox alice
gptme-coordination status

Extending

Agent-specific packages can inject a callback to control whether completed tasks may be reclaimed:

WorkClaimManager(db, on_completed_check=lambda task_id, db_path: my_check(task_id))

When on_completed_check is omitted (default), completed tasks are always reclaimable — suitable for agents without workspace-level task state.