Skip to main content

Python SDK for cq — shared agent knowledge commons

Project description

cq-sdk

Python SDK for cq — the shared agent knowledge commons.

Lets any Python application query, propose, confirm, and flag knowledge units against a remote cq API, or store locally when no remote is configured.

Installation

uv add cq-sdk

Or with pip:

pip install cq-sdk

Quick Start

from cq import Client, FlagReason

cq = Client()  # Auto-discovers config; falls back to local-only.

# Query.
results = cq.query(domains=["api", "stripe"], language="python")

# Propose.
ku = cq.propose(
    summary="Stripe 402 means card_declined",
    detail="Check error.code, not error.type.",
    action="Handle card_declined explicitly.",
    domains=["api", "stripe"],
)

# Confirm / flag.
cq.confirm(ku.id)
cq.flag(ku.id, reason=FlagReason.STALE)

# Get the canonical agent protocol prompt.
prompt = cq.prompt()

Configuration

The client reads configuration from environment variables:

Variable Description Default
CQ_ADDR Remote cq API address None (local-only)
CQ_API_KEY API key None
CQ_LOCAL_DB_PATH Local SQLite path ~/.local/share/cq/local.db

Or pass directly:

cq = Client(
    addr="http://localhost:3000",
    local_db_path=Path("~/.local/share/cq/local.db").expanduser(),
)

Dev Setup

uv sync --group dev

Testing

make test

Linting

make lint

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cq_sdk-0.4.0.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cq_sdk-0.4.0-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file cq_sdk-0.4.0.tar.gz.

File metadata

  • Download URL: cq_sdk-0.4.0.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cq_sdk-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f434ba91eb5eba17f89a0e5996f45f28715b5eae254d3761fbbc88cfa9bc8691
MD5 3443607fd01c87d720ba0868fd5c9421
BLAKE2b-256 8bdf8284ae7edfd52a2622adcb7abbcd62f42205a68f6b1f2bd61cc46ea167f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cq_sdk-0.4.0.tar.gz:

Publisher: release-sdk-python.yaml on mozilla-ai/cq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cq_sdk-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: cq_sdk-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cq_sdk-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 82fb3f9fc57d19358891a57021a6fe79f18811bec904a154d639ef3e5e53e1f7
MD5 e0a2486d50ff0abd199cf514d336d8c5
BLAKE2b-256 974af4a9d0621de508c2a68bf4f7e964506c7f22c751cafd90b251c170c1eb13

See more details on using hashes here.

Provenance

The following attestation bundles were made for cq_sdk-0.4.0-py3-none-any.whl:

Publisher: release-sdk-python.yaml on mozilla-ai/cq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page