Skip to main content

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.

CommandWhat it does
chatwalaau initGenerate a .env template (--force overwrites).
chatwalaauStart 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 cli lane: 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.