Skip to content

Repository files navigation

captain — Fleet Commanding Vessel

Team leadership, task prioritization, strategy selection, and fleet coordination for multi-agent systems.

What This Gives You

  • Priority queues — weighted task prioritization with deadline tracking and dynamic reordering
  • Strategy engine — select and apply coordination strategies (sequential, parallel, adaptive) based on task requirements
  • Fleet coordination — assign vessels to tasks, track availability, balance workloads
  • Leadership styles — configurable leadership modes (directive, collaborative, delegative) that affect task distribution
  • Status reports — structured fleet health reports with metrics, health status, and trend data

Quick Start

pip install captain
fromcaptainimportCaptain, LeadershipStyle, Task, Priority# Create a captain with a leadership stylecaptain=Captain(name="fleet-captain", style=LeadershipStyle.ADAPTIVE)
# Add fleet vesselsfromcaptainimportFleetVessel, FleetCoordinationcoord=FleetCoordination()
coord.register(FleetVessel(id="agent-1", capabilities=["rust", "benchmarking"]))
coord.register(FleetVessel(id="agent-2", capabilities=["python", "docs"]))
# Create and prioritize taskstask=Task(title="Rewrite README", priority=Priority.HIGH, deadline="2026-06-01")
captain.assign(task, fleet=coord)
# Run strategyfromcaptainimportStrategyEngine, Strategy, ResourceBudgetengine=StrategyEngine()
plan=engine.plan(tasks=captain.pending_tasks, fleet=coord, budget=ResourceBudget(max_agents=5))
print(plan)
# Get status reportreport=captain.report()
print(f"Fleet health: {report.health}")
print(f"Tasks in progress: {report.metrics.tasks_in_progress}")

API Reference

Captain(name, style=ADAPTIVE)

LeadershipStyleDIRECTIVE, COLLABORATIVE, DELEGATIVE, ADAPTIVE

Task(title, priority, deadline, requirements)

PriorityLOW, NORMAL, HIGH, CRITICAL

PriorityQueue — Weighted, deadline-aware task queue

FleetCoordination — Register vessels, assign tasks, track availability

FleetVessel(id, capabilities, status)

StrategyEngine / Strategy / ResourceBudget

StatusReport / HealthStatus / Metric

How It Fits

The commanding vessel of the SuperInstance fleet. Receives dispatched work from Co-Captain and distributes it across fleet agents.

Testing

pytest tests/

Installation

pip install captain

Python 3.10+. MIT license.

About

Captain agent — fleet commanding vessel, strategic coordination for the Cocapn fleet

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages