MahanAI: terminal AI agent for NVIDIA NIM (OpenAI-compatible), tools, streaming, /api-key, safety prompts.
Project description
MahanAI Super
Terminal AI agent (Super 2.0) with multi-model support, streaming chat, tools, and a built-in Claude CLI mode.
Install
pip install mahanai
mahanai
Models
MahanAI Super supports multiple backends selectable at runtime:
| Pretty Name | Model ID | Backend |
|---|---|---|
| Llama 3.3 70B | meta/llama-3.3-70b-instruct | NVIDIA NIM (direct) |
| Claude Opus 4 | claude-opus-4-7 | Claude CLI |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | Claude CLI |
| Claude Haiku 4.5 | claude-haiku-4-5-20251001 | Claude CLI |
Note: A legacy server mode (
mahanai/mahanai) exists in the model selector but is undocumented and not recommended for use.
Switch models interactively with /models (arrow-key selector) or quick-switch with /mode claude / /mode default.
Commands
| Command | Description |
|---|---|
/models |
Interactive model selector (↑↓ arrows, Enter to confirm, Esc to cancel) |
/mode claude |
Quick-switch to Claude Sonnet 4.6 |
/mode default |
Quick-switch back to MahanAI Super (server) |
/api-key [key] |
Save server API key (omit key for hidden prompt) |
/api-key clear |
Remove saved server key |
/api-key-nvidia [key] |
Save NVIDIA direct API key |
/api-key-nvidia clear |
Remove NVIDIA key, switch back to server |
/help |
Show help |
/exit or /quit |
Leave |
API Keys
Server / NVIDIA NIM
- Environment:
MAHANAI_API_KEY=... - Project
.env:MAHANAI_API_KEY=... - In-app:
/api-key your-key
Keys are stored under %APPDATA%\MahanAI\config.json on Windows or ~/.config/mahanai/config.json on Linux/macOS.
Claude CLI mode
Claude models use your local claude CLI installation. Make sure Claude Code is installed and on your PATH. No extra API key configuration needed inside MahanAI — it uses whatever account Claude CLI is authenticated with.
Environment Variables
| Variable | Purpose |
|---|---|
MAHANAI_API_KEY |
Override saved server API key |
MAHANAI_MODEL |
Override default model ID |
MAHANAI_STREAM |
Set to 0/false/no/off to disable streaming |
MAHANAI_CONFIG_DIR |
Override config file directory |
NO_COLOR |
Disable terminal colors |
Tools
MahanAI can execute tools on your behalf:
- run_command — run shell commands (asks confirmation before destructive ops)
- read_file — read a file
- write_file — write a file
- append_file — append to a file
- list_directory — list directory contents
Develop
pip install -e .
python -m mahanai
Publish to PyPI
Bump version in both pyproject.toml and mahanai/__init__.py, then:
pip install build twine
python -m build
python -m twine check dist/*
Windows (PowerShell):
$env:TWINE_USERNAME = "__token__"
$env:TWINE_PASSWORD = "pypi-YOUR_TOKEN_HERE"
python -m twine upload dist/mahanai-4.0.0*
macOS / Linux:
export TWINE_USERNAME=__token__
export TWINE_PASSWORD=pypi-YOUR_TOKEN_HERE
python -m twine upload dist/mahanai-4.0.0*
twine cannot publish without your token; keep it out of git.
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 mahanai-4.0.1.tar.gz.
File metadata
- Download URL: mahanai-4.0.1.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c75e7276eed6fdab3945a7bcc14b2f47fbe6a81c0dfb1f701779ad5de3ac2aa
|
|
| MD5 |
d21b2884171a3dfc96f19d0c535ae470
|
|
| BLAKE2b-256 |
34f576dd6495934a1e67db8659ba48cb205367fa85fd7209c9f69a781d31454b
|
File details
Details for the file mahanai-4.0.1-py3-none-any.whl.
File metadata
- Download URL: mahanai-4.0.1-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41d03c3fde29a3e6fb7ef02fc2a8f67afcaeee63c11ce33421863038cf048006
|
|
| MD5 |
854c9fd87cf1a2e2db97e44feb481545
|
|
| BLAKE2b-256 |
d926ab1fd9a2702fc3a696641fb057b8c9f877de22aff6de5b42c31ef9cf54ef
|