Usando Pi
Esta página recopila detalles de uso diario que no caben en la página de inicio rápido.
Modo interactivo

La interfaz tiene cuatro áreas principales:
- Encabezado de inicio: atajos, cargados context files, prompt templates, habilidades y extensiones
- Mensajes: mensajes de usuario, respuestas del asistente, llamadas de herramientas, resultados de herramientas, notificaciones, errores y interfaz de usuario de extensión
- Editor - donde escribes; El color del borde indica el nivel de pensamiento actual.
- Pie de página: directorio de trabajo, nombre de la sesión, uso de token/caché, costo, uso de contexto y modelo actual. Los totales incluyen las respuestas del asistente, el uso informado por las herramientas y la generación de resúmenes.
El editor se puede reemplazar temporalmente por una interfaz de usuario integrada como /settings o por una interfaz de usuario de extensión personalizada.
Funciones del editor
| Característica | Cómo |
|---|---|
| Referencia de archivo | Escriba @ para realizar una búsqueda aproximada de archivos de proyecto |
| Finalización del camino | Presione Tab para completar rutas |
| Entrada multilínea | Mayús+Entrar o Ctrl+Entrar en la Terminal de Windows |
| Copiar respuesta | Ctrl+X copia el último mensaje del asistente; en /tree, copia el mensaje seleccionado |
| Imágenes | Pegue con Ctrl+V, Alt+V en Windows o arrastre al terminal |
| Comando de shell | !command ejecuta y envía salida al modelo |
| Comando de shell oculto | !!command se ejecuta sin enviar salida al modelo |
| editor externo | Ctrl+G abre externalEditor, $VISUAL, $EDITOR, el Bloc de notas en Windows o nano en otro lugar |
Consulte Keybindings para conocer todos los atajos y personalizaciones.
Comandos de barra diagonal
Escriba / en el editor para abrir la finalización de comandos. Extensions puede registrar comandos personalizados, las habilidades están disponibles como /skill:name y prompt templates se expanden a través de /templatename.
| Dominio | Descripción |
|---|---|
/login, /logout |
Administrar credenciales de clave OAuth o API |
/llama |
Descargar, cargar y descargar modelos de enrutador llama.cpp |
/model |
Cambiar modelos |
/scoped-models |
Activar/desactivar modelos para el ciclo Ctrl+P |
/settings |
Nivel de pensamiento, tema, entrega de mensajes, transporte. |
/resume |
Pick de sesiones anteriores |
/new |
Iniciar una nueva sesión |
/name <name> |
Establecer el nombre para mostrar de la sesión |
/session |
Mostrar archivo de sesión, ID, mensajes, tokens y costo |
/tree |
Salta a cualquier punto de la sesión y continúa desde allí. |
/trust |
Guarde la decisión de confianza del proyecto para sesiones futuras |
/fork |
Crear una nueva sesión a partir de un mensaje de usuario anterior |
/clone |
Duplicar la rama activa actual en una nueva sesión |
/compact [prompt] |
Contexto compacto manualmente, opcionalmente con instrucciones personalizadas |
/copy |
Copiar el último mensaje del asistente al portapapeles |
/export [file] |
Exportar sesión a HTML o JSONL |
/import <file> |
Importar y reanudar una sesión desde un archivo JSONL |
/share |
Subir como GitHub privado con enlace HTML para compartir |
/reload |
Vuelva a cargar combinaciones de teclas, extensiones, habilidades, indicaciones, temas y context files |
/hotkeys |
Mostrar todos los atajos de teclado |
/changelog |
Mostrar historial de versiones |
/quit |
dejar pi |
Cola de mensajes
Puede enviar mensajes mientras el agente aún está trabajando:
- Introducir pone en cola un mensaje de dirección, entregado después de que el turno actual del asistente termina de ejecutar sus llamadas de herramienta.
- Alt+Intro pone en cola un mensaje de seguimiento, que se entrega después de que el agente finaliza todo el trabajo.
- Escape cancela y restaura los mensajes en cola en el editor.
- Alt+Arriba recupera los mensajes en cola y los envía al editor.
En Windows Terminal, Alt+Enter está en pantalla completa de forma predeterminada. Vuelva a asignarlo como se describe en Terminal setup si desea que pi reciba el acceso directo.
Configura la entrega en Settings con steeringMode y followUpMode.
Sesiones
Las sesiones se guardan automáticamente en ~/.pi/agent/sessions/, organizadas por directorio de trabajo.
pi -c # Continue most recent session
pi -r # Browse and select a session
pi --no-session # Ephemeral mode; do not save
pi --name "my task" # Set session display name at startup
pi --session <path|id> # Use a specific session file or session ID
pi --fork <path|id> # Fork a session into a new session fileComandos de sesión útiles:
/sessionmuestra el archivo de sesión actual y el ID./treenavega por el archivo session tree y puede resumir las ramas abandonadas./forkcrea una nueva sesión a partir de un mensaje de usuario anterior./cloneduplica la rama activa actual en un nuevo archivo de sesión./compactresume mensajes antiguos en contexto libre.
Consulte Sessions y Compaction para obtener más detalles.
Archivos de contexto
Pi carga AGENTS.md o CLAUDE.md al inicio desde:
~/.pi/agent/AGENTS.mdpara instrucciones globales- directorios principales, subiendo desde el directorio de trabajo actual
- el directorio actual
Si un directorio contiene AGENTS.override.md, Pi lo carga en lugar de AGENTS.md o CLAUDE.md de ese directorio. Los archivos de contexto de otros directorios todavía se superponen normalmente.
Utilice context files para convenciones, comandos, reglas de seguridad y preferencias del proyecto. Deshabilite la carga con --no-context-files o -nc.
Archivos de aviso del sistema
Reemplace el mensaje predeterminado del sistema con:
.pi/SYSTEM.mdpara un proyecto~/.pi/agent/SYSTEM.mdglobalmente
Agregue al mensaje predeterminado sin reemplazarlo con APPEND_SYSTEM.md en ninguna ubicación.
Confianza del proyecto
En el inicio interactivo, pi pregunta antes de confiar en una carpeta de proyecto que contiene configuraciones, recursos o proyecto local del proyecto .agents/skills y no tiene ninguna decisión guardada para la carpeta o una carpeta principal en ~/.pi/agent/trust.json. Confiar en un proyecto permite a pi cargar recursos .pi/settings.json y .pi, instalar paquetes de proyecto faltantes y ejecutar extensiones de proyecto.
Antes de la decisión de confianza, pi carga solo context files, extensiones de usuario/globales y extensiones CLI -e para que puedan manejar el evento project_trust. Las extensiones locales del proyecto, las extensiones administradas por paquetes del proyecto y la configuración del proyecto se cargan solo después de que el proyecto sea confiable. Esta división también se aplica cuando se cambia a una sesión desde un cwd diferente cuya confianza no se ha resuelto en el proceso actual.
Los modos no interactivos (-p, --mode json y --mode rpc) no muestran un mensaje de confianza. Sin una decisión de confianza guardada aplicable, usan defaultProjectTrust de la configuración global: ask (predeterminado) y never ignoran esos recursos del proyecto, mientras que always confía en ellos. Pase --approve/-a o --no-approve/-na para anular la confianza del proyecto durante una ejecución.
Si no se aplica ninguna extensión o decisión guardada, defaultProjectTrust controla el comportamiento de reserva. Configúrelo en "ask", "always" o "never" en ~/.pi/agent/settings.json, o cámbielo con /settings.
Los comandos pi config y del paquete usan el mismo flujo de confianza del proyecto, excepto que pi update nunca lo solicita. Pase --approve para confiar en la configuración local del proyecto para un comando o --no-approve para ignorarlos.
Utilice /trust en modo interactivo para guardar una decisión de confianza del proyecto para sesiones futuras, incluida la confianza para la carpeta principal inmediata. Escribe solo ~/.pi/agent/trust.json; la sesión actual no se recarga, así que reinicie pi para que los cambios surtan efecto.
Exportar y compartir sesiones
Utilice /export [file] para escribir una sesión en HTML.
Utilice /share para cargar una esencia GitHub privada con un enlace HTML para compartir.
Si utiliza pi para trabajos de código abierto y desea publicar sesiones para investigación de modelos, indicaciones, herramientas y evaluación, consulte badlogic/pi-share-hf. Publica sesiones en Hugging Face conjuntos de datos.
CLI Referencia
pi [options] [@files...] [messages...]Comandos de paquete
pi install <source> [-l] # Install package, -l for project-local
pi remove <source> [-l] # Remove package
pi uninstall <source> [-l] # Alias for remove
pi update [source|self|pi] # Update pi only, or one package source
pi update --all # Update pi and packages; reconcile pinned git refs
pi update --extensions # Update packages only; reconcile pinned git refs
pi update --models # Refresh model catalogs only
pi update --self # Update pi only
pi update --extension <src> # Update one package
pi list # List installed packages
pi config # Enable/disable package resourcesEstos comandos administran paquetes pi y pi update pueden actualizar la instalación de pi CLI. Para desinstalar pi, consulte Quickstart. pi config y los comandos del paquete del proyecto aceptan --approve/--no-approve para confiar o ignorar la configuración local del proyecto para un comando. pi update nunca solicita confianza en el proyecto.
Consulte Pi Packages para conocer los orígenes de los paquetes y las notas de seguridad.
Modos
| Bandera | Descripción |
|---|---|
| por defecto | Modo interactivo |
-p, --print |
Imprimir respuesta y salir |
--mode json |
Muestra todos los eventos como JSON líneas; ver JSON mode |
--mode rpc |
RPC modo terminado stdin/stdout; ver RPC mode |
--export <in> [out] |
Exportar una sesión a HTML |
En el modo de impresión, pi también lee canalizado stdin y lo combina con el mensaje inicial:
cat README.md | pi -p "Summarize this text"Opciones de modelo
| Opción | Descripción |
|---|---|
--provider <name> |
Proveedor, como anthropic, openai o google |
--model <pattern> |
Patrón de modelo o identificación; admite provider/id y opcional :<thinking> |
--api-key <key> |
API key, anulando variables de entorno |
--thinking <level> |
off, minimal, low, medium, high, xhigh, max |
--models <patterns> |
Patrones separados por comas para el ciclo Ctrl+P |
--list-models [search] |
Listar modelos disponibles |
Opciones de sesión
| Opción | Descripción |
|---|---|
-c, --continue |
Continuar la sesión más reciente |
-r, --resume |
Navega y selecciona una sesión |
| `--sesión <ruta\ | identificación>` |
| `--fork <ruta\ | identificación>` |
--session-dir <dir> |
Directorio de almacenamiento de sesión personalizado |
--no-session |
Modo efímero; no guardar |
--name <name>, -n <name> |
Establecer el nombre para mostrar de la sesión al inicio |
Opciones de herramientas
| Opción | Descripción |
|---|---|
--tools <list>, -t <list> |
Herramientas integradas, de extensión y personalizadas específicas de la lista blanca |
--exclude-tools <list>, -xt <list> |
Deshabilite herramientas específicas integradas, de extensión y personalizadas |
--no-builtin-tools, -nbt |
Deshabilite las herramientas integradas pero mantenga habilitadas las herramientas de extensión/personalizadas |
--no-tools, -nt |
Deshabilitar todas las herramientas |
Herramientas integradas: read, bash, edit, write, grep, find, ls.
Opciones de recursos
| Opción | Descripción |
|---|---|
-e, --extension <source> |
Cargue una extensión desde la ruta, npm o git; repetible |
--no-extensions |
Deshabilitar el descubrimiento de extensiones |
--skill <path> |
Cargar una habilidad; repetible |
--no-skills |
Deshabilitar el descubrimiento de habilidades |
--prompt-template <path> |
Cargue una plantilla de aviso; repetible |
--no-prompt-templates |
Deshabilitar el descubrimiento de plantillas de mensajes |
--theme <path> |
Cargar un tema; repetible |
--no-themes |
Deshabilitar el descubrimiento de temas |
--no-context-files, -nc |
Deshabilitar el descubrimiento AGENTS.md y CLAUDE.md |
Combine --no-* con indicadores explícitos para cargar exactamente lo que necesita, ignorando la configuración. Ejemplo:
pi --no-extensions -e ./my-extension.tsOtras opciones
| Opción | Descripción |
|---|---|
--system-prompt <text> |
Reemplazar mensaje predeterminado; context files y las habilidades aún están agregadas |
--append-system-prompt <text> |
Agregar al mensaje del sistema |
--tui-mode <mode> |
Modo TUI: regular (predeterminado) o experimental fullscreen |
--verbose |
Forzar inicio detallado |
-a, --approve |
Confíe en los archivos locales del proyecto para esta ejecución |
-na, --no-approve |
Ignorar archivos locales del proyecto para esta ejecución |
-h, --help |
Mostrar ayuda |
-v, --version |
Mostrar versión |
En el modo fullscreen, la transcripción se desplaza dentro de la ventana gráfica del terminal mientras los mensajes en cola, el estado de trabajo, los widgets de extensión, el editor y el pie de página permanecen fijos en la parte inferior. La entrada del mouse/trackpad desplaza la región debajo del puntero; Las acciones de la ventana gráfica del teclado siempre permanecen disponibles. Las imágenes en línea funcionan en terminales que admiten el protocolo de gráficos Kitty, incluidos Kitty y Ghostty. En iTerm2, se representan como marcadores de posición de texto porque su protocolo de imágenes en línea no puede eliminar ni recortar ubicaciones durante el desplazamiento propiedad de la aplicación. En el modo regular, pi usa la pantalla principal y el desplazamiento hacia atrás propiedad del terminal, y las imágenes en línea de iTerm2 continúan representándose normalmente.
Configure TUI modo en /settings para cambiar entre regular y fullscreen inmediatamente y elija el modo predeterminado para sesiones futuras. Salida de salida en pantalla completa controla si al salir de la pantalla completa se imprime la transcripción final o se restaura la pantalla anterior e imprime solo la sugerencia de reanudación de la sesión.
Argumentos de archivo
Prefije los archivos con @ para incluirlos en el mensaje:
pi @prompt.md "Answer this"
pi -p @screenshot.png "What's in this image?"
pi @code.ts @test.ts "Review these files"Ejemplos
# Interactive with initial prompt
pi "List all .ts files in src/"
# Non-interactive
pi -p "Summarize this codebase"
# Non-interactive with piped stdin
cat README.md | pi -p "Summarize this text"
# Named one-shot session
pi --name "release audit" -p "Audit this repository"
# Different model
pi --provider openai --model gpt-4o "Help me refactor"
# Model with provider prefix
pi --model openai/gpt-4o "Help me refactor"
# Model with thinking level shorthand
pi --model sonnet:high "Solve this complex problem"
# Limit model cycling
pi --models "claude-*,gpt-4o"
# Read-only mode
pi --tools read,grep,find,ls -p "Review the code"
# Disable one extension or built-in tool while keeping the rest available
pi --exclude-tools ask_questionPrincipios de diseño
Pi mantiene el núcleo pequeño e introduce el comportamiento específico del flujo de trabajo en extensiones, habilidades, prompt templates y paquetes.
Intencionalmente no incluye MCP integrado, subagentes, ventanas emergentes de permiso, modo de plan, tareas pendientes o fondo bash. Puede crear o instalar esos flujos de trabajo como extensiones o paquetes, o utilizar herramientas externas como contenedores y tmux.
Para conocer el fundamento completo, lea el blog post.