Pi (published asDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Emanuele-web04/synara/llms.txt
Use this file to discover all available pages before exploring further.
@earendil-works/pi-coding-agent) is a coding agent that Synara treats as an unopinionated harness — Synara does not impose permissions or plan-mode semantics on top of it. What you get is a direct integration where Synara manages the thread lifecycle and checkpoint system while Pi handles the actual coding work.
Pi is the only built-in Synara provider that ships with an empty default model list. All models are discovered at runtime or added via
customModels, so the model picker will be empty until you supply at least one slug or the Pi agent reports its available models.Prerequisites
Thepi CLI binary must be installed. Install it via the package registry for @earendil-works/pi-coding-agent and ensure the binary is available on your PATH, or supply the full path via binaryPath.
Configuration
Provider settings live in theproviders.pi block of your Synara settings.json. See Configuration: Settings for the full settings file reference.
Enables or disables the Pi provider. When
false, Synara will not invoke the pi binary.Path to the
pi executable. Accepts a bare binary name resolved from PATH or an absolute path.Custom directory for the Pi agent’s working data. When empty, Pi uses its built-in default location. Override this if you want to isolate Pi’s state — for example when running multiple Synara workspaces on the same machine.
Model slugs to display in Synara’s model picker. Because Pi has no built-in static model list, you must supply at least one entry here (or Pi must report models at runtime) before you can select a model for a new thread.
Thinking levels
Pi exposes athinkingLevel option that controls how much internal reasoning the agent performs before responding. The full set of valid values, sourced from the contracts layer, is:
| Value | Description |
|---|---|
off | No internal reasoning — fastest, lowest cost. |
minimal | Bare-minimum reasoning pass. |
low | Light reasoning. |
medium | Balanced reasoning and speed. |
high | Deep reasoning for complex tasks. |
xhigh | Maximum reasoning depth — slowest, highest quality on hard problems. |
settings.json. The value is passed to the Pi agent as part of PiModelOptions.