pi¶
Curupira ejecuta pi en modo JSON:
Instalar e iniciar sesión¶
pi necesita Node.js 22.19.0 o posterior.
Inicia sesión con el comando /login de pi, o exporta la variable de clave de API de tu
proveedor de modelos. Curupira nunca lee ni guarda credenciales.
Opciones del perfil¶
| Opción | Argumento nativo | Notas |
|---|---|---|
model |
--model <model> |
Un patrón exacto o aproximado; puede incluir provider/id. |
model_provider |
--provider <provider> |
Requiere model. Se llama así para no chocar con el provider de Curupira. |
effort |
--thinking <level> |
off, minimal, low, medium, high, xhigh o max. |
tools |
--tools a,b |
Lista de herramientas permitidas que pi puede usar. |
exclude_tools |
--exclude-tools a,b |
Herramientas que se quitan. |
approve = true |
--approve |
Confía en los recursos del proyecto durante esta ejecución. |
approve = false |
--no-approve |
No confía en ellos durante esta ejecución. |
agent |
— | No se admite; se rechaza. |
Cuando omites approve, se aplica el ajuste de confianza en el proyecto propio de pi. pi no
pregunta antes de cada llamada a una herramienta, y su modo JSON no puede mostrar la
solicitud de confianza; cuando ese ajuste es ask, los recursos protegidos del proyecto se
omiten a menos que definas approve.
Prompts que empiezan con @
pi interpreta @path como la inclusión de un archivo, así que un prompt que empieza con
@ puede tratarse como una referencia a un archivo.
Ejemplo¶
[agents.profiles.pi]
provider = "pi"
model = "anthropic/claude-sonnet-4"
model_provider = "anthropic"
effort = "high"
tools = ["read", "edit", "write"]
exclude_tools = ["bash"]
# approve = true # confía en los recursos del proyecto durante esta ejecución
Sesiones¶
pi escribe un encabezado de sesión en su salida JSON; ese id se guarda con la tarea. Una
tarea interrumpida se reanuda con --session <id> en el mismo worktree, porque pi agrupa
las sesiones por directorio.