Each of these is checkable in the repository -- file paths
included.
Across machines and vendors
Agent frameworks compose agents inside one process. apra-fleet's unit of execution is a member: a machine plus a provider CLI, swappable at registration. Every provider sits behind one strategy interface, which is what makes mixing Claude, Gemini, Codex, Copilot, Antigravity, and local models genuinely work.
src/providers/ -- AgentStrategy
Explore with agents, operate with programs
Discover a workflow with an LLM orchestrating -- flexible and
token-hungry. Then harden it into a deterministic program:
shell, git, and file steps run at zero tokens; models
are invoked only at judgment nodes (review this diff, plan this
backlog, decide this exception).
execute_command / execute_prompt -- README, docs/cost-model.md
Durable workflows with a real ops layer
Workflows are resumable programs with execution journals, turn
budgets, stall detection, crash watchdogs, member reservations, and
self-healing for credential auth and orphaned CLI processes -- the
unglamorous layer that lets multi-hour unattended runs actually
finish.
packages/apra-fleet-workflow/ -- src/services/orphan-recovery.ts
Credentials no model ever sees
Secrets are typed into a separate terminal, encrypted
at rest, and resolved server-side at execution time. Credentials scope to
members, expire on TTL, and carry per-credential network egress policy.
Members run with composed, provider-native, allow-listed permissions.
docs/features/oob-auth.md -- docs/architecture.md