38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
# monotonic-pi-extensions
|
|
|
|
Experimental monorepo for [Pi coding agent](https://github.com/mariozechner/pi-coding-agent) extensions.
|
|
|
|
## Extensions
|
|
|
|
### `pi-turn-limit`
|
|
|
|
Limits the number of turns (agent round-trips) in a Pi session. When the limit is reached, the user is prompted to continue or abort.
|
|
|
|
- **Default limit:** 25 turns
|
|
- **Override:** set `PI_MAX_TURNS` environment variable to a positive integer
|
|
- **Unlimited:** set `PI_MAX_TURNS=unlimited` or run the `turn-limit unlimited` command to disable the boundary check entirely (the counter still increments for observability)
|
|
- **Re-enable:** switch from unlimited back to a number via `turn-limit <N>`; the counter resets to 0
|
|
|
|
See [packages/pi-turn-limit/README.md](packages/pi-turn-limit/README.md) for details and the [Allium spec](packages/pi-turn-limit/turn-limit.allium).
|
|
|
|
## Installation
|
|
|
|
This is an early release — not on npm yet. To install from source:
|
|
|
|
```bash
|
|
# Clone the repo
|
|
git clone <repo-url>
|
|
cd pi-extensions
|
|
|
|
# Install dependencies
|
|
pnpm install
|
|
|
|
# Link the extension (or reference it directly in your Pi config)
|
|
```
|
|
|
|
Starting pi in this repository will load the turn-limit extension. Make sure you sandbox it properly, e.g. with 'nono', Docker or a VM. Extensions have not been security checked etc.
|
|
|
|
## Repository Status
|
|
|
|
**Experimental.** APIs and behavior may change without notice. Feedback welcome.
|