Skip to main content

Deterministic Python Runtime SDK for event-driven bots, automations, and runtime-backed applications.

Project description

Xenevis SDK

Xenevis SDK is a deterministic Python Runtime SDK for building event-driven bots, automations, workflows, and runtime-backed application surfaces.

Xenevis is Telegram-first, but not Telegram-only.

It is not an AI runtime by default, not a Telegram API wrapper, and not a hidden-agent framework.

Status

Xenevis SDK is currently in alpha-stage Runtime foundation development.

This package is intended for early testing, development, and validation. Do not treat this alpha release as stable production infrastructure yet.

Install

pip install xenevis

Minimal Telegram bot

import xenevis
from xenevis.telegram import button

xenevis.configure(
    observer=xenevis.observer.console(format="native")
)

@xenevis.telegram.command("start")
async def start(ctx):
    return xenevis.telegram.ui(
        screen="Start",
        text="Welcome to Xenevis.",
        inline=[
            button.callback("Run demo", "demo.run"),
        ],
    )

@xenevis.telegram.callback("demo.run")
async def demo(ctx):
    return xenevis.telegram.ui(
        screen="Demo",
        text="Runtime executed this callback.",
    )

if __name__ == "__main__":
    xenevis.telegram.polling().run()

Core model

Event -> Entry -> Context -> Execution Primitive -> Components -> Signals -> Diagnostics -> Trace -> Surface Delivery

Xenevis Runtime executes the flow. Signals describe what happened. Diagnostics explain problems. Surfaces deliver outputs.

Public primitives

Xenevis exposes four public execution primitives:

xenevis.direct(...)
xenevis.chain(...)
xenevis.trigger(...)
xenevis.stream(...)

There is no public root xenevis.run(...) API.

Privacy

Xenevis SDK does not start background telemetry, automated crash reporting, phone-home behavior, or silent external diagnostics by default.

Diagnostics and observer output are local by default.

License

Xenevis SDK is licensed under the Apache License 2.0.

The Xenevis name, logo, visual identity, and project branding are separate from the software code licensed under Apache-2.0. See BRAND.md.

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

xenevis-0.1.0a2.tar.gz (64.9 kB view details)

Uploaded Source

Built Distribution

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

xenevis-0.1.0a2-py3-none-any.whl (97.8 kB view details)

Uploaded Python 3

File details

Details for the file xenevis-0.1.0a2.tar.gz.

File metadata

  • Download URL: xenevis-0.1.0a2.tar.gz
  • Upload date:
  • Size: 64.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for xenevis-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 74a6b53c7dcff5feeb480fc8faa3a92cdd81b7c866e58152e1a5e7e61c6eb010
MD5 516caf8b31633e6b768ba9390e3b4c5d
BLAKE2b-256 6ea03217fc839745d8fa9f8a6f6e0793cad1862c39af1a2538a068fb9e9a4ef1

See more details on using hashes here.

File details

Details for the file xenevis-0.1.0a2-py3-none-any.whl.

File metadata

  • Download URL: xenevis-0.1.0a2-py3-none-any.whl
  • Upload date:
  • Size: 97.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for xenevis-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1f55521aa1f5231fcadc61d2c91f431c83c0094caeb080fc2c28638df56d859
MD5 b4484dc87b365ce1df0b4e7214d7475b
BLAKE2b-256 e9c2943e53800cc0f675daf2ddb3f3b4e157dbbff46a8feda2d5e8c2a6885ce5

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