feat(backends): add optional pi_embedded backend and config wiring

This commit is contained in:
William Valentin
2026-02-23 21:12:52 -08:00
parent 0af44330b5
commit ac61c9c3fb
9 changed files with 426 additions and 10 deletions
+9
View File
@@ -39,6 +39,7 @@ import {
OpenCodeBackend,
CodexBackend,
GeminiBackend,
PiEmbeddedBackend,
type ExternalBackend,
type ExternalBackendName,
} from '../backends/index.js';
@@ -77,6 +78,14 @@ function createConfiguredExternalBackends(config: Config): {
config.backends.gemini.timeout_ms,
);
}
if (config.backends.pi_embedded.enabled) {
backends.pi_embedded = new PiEmbeddedBackend({
timeoutMs: config.backends.pi_embedded.timeout_ms,
model: config.backends.pi_embedded.model,
systemPromptMode: config.backends.pi_embedded.system_prompt_mode,
module: config.backends.pi_embedded.module,
});
}
const selectedDefault = config.backends.default;
const defaultName = selectedDefault && backends[selectedDefault]