Sobre el proyecto

Pi Outpost es una interfaz web autoalojada para el agente de programación pi, que permite a los usuarios ejecutar Pi en un navegador, como aplicación de escritorio o integrado como widget aislado mediante Shadow DOM. Incluye el SDK de pi y solo requiere Node.js ≥24 y una clave de API. La interfaz proporciona respuestas en markdown en streaming con bloques de pensamiento plegables, diagramas mermaid, matemáticas y enlaces de archivos en los que se puede hacer clic. Las tarjetas de herramientas muestran salida en vivo y barras de progreso, con resultados renderizados por tipo (por ejemplo, diffs de git, resultados de búsqueda, ediciones). Los usuarios pueden dirigir, continuar o abortar durante el streaming, y acceder a selectores de modelo/nivel de pensamiento, seguimiento de tokens/precio, análisis de sesión y búsqueda de texto completo en transcripciones guardadas. El árbol de conversación permite editar mensajes pasados para volver a preguntar, conservando las ramas. La compactación de contexto resume intercambios largos, y los usuarios pueden cargar mensajes anteriores en modo de solo lectura. Los archivos adjuntos admiten imágenes, archivos de texto, PDF, documentos de Office y correos electrónicos, con herramientas de extracción para cada uno. El espacio de trabajo incluye un navegador de archivos con árbol de carga diferida, resaltado de sintaxis, renderizado de Markdown y un editor que guarda dentro de la zona de escritura. La exportación a Word convierte archivos de texto a .docx con estructura nativa, incluidas ecuaciones e imágenes vectoriales. La integración con Git muestra insignias de cambios no confirmados, diffs por archivo, inspección de registros y gráficos de historial. El visor de PDF admite páginas, zoom, búsqueda y extracción de texto/tablas, incluidas páginas escaneadas mediante imágenes. Los extractores de documentos de Office manejan Word, Excel y PowerPoint, con imágenes y texto alternativo. Se proporcionan herramientas de creación/actualización basadas en plantillas de PowerPoint y Word, con renderizado mediante PowerPoint, LibreOffice o ONLYOFFICE. Los resultados estructurados se pueden mostrar como gráficos, secuencias o tablas, con puertas de aprobación y exportación a SVG. Los proyectos pueden ejecutarse varios simultáneamente, cada uno con su propio agente, sandbox, sesiones e historial, con notificaciones en segundo plano. Se requiere configuración, escrita en pi-outpost.config.json, que controla el directorio de trabajo, los permisos del sandbox y la configuración del servidor. Las credenciales se pueden establecer mediante variables de entorno, auth.json o la pantalla de configuración, incluidos endpoints personalizados compatibles con OpenAI. Las funciones de seguridad incluyen enlace a loopback, validación de Origin y autenticación por token. El proyecto incluye documentación para diversas tareas, como restringir el acceso de escritura, usar modelos locales e integrar en aplicaciones web.