Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 02:27
22bf472

llmff v1.2.0

llmff v1.2.0 adds declared multi-agent topology to manifests: reusable agent
role bundles and a per-stage agent: reference that expands at inspect time into
a bounded, inspectable DAG. It names the roles in a pipeline without becoming an
agent orchestrator.

Added

  • Top-level agents: map of reusable role bundles, each a persona (system)
    plus model and sampling settings (model, temperature, top_p,
    max_tokens, seed, stop, sampler, response_format).
  • Per-stage agent: <name> reference on infer and repair stages, resolved
    by Manifest::resolve_agents into concrete inference fields. Resolution
    recurses into loop and map bodies, and stage-level fields always override the
    referenced agent's defaults.
  • Inline system: persona field on infer/repair stages, prepended as a
    system message when the assembled messages do not already lead with one.
  • Per-role agent field on stage trace and event records so a supervisor can
    attribute work to a named role.
  • inspect --format json stage views now report the resolved agent for each
    stage.
  • Offline multi-agent examples: generator/critic/reviser, planner/executor,
    debate/judge, and a triage/specialist bounded handoff over route.
  • Compatibility with the existing Python subprocess supervisor, batch supervisor,
    Node.js streaming supervisor, agent runner adoption guide, OpenTelemetry bridge,
    and ecosystem readiness gates.

Boundary

Declared multi-agent topology is pure expansion sugar over the existing graph.
agents: names the roles; it never decides which role runs next at runtime.
Dynamic dispatch — a role choosing an undeclared or unbounded successor, spawning
sub-agents, or driving open-ended agent-to-agent handoff — stays above the
boundary with the host. llmff remains a bounded execution runner, not a
multi-agent orchestrator, scheduler, memory system, or autonomous planner.

Install

cargo install --git https://github.com/syndicalt/llmff --tag v1.2.0 llmff
scripts/smoke-install.sh --git https://github.com/syndicalt/llmff --tag v1.2.0

Release preflight

Run the release preflight gate before creating or pushing the tag:

scripts/release-preflight.sh v1.2.0