nao Core is your analytics context builder with the best chat interface.
Project description
nao CLI
Command-line interface for nao chat.
Installation
pip install nao-core
Usage
nao --help
Usage: nao COMMAND
╭─ Commands ────────────────────────────────────────────────────────────────╮
│ chat Start the nao chat UI. │
│ init Initialize a new nao project. │
│ --help (-h) Display this message and exit. │
│ --version Display application version. │
╰───────────────────────────────────────────────────────────────────────────╯
Initialize a new nao project
nao init
This will create a new nao project in the current directory. It will prompt you for a project name and ask you if you want to set up an LLM configuration.
Start the nao chat UI
nao chat
This will start the nao chat UI. It will open the chat interface in your browser at http://localhost:5005.
Development
Building the package
cd cli
python build.py --help
Usage: build.py [OPTIONS]
Build and package nao-core CLI.
╭─ Commands ────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help (-h) Display this message and exit. │
│ --version Display application version. │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Parameters ──────────────────────────────────────────────────────────────────────────────────────────────╮
│ --force -f --no-force Force rebuild the server binary [default: False] │
│ --skip-server -s --no-skip-server Skip server build, only build Python package [default: False] │
│ --bump Bump version before building (patch, minor, major) [choices: patch, │
│ minor, major] │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯
This will:
- Build the frontend with Vite
- Compile the backend with Bun into a standalone binary
- Bundle everything into a Python wheel in
dist/
Options:
--force/-f: Force rebuild the server binary--skip-server: Skip server build, only build Python package--bump: Bump version before building (patch, minor, major)
Installing for development
cd cli
pip install -e .
Publishing to PyPI
# Build first
python build.py
# Publish
uv publish dist/*
Architecture
nao chat (CLI command)
↓ spawns
nao-chat-server (Bun-compiled binary)
↓ serves
Backend API + Frontend Static Files
↓
Browser at http://localhost:5005
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 nao_core-0.0.27.tar.gz.
File metadata
- Download URL: nao_core-0.0.27.tar.gz
- Upload date:
- Size: 26.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e053746d3fe48d3ef19c5a93e3a147f1bbae9d406540e233b0e873e97c41fe0
|
|
| MD5 |
5c0d1caa1fc07d04ccb25237cee736d4
|
|
| BLAKE2b-256 |
7b0a315f80a1ae0cbdfcacde98b7d39e75c1a0b2776d7ca433fd3cc8e9721b4c
|
File details
Details for the file nao_core-0.0.27-py3-none-any.whl.
File metadata
- Download URL: nao_core-0.0.27-py3-none-any.whl
- Upload date:
- Size: 26.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9608989eb0411fa68fc846b4825b98ea264fa5ac43930804b11a2ec79e097d27
|
|
| MD5 |
b27904b661fa549a5b5c7c74f87415ca
|
|
| BLAKE2b-256 |
af2e68259d85e482eeedf350dd027f83f95a8687bbb544733f83e860d3dbfbad
|