Skip to content

Releases: DataScience-EngineeringExperts/conclave

v1.1.0 — The Auditable Council

Choose a tag to compare

@ernestprovo23 ernestprovo23 released this 21 Jun 18:10

The auditable council. Every run can now produce a structured, agreement-scored, fully auditable verdict plus a redacted execution manifest — on top of the existing synthesize / raw / debate / adversarial modes.

conclave ask "<decision>" now returns a verdict: a headline + recommendation, a consensus score computed by reproducible arithmetic over the models' own clustering (never an LLM-emitted number), conflicts citing which providers disagreed (with evidence), and minority reports — alongside a manifest recording which providers were called and how the verdict was made. Streaming and --json carry it too.

Highlights

  • CouncilResult v2verdict, consensus_score/method/label, conflicts, provider_votes, minority_reports, manifest (all additive, backward-compatible).
  • ModelHarnessManifest with verdict-extraction provenance — no secrets, ever.
  • Deterministic consensus (position_cluster_ratio_v1) — the auditability fix: the number is arithmetic over the model's clustering, not an LLM figure.
  • Native structured output across OpenAI / Anthropic / Gemini, threaded through call_model.
  • Static provider capability catalog; CLI verdict rendering + --json manifest; streaming verdict parity.

The verdict is optional — open-ended prompts, single-member councils, and extraction failures degrade gracefully to synthesis-only. Default-on; opt out with Council(extract_verdict=False).

Full notes in CHANGELOG.md. Install: pip install -U conclave-cli

v1.0.0

Choose a tag to compare

@ernestprovo23 ernestprovo23 released this 15 Jun 02:34
d07bbbd

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 Council
conclave 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.md runbook.
  • Key-leak hardening — cause-chain fix so a key-bearing httpx transport exception can't surface through a traceback; transport-logging guard default-on (drops the httpx/httpcore DEBUG records that emit the auth header); SECURITY.md BYO-keys threat model; dedicated tests/test_keyleak_audit.py regression suite + gitleaks.
  • Synthesizer behavior — observable degradation (an unkeyed/failed synthesizer always surfaces on synthesis_error, never silent); versioned synthesis prompt stamped onto every CouncilResult.prompt_version; documented selection precedence.
  • Supply-chain CI — fail-closed pip-audit job.

Full notes in CHANGELOG.md.