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.12.tar.gz (150.7 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.12-py3-none-any.whl (182.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: airoles-0.9.12.tar.gz
  • Upload date:
  • Size: 150.7 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.12.tar.gz
Algorithm Hash digest
SHA256 ef6bc12021d578569264ad1654aab98a8e9397a4f1c3d0719c3f38e6bebd2442
MD5 ebbb3bcf594f6468444f7b6997854cda
BLAKE2b-256 729257f5ea69480bd1c6e25ab9979000b1f73bef5fc6ed003a270fcd908e8536

See more details on using hashes here.

File details

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

File metadata

  • Download URL: airoles-0.9.12-py3-none-any.whl
  • Upload date:
  • Size: 182.7 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 48d40d1e010fc403b644a8c5e82d0bfb77cbe35708fdc74bd6e77a57f7d7fde4
MD5 fc5456409dd7755edb57d72b68afede3
BLAKE2b-256 c917a4530f74da1e2a7fe29e9c01cc56501cf652d62b3af914590f1c762f3e3f

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