Installation
ChatWalaʻau is distributed on PyPI and runs on Python 3.12+.
Quick start
pip install chatwalaau
chatwalaau init
# Edit .env: choose a provider and how it authenticates (see below)
chatwalaau
Then open http://localhost:8000/chat.
ChatWalaʻau talks to Azure OpenAI and/or Anthropic (Claude) -- pick whichever you have access to. The fastest start is an API key (no Azure CLI, no tenant):
# Azure OpenAI with an API key
AZURE_OPENAI_ENDPOINT=https://<your-resource>.openai.azure.com/
AZURE_OPENAI_API_KEY=<your-key>
AZURE_OPENAI_MODELS=gpt-4o
# ...or Anthropic (Claude) with an API key, no Azure at all
ANTHROPIC_MODELS=claude-sonnet-4-5-20250929
ANTHROPIC_API_KEY=sk-ant-...
Prefer Microsoft Entra ID for Azure? Use the Azure CLI lane (az login),
managed identity, or auto-discovery instead -- see
Configuration -> Authentication.
| Command | What it does |
|---|---|
chatwalaau init | Generate a .env template (--force overwrites). |
chatwalaau | Start the server (the Azure CLI pre-check runs only on the cli credential lane). |
Requirements
- Python 3.12+
- A model provider -- Azure OpenAI or Anthropic Claude (or both) -- unless you run in demo mode
- Only if you authenticate Azure with Entra ID via the
clilane: the Azure CLI (az login). API-key and managed-identity lanes need no CLI -- see Configuration -> Authentication.
Corporate networks (TLS-intercepting proxy)
Behind a proxy that re-signs traffic with an in-house root CA (Zscaler, Netskope,
on-prem middlebox), the first outbound HTTPS call can fail with
CERTIFICATE_VERIFY_FAILED. Install the opt-in corp extras so Python trusts the
OS certificate store:
pip install "chatwalaau[corp]"
This adds pip-system-certs; default installs are unaffected. Alternatively point
Python at an explicit CA bundle:
export SSL_CERT_FILE=/path/to/corp-root-ca.pem
export REQUESTS_CA_BUNDLE=/path/to/corp-root-ca.pem
Upgrading
pip install -U chatwalaau
chatwalaau env diff # see which new settings your .env is missing
See Configuration -> Keeping .env current
for env diff / env sync.
Next steps
- Configuration -- required settings and credential lanes.
- Features -- what you can do once it is running.