Skip to main content
Pre-release

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

Autonoma Python SDK

Python implementation of the Autonoma Environment Factory SDK.

Package

Package Description
autonoma-ai Core protocol (HMAC, refs, graph, handler, schema)
autonoma-ai[django] Django server handler
autonoma-ai[flask] Flask server adapter
autonoma-ai[fastapi] FastAPI server adapter
autonoma-ai[all] All server adapters

Quick Start

Install

pip install autonoma-ai
# With extras:
pip install "autonoma-ai[fastapi]"
# Or everything:
pip install "autonoma-ai[all]"

FastAPI

from pydantic import BaseModel, ConfigDict
from autonoma.types import HandlerConfig
from autonoma.factory import define_factory
from autonoma_fastapi import create_fastapi_handler

class OrganizationInput(BaseModel):
    model_config = ConfigDict(extra="ignore")
    name: str
    slug: str

def create_org(data, ctx):
    org = db.create_organization(name=data.name, slug=data.slug)
    return {"id": str(org.id), "name": org.name, "slug": org.slug}

def teardown_org(record, ctx):
    db.delete_organization(record["id"])

config = HandlerConfig(
    scope_field="organization_id",
    shared_secret="your-shared-secret",
    signing_secret="your-signing-secret",
    factories={
        "Organization": define_factory(
            create=create_org,
            input_model=OrganizationInput,
            teardown=teardown_org,
        ),
    },
    auth=lambda user, context: {
        "headers": {"Authorization": f"Bearer {create_session_token(user['id'])}"}
    },
)

router = create_fastapi_handler(config)
app.include_router(router, prefix="/api/autonoma")

Commands

poetry install --all-extras   # install with all adapters
poetry run pytest              # run tests

Documentation

For protocol-level documentation, see the root protocol/ directory. For runnable examples, see examples/python/.

Download files

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

Source Distribution

autonoma_ai-0.2.10.dev1787123816.tar.gz (38.0 kB view details)

Uploaded Source

Built Distribution

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

autonoma_ai-0.2.10.dev1787123816-py3-none-any.whl (50.7 kB view details)

Uploaded Python 3

File details

Details for the file autonoma_ai-0.2.10.dev1787123816.tar.gz.

File metadata

File hashes

Hashes for autonoma_ai-0.2.10.dev1787123816.tar.gz
Algorithm Hash digest
SHA256 e81e7da74161e2c775ff7642136aca4d583000dfa65b119a95a14cd10052b674
MD5 70ed7f9349a52f9a10d8b22d28d752c5
BLAKE2b-256 f6368bc0476bfb8d95f93e92c78292c1f3361200880fe4192bec04112f7f4251

See more details on using hashes here.

Provenance

The following attestation bundles were made for autonoma_ai-0.2.10.dev1787123816.tar.gz:

Publisher: canary.yml on Autonoma-AI/sdk

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

File details

Details for the file autonoma_ai-0.2.10.dev1787123816-py3-none-any.whl.

File metadata

File hashes

Hashes for autonoma_ai-0.2.10.dev1787123816-py3-none-any.whl
Algorithm Hash digest
SHA256 8b4ea830172422807d044c5af05d09324cefb5f60bcdb3f70c9f91f40a967ca4
MD5 c808d7d07cd4edb858c916717e0d6338
BLAKE2b-256 b0514f8288b8ef4c2fd372570645551978f3e7e8c5023ca2721eec036d7e9b7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for autonoma_ai-0.2.10.dev1787123816-py3-none-any.whl:

Publisher: canary.yml on Autonoma-AI/sdk

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

Release history Release notifications | RSS feed

This release

0.2.10.dev1787123816 This release

2 files

0.2.9

2 files

0.2.8

2 files

0.2.5

2 files

0.2.0

2 files

0.1.7

2 files

0.1.4

2 files

0.1.2

2 files

Supported by

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