A Pi-based coding agent distribution that bundles the Pi core with curated extensions and launches them as one.
Axum Agent is a Pi-based coding agent distribution package. It bundles the Pi core together with extensions and launches them together, so a single npm install -g gives you a ready-to-run agent with no extra wiring.
- One-command install — global npm package from the main branch tarball, no clone or build step.
- Bundled extensions — Pi core plus a hand-picked set of extensions ship together and start together.
- Web-based config — provider, retry, and system-prompt settings live in a local web UI.
- Safe mode — any broken extension can be bypassed to launch only the Pi core.
- Self-contained runtime — the bundled Pi runtime lives in the user cache, so reinstalling Axum does not repeat first-run setup.
- Bundled Runtime
- Requirements
- Quick Start
- Configure an OpenAI-compatible Provider
- Retry Settings
- Edit the System Prompt
- Doctor
- Update
- License
- Translations
The distribution ships these packages, all in one install:
@earendil-works/pi-coding-agentpi-bar(AxumAgent bundled fork)pi-header(AxumAgent bundled fork)pi-guard(AxumAgent bundled fork)@narumitw/pi-goalpi-blackhole
- Node.js >= 18
- npm >= 9
- A terminal on macOS, Linux, or Windows; Android/Termux is supported too.
- An OpenAI-compatible API key (or any provider you configure in the web UI).
Install Axum globally from the main branch tarball:
npm install -g https://github.com/SakuraByteCore/AxumAgent/archive/refs/heads/main.tar.gzStart the agent directly:
axumConfigure your Provider and System Prompt on the Web UI:
axum webLaunch the agent:
axum codeIf a bundled extension breaks startup, you can launch in safe mode, which loads none of the bundled extensions:
axum code --safeCheck health:
axum doctorSave it from the Provider tab in axum web (see Quick Start for how to launch).
Fields:
- Base URL, e.g.
https://api.moonshot.cn/v1 - API Key
- Model. Providers without
/modelscan be entered manually.
Saved to:
~/.pi/agent/models.json~/.pi/agent/axum.json
After saving, launch the agent again:
axum codeFor compatibility, OpenAI-compatible providers default to supportsDeveloperRole=false / supportsReasoningEffort=false.
In the retry tab of axum web, configure the automatic retry strategy for failed API requests (see Quick Start for how to launch).
Options:
- Enable retry — default off. Pi core defaults to on, but Axum requires explicit enablement.
- Max retry count — default
3. - Base backoff delay (ms) — default
2000. Exponential backoff:baseDelayMs * 2^(attempt-1).
Retries target overload, rate-limit, and server errors. Context overflow is not retried (it is handled by compaction).
Saved to:
~/.pi/agent/settings.json
Edit it from the System Prompt tab in axum web (see Quick Start for how to launch).
Defaults to:
~/.pi/agent/SYSTEM.md
Targets:
- Global
SYSTEM.md— default. Replaces the standard prompt. - Global
APPEND_SYSTEM.md— appends to the standard prompt. - Project
APPEND_SYSTEM.md—<cwd>/.pi/APPEND_SYSTEM.md. - Project
SYSTEM.md—<cwd>/.pi/SYSTEM.md.
It shows a diff before saving. If the file was changed externally, saving is refused.
axum doctordoctor checks the bundled Pi cache and entrypoint.
If a broken extension prevents normal startup, use axum code --safe to launch only the Pi core with -ne, without loading pi-bar / pi-header / pi-guard / pi-goal / pi-blackhole.
The bundled Pi runtime is stored in the user cache, not the npm global package directory. So reinstalling Axum usually does not repeat the first-run setup of axum code.
axum updateReinstalls the npm global package from the main branch tarball on GitHub. There is usually no need to rerun the first-run setup afterwards.
Axum Agent is released under the FSL-1.1-ALv2 license: Functional Source License, Version 1.1, ALv2 Future License. The future license grant is Apache License 2.0. See LICENSE for details.