feature/Bump-pipelex-drop-gateway · L-261009-405281

Merged
LC
20d ago
+4330-935

Moves cocode from pipelex 0.46.4 to 0.83.0, which has no Pipelex Gateway: pipelex migrate cleaned the Gateway leftovers out of .pipelex/, the inference catalogs and model deck are now 0.83.0's with only the OpenAI backend switched on, and the bundles declare the list inputs 0.83.0's load-time sequence check requires. The README, docs, CONTRIBUTING.md and .env.example drop the free Discord key and PIPELEX_API_KEY for one OPENAI_API_KEY, plus the recipe for switching to another provider. The test suite now boots pipelex in the pytest integration mode, make agent-test runs without inference, and CI dry-runs every pipe.

Closes L-261009-405281
Advances L-261011-a88c00

🤖 Generated with Claude Code


Summary by cubic

Moves cocode from pipelex 0.46.4 to 0.83.0, dropping the Pipelex Gateway so all AI workflows run on your machine with your own provider keys. OPENAI_API_KEY replaces the gateway/Discord key everywhere, the shipped configuration is 0.83.0's with only the OpenAI backend enabled, and the package now carries that configuration: a pip install boots on one OpenAI key from any directory.

Breaking changes

  • PIPELEX_GATEWAY_API_KEY and the free Discord key are gone; set OPENAI_API_KEY instead.
  • The pipelex_gateway backend and all_pipelex_gateway routing profile are removed; the active profile is now all_enabled_backends.

Configuration and tooling

  • .pipelex/ inference catalogs, model deck, and routing reset to 0.83.0's pipelex init output; storage uri_format is now {hash}.{extension}.
  • To run on another provider, switch a backend on in a git-ignored backends_override.toml and point the deck's aliases at its models in a personal deck file — no tracked edits.
  • doc_proofread and doc_update declare list inputs as arrays to satisfy 0.83.0's load-time sequence check; doc_proofread now flattens each file's inconsistencies into one list the report step reads.
  • Tests boot pipelex in pytest integration mode; make agent-test and CI run without inference, and CI dry-runs every pipe.