Skip to content

flowjet 2.0.0 — unified CLI + server

Choose a tag to compare

@caesar0301 caesar0301 released this 17 Sep 06:56
· 70 commits to main since this release

flowjet 2.0.0

Breaking release. flowjet-server is merged into this repository: one distribution (flowjet) now supplies both the terminal CLI and the HTTP service (ACP over WebSocket + OpenAI-compatible /v1/*).

Install

pip install flowjet              # CLI (single runtime dep: soothe-nano)
pip install 'flowjet[server]'    # + HTTP service (fastapi, uvicorn, ACP)

Added

  • flowjet.core shared runtime: RuntimeEvents, RuntimeBackend, one nano bootstrap, one stream mapper
  • fj serve (alias of flowjet-server)
  • Optional [server] extra with lazy imports — fj never loads FastAPI/uvicorn
  • DirectRuntimeBackend — the CLI runs on the same event stream as SSE/ACP
  • Narration event: live terminal preview without leaking pre-tool text to protocol clients
  • SurfaceProfile: CLI permissive workspace vs server confinement as explicit invariants; bypass rejected over HTTP
  • hmac.compare_digest for API-key comparison

Changed

  • Distribution renamed flowjet-agent -> flowjet; version single-sourced
  • Builtin skills moved to flowjet/builtin_skills, registered for both surfaces
  • langchain-core now an explicit server dependency

Removed

  • The fj_ai and flowjet_server import namespaces (no shims)

See docs/upgrade.md for the migration table and RFC-004 for the design.