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.0a1.tar.gz (62.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.0a1-py3-none-any.whl (95.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xenevis-0.1.0a1.tar.gz
  • Upload date:
  • Size: 62.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.0a1.tar.gz
Algorithm Hash digest
SHA256 1c45e8cee070ec1df90ee2d4b2eb399add241bd479d8ca7729780b84f8381254
MD5 0643f79068d6e96e20b0f704b4823f0f
BLAKE2b-256 ccf103dc4917bffe10d6e87570a30565f6bb70bfd5e9f5bcb194191c1ec644f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xenevis-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 95.7 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.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5063d64e3aa76bd61b149d33d80b3b4c2423b3a4a0d4177717479beecce1506
MD5 c98d80947f478163735210a4700ef75e
BLAKE2b-256 cd09d039f161d80b9deb0f9e205ef2e1d6407a0086f861dbac7168d082befe72

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