v1.0.0
First stable release. conclave is a bring-your-own-keys multi-model council: it fans one prompt to N foundation models concurrently and merges their answers. 4 modes (synthesize / raw / debate / adversarial), 9 providers, streaming, optional result cache, debate convergence early-stop.
Install
pip install conclave-cli
The PyPI distribution is conclave-cli; the import package, CLI command, and repo all stay conclave:
from conclave import Councilconclave ask "your prompt" --mode synthesize
Highlights
- Distribution + release engineering — published via OIDC Trusted Publishing with Sigstore keyless signing and PEP 740 attestations (no stored token); hash-pinned lockfile;
RELEASING.mdrunbook. - Key-leak hardening — cause-chain fix so a key-bearing
httpxtransport exception can't surface through a traceback; transport-logging guard default-on (drops the httpx/httpcore DEBUG records that emit the auth header);SECURITY.mdBYO-keys threat model; dedicatedtests/test_keyleak_audit.pyregression suite + gitleaks. - Synthesizer behavior — observable degradation (an unkeyed/failed synthesizer always surfaces on
synthesis_error, never silent); versioned synthesis prompt stamped onto everyCouncilResult.prompt_version; documented selection precedence. - Supply-chain CI — fail-closed
pip-auditjob.
Full notes in CHANGELOG.md.