Skip to main content

AI Constitution layer — model-agnostic Role/Policy, audit, and CRUD disclosure for any executor

Project description

airoles

AI 宪法树 · 按需走枝 — 每步只加载该环节的 Policy 枝条;司法在本包,执法在集成方。

pip install airoles
export AIROLES_API_KEY=sk-...
export AIROLES_BASE_URL=https://api.deepseek.com/v1
export AIROLES_MODEL=deepseek-chat
from airoles import ConstitutionClient

client = ConstitutionClient.from_env()
result = client.plan("分析销售数据并给出可执行方案")
print(result.client_crud_notice)
if not result.audit.ok:
    print(result.audit.violations)

record = client.issue_confirm(result.plan, confirmed_by="user-id")
contract = client.build_contract(result.plan, confirm=record)
client.execute(contract, step_runner=your_handler)  # 见 DOCS §5

无 API Key 仅审计划:airoles-audit path/to/plan.json

当前版本 0.9.12 — 完整说明见 DOCS.md(宪法树、MCP、§10 执法收口、§11 产物验收、§12 可信执行内核 P7)。

任意模型 → airoles(宪法 + 司法)→ 你的实践层(执法)

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

airoles-0.9.16.tar.gz (164.3 kB view details)

Uploaded Source

Built Distribution

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

airoles-0.9.16-py3-none-any.whl (192.5 kB view details)

Uploaded Python 3

File details

Details for the file airoles-0.9.16.tar.gz.

File metadata

  • Download URL: airoles-0.9.16.tar.gz
  • Upload date:
  • Size: 164.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for airoles-0.9.16.tar.gz
Algorithm Hash digest
SHA256 4d2787ea2372cdb5847812112e5b930f383aeef9930f1e5606762d936ba46398
MD5 ddaed6bf35b89061bc8e0d98c13adb09
BLAKE2b-256 08a6a3a8786c425b4b1809b1f194558021b33d0c2b4faa25998aa2d5616b97ce

See more details on using hashes here.

File details

Details for the file airoles-0.9.16-py3-none-any.whl.

File metadata

  • Download URL: airoles-0.9.16-py3-none-any.whl
  • Upload date:
  • Size: 192.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for airoles-0.9.16-py3-none-any.whl
Algorithm Hash digest
SHA256 884e7752a9497c761496481b9477eabc21a3a2cfd28a8847e46e6776d5a3bcaa
MD5 4f183d016d372215948785c7bec59d12
BLAKE2b-256 e5d0052d5058683f9c689b2182ec64c7812a4fbbf5db834fd9f4adbc5af1af9e

See more details on using hashes here.

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