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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74a6b53c7dcff5feeb480fc8faa3a92cdd81b7c866e58152e1a5e7e61c6eb010
|
|
| MD5 |
516caf8b31633e6b768ba9390e3b4c5d
|
|
| BLAKE2b-256 |
6ea03217fc839745d8fa9f8a6f6e0793cad1862c39af1a2538a068fb9e9a4ef1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1f55521aa1f5231fcadc61d2c91f431c83c0094caeb080fc2c28638df56d859
|
|
| MD5 |
b4484dc87b365ce1df0b4e7214d7475b
|
|
| BLAKE2b-256 |
e9c2943e53800cc0f675daf2ddb3f3b4e157dbbff46a8feda2d5e8c2a6885ce5
|