Skip to content

v0.9.2

Choose a tag to compare

@jmccardle jmccardle released this 21 Aug 10:43

v0.9.2 - installable from PyPI, and a TUI that fits the terminal

Packaging

  • tau_ai is now tau_llm. The four distributions carry an ffwf- prefix:
    ffwf-tau-llm, ffwf-tau-agent-core, ffwf-tau-coding-agent, ffwf-tau-jmfts.
    tau-llm and tau-ai on PyPI are other people's projects.
  • textual, the JMFTS store and the NATS bus are optional extras. Plain
    pip install ffwf-tau-coding-agent gives a headless tau; [tui] adds the
    interactive one. typer is gone.
  • Both tau and ffwf-tau land on PATH. They are the same entry point.
  • MIT per package, held by Fight Fire with Fire Robotics, LLC.
  • A GitHub Actions pipeline builds and publishes all four through PyPI
    Trusted Publishing (OIDC, no stored token). bump-version.sh writes the
    eleven places a version literal lives, and a test fails until they agree.
  • tau also ships as a container.

Command line

  • --no-tools and --no-builtin-tools are now different flags. --no-tools
    offers the model nothing at all; -nbt drops only the built-in set and
    keeps extension-registered tools. -nbt used to degenerate to --no-tools,
    so a caller that registers its capability through extensions and passes
    --no-tools now gets zero tools and wants -nbt instead.
  • --tools is run-level policy, not a per-model override.

Tools

  • One tool hierarchy across the three layers, and every shape emits a JSON
    schema. define_tool() builds and validates a real ToolDefinition.
  • The assistant's tool-call message is sent on the wire.

TUI

  • A density pass: markdown by source, zero block margins, the /tree session
    browser with a detail pane, an empty chat pane that states the config.
  • Dialogs fit the terminal and sit in the middle of it. The sidebar and the
    extension panel lay out to the width they are given.
  • Deterministic snapshot tests, and headless visual-inspection tooling to
    produce them.

Examples and docs

  • Five shipped examples did not run. They run now, and a contract test loads
    and registers every numbered example on each suite run.
  • The README absorbs ARCHITECTURE.md and MONOREPO-STRUCTURE.md. The package
    docs were rewritten from a code audit; tau-api-reference.md is retired.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com