pi-show-provider-gentle-pi
Pi package with a /show-provider-gentle-pi on|off command to show provider/model instead of only model in the gentle-pi shell bar.
Package details
Install pi-show-provider-gentle-pi from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-show-provider-gentle-pi- Package
pi-show-provider-gentle-pi- Version
1.0.0- Published
- Sep 14, 2026
- Downloads
- 129/mo · 129/wk
- Author
- alexandregz
- License
- MIT
- Types
- extension
- Size
- 15.2 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-show-provider-gentle-pi
Parchea a barra inferior de gentle-pi (a shell de Pi) para que amose provider / model en lugar de só model. Faino editando directamente o ficheiro de orixe do core: extensions/gentle-shell.ts.

🚀 Uso
Instala o paquete (local, git ou npm) e reinicia Pi:
pi install ./pi-show-provider-gentle-pi # ou git:/npm:
Dentro de Pi executa:
/show-provider-gentle-pi on # parchea: a barra amosa "provider / model"
/show-provider-gentle-pi off # reverte: a barra volve a amosar só "model"
🔧 Por que un parche do core?
A barra inferior constrúe o identificador do modelo en buildShellBarModel(), dentro de extensions/gentle-shell.ts:
// orixinal
modelId: model?.id ?? "no-model",
O parche substitúe ese fragmento por:
// despois do parche
modelId: model ? `${model.provider}/${model.id}` : "no-model",
Mentres gentle-pi monte modelId no propio core, unha extensión externa non pode alteralo: esta extensión é a que fai o cambio físico no ficheiro, coma o alias de shell que creabas antes.
✅ Comportamento
/show-provider-gentle-pi on— Fai primeiro unha copia de seguridade con selo de tempo (gentle-shell.ts.YYYYMMDDHHMMSS) e despois aplica o parche. Está protexido contra sobreescritura: se o ficheiro xa está parcheado, non toca nada e avisa./show-provider-gentle-pi off— Reverte o parche editando o propio ficheiro (non restaura o backup, así non o perdes aínda que o backup sexa dunha versión vella de gentle-pi). Está protexido contra sobreescritura: se o ficheiro xa está restaurado, non toca nada e avisa.- Traballa igual en macOS e Linux (non depende do
sedde BSD/GNU).
💾 Backup
- Onde: na mesma carpeta que o ficheiro orixinal.
- Formato:
gentle-shell.ts.YYYYMMDDHHMMSS, co selo de tempo do momento do/show-provider-gentle-pi on(exemplo:gentle-shell.ts.20260912012624).
Listar os backups:
ls -la ~/.pi/agent/npm/node_modules/gentle-pi/extensions/gentle-shell.ts.*
⚙️ Detalles
- Detección de estado: mira o fragmento real do ficheiro, non un nome de método. Se contén
${model.provider}/${model.id}está acendido; se conténmodel?.id ?? "no-model"está apagado. Se non recoñece ningún dos dous, avisa e non toca nada (seguridade). - Camiño do ficheiro (orde de precedencia):
- variable de contorno
PI_SHOW_PROVIDER_GENTLE_PI_TARGET; - resolución como paquete irmán dentro do mesmo
node_modules(funciona en instalacións globais e de proxecto); - predeterminado:
~/.pi/agent/npm/node_modules/gentle-pi/extensions/gentle-shell.ts.
- variable de contorno
- Ao actualizar ou reinstalar gentle-pi, o ficheiro volve ao estado orixinal e haberá que executar
/show-provider-gentle-pi onde novo.
🧪 Proba
npm test
Corre 7 test sobre os helpers puros con copias temporais do ficheiro — nunca toca a instalación real de gentle-pi.
📂 Contido do repo
| Ficheiro | Descrición |
|---|---|
extensions/show-provider.ts |
A extensión de Pi que rexistra /show-provider-gentle-pi on/off. |
tests/show-provider.test.ts |
Tests dos helpers (idempotencia e ida-e-volta). |
bashrc |
A función patch-pi-footer (antiga solución); mantida como referencia. |
README.md / README.en.md |
Esta documentación (galego / inglés). |
📄 Licenza
MIT © 2026 Alexandre Espinosa Menor