Skip to main content

lucille-sdk

The stable contract a product builds against to run on the Lucille platform, without importing the Lucille backend.

It is interface only — around 800 lines, no dependencies, stdlib-only by design. A product imports the declaration surface and the capability seams; a host registers concrete providers behind those seams before the product is imported. In-process that host is the Lucille backend; out-of-process it is the product's own runtime.

from lucille_sdk import Integration, IntegrationDescriptor
from lucille_sdk.services import get_message_compose
from lucille_sdk.telegram import settled_text

What is in it

Module What it declares
integration Integration base class, settings-provider seam
specs IntegrationDescriptor, action/service/intent/recipe specs
services identity, jobs, LLM, messaging seams
storage object-storage seam
telegram Telegram client seam, and the shared settle text rule
scheduling user-job scheduling seam
feedback feedback-ticket seam

Each seam is a register_*_provider() / get_*() pair, so the product calls a capability without knowing what implements it. The exception is settled_text, a pure rule with no host-specific behaviour, imported directly.

Why it is published

A product repository has to be able to install this in isolation — in CI, and on a contributor's machine — without credentials for the platform's own repository. That is the whole reason it is a separate distribution rather than a package inside the backend.

Versioning

The contract is what other repositories pin, so a breaking change to a seam signature is a major bump. Adding a seam, or a field with a default, is a minor one.

Download files

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

Source Distribution

lucille_sdk-0.1.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

lucille_sdk-0.1.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file lucille_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: lucille_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lucille_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4416fdfe911a1cd9a2812a248cbaa6969fdde304cb728bb19e5cf40fb4a7de09
MD5 91100003a91c44863555e7ad83334688
BLAKE2b-256 931208fff64aab738baf9caf65613709a010ab109133b794637b213bd81d6596

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucille_sdk-0.1.0.tar.gz:

Publisher: publish-sdk.yml on gald33/Lucille

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

File details

Details for the file lucille_sdk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lucille_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for lucille_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e2f97136935b4309fe5c6f4eb9245c1549e585117155b7d25c222d6d5b78c9b
MD5 16933ad71976777042260ae5baefec9f
BLAKE2b-256 de775458236649116037287fa5f5e354566c0a061293ba235236f3c8f50741f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucille_sdk-0.1.0-py3-none-any.whl:

Publisher: publish-sdk.yml on gald33/Lucille

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.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page