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.17.tar.gz (166.5 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.17-py3-none-any.whl (192.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: airoles-0.9.17.tar.gz
  • Upload date:
  • Size: 166.5 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.17.tar.gz
Algorithm Hash digest
SHA256 50d7482b603c148913a6328e983227db4669084efa59f904b5a008d06264c9fb
MD5 673f03325760d4a7c64cc0f444ce619f
BLAKE2b-256 03abedd03467163b50277ce1089d88117b52c6104220bd8d368144b3afa3e42d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: airoles-0.9.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 b75f42d299ad6b93c2c13ea0541445e81363727fe684413ef8b85fcbe330590a
MD5 5cfb6e567f9ed00be38e6f1a8f16d70a
BLAKE2b-256 60d4dab87f19f93b6bcc95c8bca303047517e57234c1127131ba98a546725068

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