Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

CERVEL Public Python SDK — Experimental

The cervel-public package is the deliberately bounded Python developer layer for CERVEL's public 0.1-draft interoperability contracts.

The public JSON Schemas remain authoritative. The Python models, local validation helpers, and localhost developer sandbox are convenience surfaces for building against the contracts that CERVEL has explicitly published.

Current published prerelease: cervel-public==0.1.0a2.

Install it. Run it. Build against it.

For the quickest executable developer experience, install the sandbox extra in a fresh virtual environment:

python -m venv .venv
source .venv/bin/activate
python -m pip install 'cervel-public[sandbox]==0.1.0a2'

Start the bounded local sandbox:

cervel dev

The sandbox binds only to 127.0.0.1 and uses port 8765 by default.

In another terminal, inspect the published capabilities:

curl http://127.0.0.1:8765/capabilities

Capture a local in-memory record:

curl -X POST http://127.0.0.1:8765/capture \
  -H 'Content-Type: application/json' \
  -d '{
    "version":"0.1-draft",
    "content":"CERVEL knowledge should persist independently of the reasoning model.",
    "source":"developer-quickstart"
  }'

Look it up:

curl -X POST http://127.0.0.1:8765/lookup \
  -H 'Content-Type: application/json' \
  -d '{
    "version":"0.1-draft",
    "query":"knowledge persist",
    "limit":3
  }'

The sandbox exposes only:

  • GET /capabilities
  • POST /capture
  • POST /lookup

Records live only in process memory and disappear when the sandbox stops. Identifiers are synthetic and local. Lookup is deliberately simple and deterministic; it is not CERVEL's production retrieval or ranking behavior.

Installation modes

Base SDK

python -m pip install cervel-public==0.1.0a2

The base SDK has no runtime dependencies. It provides public convenience models for the published experimental contracts.

Local validation

python -m pip install 'cervel-public[validation]==0.1.0a2'

The validation extra provides purely local JSON Schema validation helpers. It performs no network requests.

Local developer sandbox

python -m pip install 'cervel-public[sandbox]==0.1.0a2'
cervel dev

The sandbox extra enables the bounded localhost compatibility runtime described above.

Public SDK surface

Included models:

  • KnowledgeReference
  • CaptureEnvelope
  • LookupRequest
  • LookupResult and LookupResultItem
  • ErrorEnvelope
  • CapabilityDiscovery and CapabilityContract

Each model exposes to_dict() for JSON-compatible serialization.

Optional local validation helpers include:

  • validate_payload(contract, value)
  • validate_capture_envelope()
  • validate_lookup_request()
  • validate_knowledge_reference()
  • validate_lookup_result()
  • validate_error_envelope()
  • validate_capability_discovery()
  • validation_errors()
  • get_public_schema()

Python example

from cervel_public import (
    KnowledgeReference,
    LookupResult,
    LookupResultItem,
    validate_lookup_result,
)

reference = KnowledgeReference(id="example-knowledge-1")
result = LookupResult(items=(LookupResultItem(reference=reference, text="Example"),))

payload = result.to_dict()
validate_lookup_result(payload)

The resulting payload is validated against the published Lookup Result schema, including its $ref to the public Knowledge Reference schema.

Deliberate public/private boundary

The local sandbox is a compatibility and developer surface. It is not the proprietary CERVEL engine and does not establish compatibility with a production CERVEL implementation.

The public package does not expose or implement CERVEL's non-public authorization or permission-aware activation behavior, persistence mechanisms, provenance processing, Knowledge Compiler, context compilation, production retrieval or ranking, Intelligence Gateway, model routing, agent orchestration, private Vault internals, production identifiers, private storage, service topology, or other unpublished runtime mechanisms.

The public sandbox may accept scope as public request data where the published schema permits it, but it does not interpret or enforce scope as production authorization or permission semantics.

Only contracts and behavior explicitly published in this repository are part of the public surface.

Development and packaging verification

From the repository root, install the pinned validation and build dependencies:

python -m pip install -r conformance/requirements.txt -r sdk/python/requirements-build.txt

Then run the source contract checks, sandbox tests, and distribution verification:

python conformance/validator.py
python sdk/python/tests/test_conformance.py
python sdk/python/tests/test_validation.py
python sdk/python/tests/test_sandbox.py
python -m build --no-isolation --sdist --wheel --outdir sdk/python/dist sdk/python
python sdk/python/tests/test_distribution.py

CI additionally builds the release candidate reproducibly, verifies distribution contents, installs the built base wheel without network access, exercises the CLI, runs every published Python example, and exercises the installed sandbox wheel in a fresh environment.

The base package declares no runtime dependencies. The validation and sandbox extras directly pin jsonschema==4.25.1; its transitive dependencies are resolved by pip. Build tooling is directly pinned, but this experimental rollout does not claim a fully hash-locked or hermetic transitive Python dependency graph.

These checks do not expose private CERVEL services or turn the public compatibility surface into the proprietary production runtime.

Metadata

Release files for cervel-public 0.1.0a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cervel-public 0.1.0a3
File Size Uploaded
cervel_public-0.1.0a3.tar.gz 14.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cervel-public 0.1.0a3
File Interpreter ABI Platform
cervel_public-0.1.0a3-py3-none-any.whl Python 3 none any Details

Total release size: 33.0 kB

Release files / cervel_public-0.1.0a3.tar.gz

Download URL cervel_public-0.1.0a3.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2485ac985ff7755e355a8f89ca7a403c72ac05d35d8846b902c5712eb96a9da9
BLAKE2b-256 checksum
How to use checksums
f38c4cf411a29ad27624c4b4916e1120442f6af576f1d071b5cc42397e04130c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release files / cervel_public-0.1.0a3-py3-none-any.whl

Download URL cervel_public-0.1.0a3-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ea2f28fd9ef3ab581f910429adef394681e207ab316cca15ca6c1921e13fed4f
BLAKE2b-256 checksum
How to use checksums
599ea2ace5290f1d2562ad702590bc86ca526f5881d62b66d2fd9147c41e6584
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page