From af1b08fdf4cf36b6b61771655307fde9348978d8 Mon Sep 17 00:00:00 2001 From: HenkDz Date: Thu, 26 Mar 2026 01:30:54 +0100 Subject: [PATCH] fix(pi-local): parse models from stderr Pi outputs the model list to stderr instead of stdout. This fix checks stderr first and falls back to stdout for compatibility with older versions. Fixes model discovery returning empty arrays and environment tests failing with 'Pi returned no models' error. --- packages/adapters/pi-local/src/server/models.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/adapters/pi-local/src/server/models.ts b/packages/adapters/pi-local/src/server/models.ts index 3212312a..a6081cad 100644 --- a/packages/adapters/pi-local/src/server/models.ts +++ b/packages/adapters/pi-local/src/server/models.ts @@ -131,7 +131,9 @@ export async function discoverPiModels(input: { throw new Error(detail ? `\`pi --list-models\` failed: ${detail}` : "`pi --list-models` failed."); } - return sortModels(dedupeModels(parseModelsOutput(result.stdout))); + // Pi outputs model list to stderr, but fall back to stdout for older versions + const output = result.stderr || result.stdout; + return sortModels(dedupeModels(parseModelsOutput(output))); } function normalizeEnv(input: unknown): Record {