viora
An AI assistant for websites and apps that answers customers by chat and voice, in English and Swahili. By INCPRITECH.
viora learns a business from a short profile and its website, then answers only from that information. When it doesn't know, it says so, offers WhatsApp, and lists the question for the owner.
pip install viora-ai
The package is viora-ai on PyPI; in Python you import viora, and the command is viora.
Self-host
viora init --example # writes viora.yaml (a sample school profile)
viora ingest # reads the profile and website, builds the knowledge base
viora ask "Do you offer school transport?"
viora serve # HTTP API, widget.js, sdk.js and live voice on :8000
Then add the widget to any page:
<script src="https://your-server/widget.js" data-site="kilele-academy" async></script>
Configure providers in .env: Cloudflare Workers AI (default), OpenAI-compatible APIs, Ollama, Anthropic Claude, or offline (VIORA_EMBEDDINGS=hash, VIORA_CHAT=extractive).
Use viora from Python software
from viora.client import Client
bot = Client("https://viora-cloud.depriver-tech.workers.dev", "your-site")
for text in bot.stream("Ada ya bweni ni shilingi ngapi?"):
print(text, end="", flush=True)
Real-time voice: viora.live.LiveSession, or viora talk --site your-site for a hands-free assistant in the terminal (pip install "viora-ai[audio]" on Windows and macOS).
Documentation: https://viora.depriver-tech.workers.dev/docs/
MIT licence.
Metadata
Release files for viora-ai 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| viora_ai-0.2.0.tar.gz | 51.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| viora_ai-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 111.2 kB
Release files / viora_ai-0.2.0.tar.gz
| Download URL | viora_ai-0.2.0.tar.gz |
|---|---|
| Size | 51.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1c661b74211a14fe200a4d5b3b066d0943e97e0ac14b02a2890f78e50b04ba39
|
|
BLAKE2b-256 checksum How to use checksums |
2c567c3cac8f4f0bed6a5c679a3f33ac1ce1528097cf7957a3bb1931f060b728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Omarchy","version":"4.0.4","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / viora_ai-0.2.0-py3-none-any.whl
| Download URL | viora_ai-0.2.0-py3-none-any.whl |
|---|---|
| Size | 59.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
999687ac1fe2454eb0101521de17db92fc49357793d59ef271c850b658745ba1
|
|
BLAKE2b-256 checksum How to use checksums |
7e525e334a11190c43fe034de9785fcae3200d68951aa05e4f200f7bd66dbc33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Omarchy","version":"4.0.4","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|