Chasqui stack generator — `uvx chasqui new <name>`: zero to a running WhatsApp AI agent in one command
Project description
chasqui — the stack generator
uvx chasqui new mi-agente
Zero to a configured, locally-running WhatsApp AI agent in one command — the
rails new of the Chasqui stack.
The wizard asks only what becomes a .env variable (LLM provider/model,
embeddings + dimension, where your Postgres is, service ports — so several
stacks coexist —, WhatsApp credentials (how to get them),
default language, first admin, optional media bucket / handoff notifications
/ deploy params) — then downloads the three services at a pinned release tag
(degit-style, no git history), brands them, writes the .envs, generates the
shared secrets, and provisions: uv sync + npm install + createdb +
migrations + admin seed. Every step that can't run prints its manual command
and the scaffold continues.
Nothing is locked in: everything the wizard wrote lives in the generated
.envs and can be changed any time (the LLM applies on the next message).
The only provision-time choice is EMBEDDING_DIM — baked into the schema on
the first migrate.
Commands
uvx chasqui new <name> # the wizard
uvx chasqui new <name> --defaults # non-interactive (CI-friendly placeholders)
uvx chasqui new <name> --skip-provision # write files only
uvx chasqui new <name> --ref main # scaffold an unreleased stack ref
uvx chasqui new <name> --source ~/path # copy a local stack checkout (dev)
chasqui generate module <name> # scaffold a Tool Module (run inside a project)
chasqui generate module <name> --with-models --with-admin
Development
uv sync && uv run pytest
uv run chasqui new demo --defaults --skip-provision --source ~/path/to/chasqui
Design: ADR-005.
Releases pin the stack tag (src/chasqui/stack.py): CLI vX.Y.Z scaffolds
services vX.Y.Z.
License
Apache-2.0
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
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 chasqui-0.1.3.tar.gz.
File metadata
- Download URL: chasqui-0.1.3.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d30222b1803c731e41cef794e355c3c9ba61994648ee60d44b6be3fb1c601366
|
|
| MD5 |
2cd7615698c19facb00f0d9c7584fcb5
|
|
| BLAKE2b-256 |
eaa0a966aa29761d4ae2bb458f9ac035776c9d9071174eba3f0eefd9dd52433a
|
Provenance
The following attestation bundles were made for chasqui-0.1.3.tar.gz:
Publisher:
publish.yml on chasqui-stack/cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chasqui-0.1.3.tar.gz -
Subject digest:
d30222b1803c731e41cef794e355c3c9ba61994648ee60d44b6be3fb1c601366 - Sigstore transparency entry: 1794962136
- Sigstore integration time:
-
Permalink:
chasqui-stack/cli@88290155ab81b421ad591b11142bd5f5f4fb90e3 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/chasqui-stack
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@88290155ab81b421ad591b11142bd5f5f4fb90e3 -
Trigger Event:
push
-
Statement type:
File details
Details for the file chasqui-0.1.3-py3-none-any.whl.
File metadata
- Download URL: chasqui-0.1.3-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42d9e4f75515fa180beeeea193e1f24b6e3a8c30675df62a9d0e4966c2675981
|
|
| MD5 |
07f320dd698520ba30521a1a7d6d769e
|
|
| BLAKE2b-256 |
6dcc1ed4021020676235cfd4588ea3074d43a94b76c4d0f3e4c07161eb0c5750
|
Provenance
The following attestation bundles were made for chasqui-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on chasqui-stack/cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chasqui-0.1.3-py3-none-any.whl -
Subject digest:
42d9e4f75515fa180beeeea193e1f24b6e3a8c30675df62a9d0e4966c2675981 - Sigstore transparency entry: 1794962341
- Sigstore integration time:
-
Permalink:
chasqui-stack/cli@88290155ab81b421ad591b11142bd5f5f4fb90e3 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/chasqui-stack
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@88290155ab81b421ad591b11142bd5f5f4fb90e3 -
Trigger Event:
push
-
Statement type: